h1, h2, h3, h4, h5 {
	font-weight: 500;
	line-height: 1.5;
}

.fs-c-aggregateRating__rating::before,
.fs-c-reviewerStatus{
	font-size: min(3.5vw , 18px);
}
.fs-c-aggregateRating__count {
	flex-grow: 1;
	font-size: min(3.5vw , 20px);
}

.fs-c-productList__controller .fs-c-sortItems {
	font-size: min(3vw , 16px);
}

/* ----- カート・バリエーションごとにボタンパーツCSS ----- */
/* ----- バラエティーリスト ----- */
.fs-c-variationList__item__title {
    background: rgba(126, 126, 126, 0.08);
	font-size: min(3.5vw , 20px);
    font-weight: 700;
    padding: 2px 4px;
}

.fs-c-variationCart__variationName__name {
	font-weight: normal;
	font-size: min(3.5vw , 20px);
}

.fs-c-variationCart__wishlist {
    display: grid;
    justify-content: center;
    font-size: 1.0rem;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "\e919";
}

.fs-c-button--primary.fs-c-button--addToCart--variation {
	font-size: min(3vw , 20px);
	min-width: 100%;
	padding: min( 2vw , 10px);
}

.fs-c-variationCart__cartButton > button {
	-webkit-appearance: none;
	font-size: min(3.5vw , 20px);
	background: #00529b;
	width: 100%;
	white-space: normal;
	word-wrap: break-word;
	word-break: break-all;
	border-radius: min(.5vw , 4px);
}

.fs-c-variationCart > li {
	display: grid;
	grid-template-columns: 1fr 3em min(30vw , 260px);
	align-items: center;
}

.fs-c-variationCart.fs-c-variationCart--withImage > li {
	grid-template-columns: auto 1fr 2em 128px;
}

/* ----- ボタンの枠線と背景を消すCSS ----- */
/* ----- カートに入れるボタン ----- */
button.fs-c-button--addToCart--detail {
    background: none;
    border: none;
}

/* ----- お気に入りマーク ----- */
/* ----- ライトグレイ ----- */
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "\e919";
    color: lightgrey !important;
}

/* ----- 商品価格 ----- */
/* ----- 定価”のところ”販売価格 ----- */
.fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
	display: block !important;
	font-size: min(3vw , 15px) !important;
}

.fs-c-variationCart__variationName__stock {
    font-size: min(3vw , 15px);
}

/* ----- 商品説明 ----- */
/* ----- h2に表示される取り消し線を描画させない ----- */
#fs_ProductDetails .productDescription {
    margin: 30px 0 0 0;
}

#fs_ProductDetails .productDescription h2 {
    position: relative;
    margin: 20px 0 20px 0;
    text-align: center;
}

#fs_ProductDetails .productDescription h2:before {
    content: '';
    background-color: transparent !important;
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 0px !important;
    top: 0;
    bottom: 0;
    margin: auto;
}

#fs_ProductDetails .productDescription h2 span {
    margin: 0;
    position: relative;
    display: inline-block;
    background-color: #fff;
    padding: 0 15px;
    font-size: 1.8em;
    font-weight: bold;
}

/*　会員ステージ機能後の価格表示　上級会員価格に装飾　*/
/* VIP会員：装飾あり */
.fs-c-productPrice--stage2 .fs-c-productPrice__main .fs-c-productPrice__main__label {
    background-color: #d0ad00;
    color: white;
    padding: 2px;
}

/* プラチナ会員：装飾あり */
.fs-c-productPrice--stage1 .fs-c-productPrice__main .fs-c-productPrice__main__label {
    background-color: #d0ad00;
    color: white;
    padding: 2px;
}

/*  ゴールド会員：会員特別価格表示しない */
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage3 {
    display: none;
}

/*  シルバー会員：会員特別価格表示しない */
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage4 {
    display: none;
}

/*  メンバー会員：会員特別価格表示しない */
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage5 {
    display: none;
}

/*  非ログイン時または非会員に会員価格表示しない */
/*　設定／商品･商品グループ／商品ページ設定／会員価格表示設定　*/
/*　会員価格表示設定(商品一覧／商品詳細共通)　               */
/*　✓を外す　非ログイン時にも会員価格を表示する　[設定済み]   */

/*  非ログイン時または非会員 */
/*  表示しない：会員価格で購入するにはログインが必要です */
a.fs-c-productMembersLoginLink {
    display: none;
}

/* ----- カートページ送料情報　CSS ----- */
/*　高額購入割引の送料の文字色・サイズの変更　*/
.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__info {
    font-size: 1rem;
    color: #000000;
    line-height: 120%;
    font-weight: bold;
    background-color: #ffffdd;
}

/*　送料880円告知等の付加文言　*/
.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__info:before {
    content: "今回のご購入は"
}

/*　送料880円告知等の付加文言　*/
.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__info:after {
    font-weight: normal;
    background-color: #ffffff;
    content: "（5,500円以上のご購入、送料込み商品、会員様限定の送料クーポン(3,000円以上ご購入で送料ご負担０円)をご利用の際は送料は頂戴しません。それ以外の場合の送料は880円です。）"
}


/* ----- 商品価格の表示制御 ----- */
.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productPrice.fs-c-productPrice--listed,
.fs-body-category#content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productPrice.fs-c-productPrice--listed {
    display: none;
    flex-wrap: wrap;
}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-end;
    height: 5vw;
    max-height: 55px;
}

.fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    display: flex !important;
    font-size: 12px !important;
    align-items: center;
    position: relative;
    top: max(-1vw, -5px);
    left: max(-1vw, -5px);
}

@media only screen and (max-width:840px) {
    .fs-body-top #content .main section.content04 div.rank.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productPrice.fs-c-productPrice--listed {
        display: none !important;
    }
}


/* ----- 商品サムネイルCSS ----- */
/* ----- キャプションを表示しない ----- */
.fs-c-productThumbnail__image__caption {
    display: none !important;
}

/* ----- クローズドクーポンCSS ----- */
/* ----- スマホで文字1.0em ----- */
@media (max-width: 767px) {
    #fs_Checkout .fs-c-checkout-couponCodeInput__title {
        font-size: 1.4em !important;
        font-weight:bold;
    }
}

/* ----- 商品一覧スマホでの拡大ボタンCSS ----- */
/* ----- 表示しない ----- */
/**/
#fs_ProductCategory .fs-c-productListItem__viewMoreImageButton {
    display: none !important;
}



/* ----- 問い合わせ画面CSS ----- */
/* ----- スマホでのレスポンシブ表示用 ----- */
.iframe-wrap {
    position: relative;
    width: 100%;
    padding: calc(960 / 854 * 100%) 0 0;
}

.iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----- 商品画像拡大表示CSS ----- */
/* ----- 閉じる×印の色をグレー地に白へ ----- */
.fs-c-productImageModal__close::before {
    background-color: #9b9b9b;
}

/* ----- 商品詳細ページ　プルダウンCSS ----- */
/* ----- 文字を濃く、オリジナルプルダウン表示へ戻す ----- */
.fs-c-dropdown::after {
    content: none !important;
}

#fs_ProductDetails .fs-c-dropdown__menu {
    appearance: auto !important;
}

.fs-c-dropdown__menu {
    background: #ffffdd !important;
}

#fs_ProductDetails .fs-c-variationSelect__select.fs-c-dropdown select {
    font-weight: bold !important;
    color: #004d9d !important;
}

.fs-c-dropdown__menu {
    color: #000000;
}

/*  **************************************************
* チェックアウト画面　クーポン表示用
* ****************************************************
*/
.fs-c-checkout-couponList {
    margin: 8px 0;
}

.fs-c-checkout-couponList__item>*+* {
    margin-left: 4px;
}

.fs-c-checkout-couponStatus {
    border-radius: 3px;
    border: 1px solid #cccccc;
    color: #ffffff;
    font-size: 1.2rem;
    width: 64px;
    height: 64px;
    max-width: 100%;
    white-space: normal;
    padding: 4px;
}

.fs-c-checkout-couponStatus::after {
    display: block;
    font-family: "fs-icon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.8rem;
}

.fs-c-checkout-couponStatus.is-active {
    background: #4DAD71;
    font-size: 0px;
}

.fs-c-checkout-couponStatus.is-active::after {
    content: "\e923";
}

.fs-c-checkout-couponStatus.is-inactive {
    background: #ffffff;
    color: #666666;
    font-size: 1rem;
}

.fs-c-checkout-couponStatus.is-disabled {
    background: #b2b2b2;
}

.fs-c-checkout-couponStatus.is-disabled::after {
    content: "\e924";
}

.fs-c-checkout-couponList {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fs-c-checkout-couponList>li {
    box-sizing: border-box;
}

.fs-c-checkout-couponList__item {
    background: #f7f7f7;
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
}

.fs-c-checkout-couponList__item+* {
    margin-top: 8px;
}

.fs-c-checkout-couponList__item.is-active {
    background: #F9F9D6;
}

.fs-c-checkout-couponList__description {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
}

.fs-c-checkout-couponList__control {
    flex-basis: 88px;
}

.fs-c-checkout-couponList__couponName {
    font-size: 1.2rem;
}

.fs-c-checkout-couponList__couponDiscount {
    color: #e76b34;
}

@media screen and (min-width: 768px) {
    .fs-c-checkout-couponList {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: auto;
        grid-auto-flow: row;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        align-items: stretch;
    }

    .fs-c-checkout-couponList__item+* {
        margin-top: 0;
    }
}



#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--listed {
    background: #e5e5e5;
}
span.fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    color: black;
}
/* 背景色の設定　商品リスト　ダークグレー */
.fs-c-productPrice.fs-c-productPrice--listed {
	background: #e5e5e5;
	padding: min(.3vw , 7px);
	margin-bottom: min(.3vw , 7px);
}
@media screen and (max-width: 767px)  {
    /* 新価格[通常価格]の表示 */ 
    #fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__value {
        margin-right: 5px;
        font-size: 1.6em;
        font-weight: bold;
        color: #004d9d;
    }
    /* 現在の価格[販売価格]表示 */ 
#fs_ProductDetails .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
	margin-right: 5px;
	font-size: min(6vw , 22px);
	font-weight: bold;
	color: #004d9d;
}
    /* 前の括弧を非表示 */ 
    #fs_ProductDetails .fs-c-productPrice__addon--listed::after{
        content: "" !important;
    }
    /* 後ろの括弧を非表示 */ 
    #fs_ProductDetails .fs-c-productPrice__addon--listed::before{
        content: "" !important;
    }
    /* 前の括弧を非表示　商品リスト */ 
#fs_ProductCategory .fs-c-productPrice__addon--listed::after{
        content: "" !important;
    }
    /* 後ろの括弧を非表示　商品リスト */ 
#fs_ProductCategory .fs-c-productPrice__addon--listed::before{
        content: "" !important;
    }
}
@media screen and (min-width: 768px) {
    /* 新価格[通常価格]の表示 */ 
    #fs_ProductDetails .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__value {
        margin-right: 5px;
        font-size: 1.8em;
        font-weight: bold;
        color: #004d9d;
    }

    /* 現在の価格[販売価格]表示 */ 
    #fs_ProductDetails .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        margin-right: 5px;
        font-size: 2.2em;
        font-weight: bold;
        color: #004d9d;
    }
    /* 前の括弧を非表示 */ 
    #fs_ProductDetails .fs-c-productPrice__addon--listed::after{
        content: "" !important;
    }
    /* 後ろの括弧を非表示 */ 
    #fs_ProductDetails .fs-c-productPrice__addon--listed::before{
        content: "" !important;
    }
    /* 前の括弧を非表示　商品リスト */ 
#fs_ProductCategory .fs-c-productPrice__addon--listed::after{
        content: "" !important;
    }
    /* 後ろの括弧を非表示　商品リスト */ 
#fs_ProductCategory .fs-c-productPrice__addon--listed::before{
        content: "" !important;
    }
}

/* -----商品比較表　アコーデオン表示用　CSS ----- */
/* -----<details> <summary>への対応 ----------- */
/* defaultの▼アイコンを消す */
.summary {
  display: block;
  margin:10px 0px 0px;
}
summary::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}

/* アコーディオン */
.summary_content h2 {
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	border-top: none;
	border-right: none;
	border-left: none;
	font-size: min(4.5vw, 27px) !important;
	color: #004fa2;
	font-weight: bold;
	background: #fff;
	border-bottom: #6c9bd2 dotted 4px;
	padding: min(5vw , 6px) min(4vw , 13px);
	text-align: center;
}
.details {
  margin-bottom: 10px;
}
.details_content {
  background: #ddd;
  padding: 24px 16px;
  margin-left: 0px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
/* 露出しているヘッダー */
details[open] summary h2 {
  background-color: #fff;
}
/* アコーディオンオープン・アニメーション */
details[open] .details_content {
  animation: fadeIn 0.85s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-12px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* 三角ボタン */
.toggle_button {
  display: block;
  position: relative;
  width: 20px;
  margin-left: 8px;
  flex-shrink: 0;
  transform-origin: center 45%;
  transition: transform 0.75s;
}
/* トグルボタンの設定 */
.toggle_button::before,
.toggle_button::after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 3px;
  background-color: #000000;
}
.toggle_button::before {
  left: 0;
  transform: rotate(45deg);
}
.toggle_button::after {
  right: 0;
  transform: rotate(-45deg);
}
/* トグルボタン開閉時の動作切り替え */
details[open] .toggle_button {
  transform: rotate(180deg);
}

#fs_ProductCategory .fs-c-productListItem__productDescription,
#fs_ProductSearch .fs-c-productListItem__productDescription {
	margin: min(1vw , 10px) 0 0 0;
	font-size: min(3vw , 15px);
}
#fs_ProductCategory .fs-c-productMarks,
#fs_ProductSearch .fs-c-productMarks {}
#fs_ProductCategory .fs-c-productMarks .fs-c-productMark ,
#fs_ProductSearch .fs-c-productMarks .fs-c-productMark {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	list-style: none;
	margin: min(1vw , 10px) auto;
	padding: 0;
	gap: min(1vw , 8px);
}

#fs_ProductCategory .productRating,
#fs_ProductSearch .productRating {
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

#fs_ProductCategory .productRating .fs-c-reviewStars,
#fs_ProductSearch .productRating .fs-c-reviewStars {
	display: flex;
	justify-content: space-between;
	font-size: min(3.5vw , 20px);
}

#fs_ProductCategory .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
#fs_ProductSearch .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #006db8;
	font-weight: bold;
	font-size: 120%;
	margin: 0 min(1vw , 10px);
}

#fs_ProductCategory .fs-c-productListItem__control,
#fs_ProductSearch .fs-c-productListItem__control{display:none;}
div.fs-c-productList__list .productRating .a_toLink {
	display: none;
}
.fs-c-productName__copy,
.fs-c-productName__variation {
	font-size: min(3.5vw , 18px);
}
.fs-c-productListItem__productName {
	font-size: min(3.5vw , 18px);
}

#fs_ProductCategory .fs-c-button--addToCart--list,
#fs_ProductSearch .fs-c-button--addToCart--list {
	display: none;
}

/********************************************************************/
/*******************　比較表調整css　202502追記分　******************/
/********************************************************************/


div.cellWrap div.scroollWrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin: min(10vw , 80px) auto;
}

div.cellWrap:nth-of-type(1) div.scroollWrap,
div.cellWrap:nth-of-type(2) div.scroollWrap,
div.cellWrap:nth-of-type(3) div.scroollWrap {width:100%;}
div.cellWrap ul {
	width: min(30vw , 300px);
	padding: 0 min(2vw , 20px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
}

div.cellWrap ul.headLine {
	width: min(20vw , 170px);
	background: #e2ebf8;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	margin-top: min(22vw , 170px);
}

div.cellWrap ul.headLine li {
	padding: min(1vw , 10px) 0;
	font-size: min(3vw , 20px);
	border-bottom: #02326c solid 2px;
	line-height: 1.3;
}
div.cellWrap ul li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: min(3vw , 20px);
	position: relative;
	margin: 0;
	border-bottom: #02326c solid 2px;
	height: min(15vw , 100px);
	background: none;
}

div.cellWrap ul li:first-of-type,
div.cellWrap ul:not(.headLine) li:nth-of-type(2) {
	height: min(42vw , 340px);
}
div.cellWrap ul:not(.headLine) li:nth-of-type(2) {
	align-items: flex-start;
	overflow: hidden;
	padding: min(1.5vw , 15px);
}
div.cellWrap ul:not(.headLine) li:nth-of-type(3) {
	gap: min(1vw , 10px);
}
div.cellWrap ul:not(.headLine) li:nth-of-type(3) span {
	width: calc(calc(100% - calc(min(1vw , 10px) * 1)) / 2);
	height: auto;
	padding: 0;
	font-size: min(5vw , 50px);
	margin: 0;
	line-height: 1;
}
div.cellWrap ul:not(.headLine) li:nth-of-type(3) span > font {
	font-size: min(2vw , 13px);
	white-space: nowrap;
	display: block;
	color: #000;
	margin-top: min(.5vw , 7px);
}

div.cellWrap ul:not(.headLine) li:last-of-type {
	border-bottom: none;
	height: auto;
	padding: min(2vw , 20px) 0;
}
div.cellWrap ul:not(.headLine) li:last-of-type {
	border-bottom: none;
	text-align: left;
	line-height: 1.5;
	justify-content: left;
}
div.cellWrap ul.headLine li:last-of-type {
	height:min(45vw ,300px);
	border-bottom: none;
}
div.cellWrap ul li p strong {
	text-align: left;
	font-size: min(3vw , 22px);
	font-weight: bold;
	background: linear-gradient(transparent 60%, #fff236 0%);
}

div.cellWrap ul li span {
	padding: min(2vw , 20px);
	display: block;
	width: 100%;
	margin: min(0.5vw , 5px) auto;
	box-sizing: border-box;
	height: calc(100% - min(1vw , 10px));
}

div.cellWrap ul li span.bgPink {
	background: #f9eee9;
}

div.cellWrap ul:not(.headLine) li:nth-of-type(1) {
	background: #e2ebf8;
	border-radius: 10px;
	width: 100%;
	padding: min(1vw , 10px);
	color: #004fa2;
	font-size: min(2.5vw , 17px);
	margin-bottom: min(5vw , 30px);
	position: relative;
	height: min(15vw , 120px);
	line-height: 1.3;
	font-weight: 800;
	border-bottom: none;
}
div.cellWrap ul:not(.headLine) li:nth-of-type(1)::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(2vw , 20px) solid transparent;
	border-left: min(2vw , 20px) solid transparent;
	border-top: min(4vw , 40px) solid #e2ebf8;
	border-bottom: 0;
	position: absolute;
	bottom: max(-2vw , -30px);
	content: "";
}
div.cellWrap ul li:not(:nth-of-type(3)) > img {
	width: 20%;
}

div.cellWrap ul li:nth-of-type(3) > img {
	height: calc(100% - min(3vw , 30px));
	width: auto;
}



/********************************************************************/
/*******************　比較表調整css　202603追記分　******************/
/********************************************************************/

[class^="fs-body-product"] .fs-l-main div.cellWrap:has(table#table03) {
	margin: auto !important;
	width: min(100vw , 1200px);
}

[class^="fs-body-product"] .fs-l-main div.cellWrap div.scroollWrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin: min(10vw , 80px) auto;
}
[class^="fs-body-product"] .fs-l-main div.cellWrap:has(table#table03) .scroollWrap {
	margin: auto !important;
	width: min(94vw , 1080px);
	overflow: scroll;
}

[class^="fs-body-product"] .fs-l-main div.cellWrap:has(table#table03) .scroollWrap table#table03 {
	max-width: min(100vw , 1200px);
	margin: auto;
	min-width: min(80vw , 800px);
}
[class^="fs-body-product"] .fs-l-main div.cellWrap:has(table#table03) .scroollWrap table#table03 tr th {
	background-color: #e2ebf8;
	padding: min(2vw , 20px);
	min-width: min(30vw , 300px);
}
[class^="fs-body-product"] .fs-l-main div.cellWrap:has(table#table03) .scroollWrap table#table03 tr th.fixed {
	min-width: min(20vw , 200px);
	position: sticky;
	left: 0;
}
[class^="fs-body-product"] .fs-l-main div.cellWrap:has(table#table03) .scroollWrap table#table03 tr td {
	padding: min(2vw , 20px);
	min-width: min(30vw , 300px);
	}
[class^="fs-body-product"] .fs-l-main div.cellWrap:has(table#table03) .scroollWrap table#table03 tr th a,
[class^="fs-body-product"] .fs-l-main div.cellWrap:has(table#table03) .scroollWrap table#table03 tr td a {
	text-decoration: none !important;
	color: #000 !important;
	transition-duration: .3s;
}




/***********************************************************/
/*******************　カートページ調整用　******************/
/***********************************************************/

.fs-c-heading--page {
	border-bottom: 2px solid #004d9d;
	color: #004d9d;
	font-weight: bold;
	font-size: min(4vw , 30px);
	line-height: 1.2;
	margin: 0;
	text-align: center;
	padding: min(2vw , 20px) 0;
}
.fs-body-login .fs-c-loginForm > * {
	flex-basis: 100%;
}
#fs_Login .fs-c-inputTable th,
#fs_ShoppingCartLogin .fs-c-inputTable th,
#fs_WishListLogin .fs-c-inputTable th,
#fs_ReviewLogin .fs-c-inputTable th,
#fs_PasswordReminder .fs-c-inputTable th,
#fs_EditPassword .fs-c-inputTable th {
	font-size: min(3.5vw , 22px);
	font-weight: bold;
	text-align: left;
	width: 100% !important;
	padding: min(.5vw , 10px);
}

.fs-c-button--primary {
	background: #000;
	font-size: min(3.5vw , 18px);
	box-shadow: 0 0 2px #b2b2b2;
}

ul:has(li[type="disc"]) {
	list-style: disc;
	padding-left: 5vw;
	width: min(94vw , 1000px);
	margin: auto;
}

[type="hidden"],
[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
[type="datetime"],
[type="date"],
[type="month"],
[type="week"],
[type="time"],
[type="datetime-local"],
[type="number"],
select,
textarea {
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: min(1vw , 10px) min(2vw , 20px);
}

.fs-body-cart .fs-l-main .fs-l-pageMain .fs-l-cart__contentsArea {
	display: grid;
	grid-template-columns: 1fr 300px;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}

.fs-body-cart .fs-l-main .fs-l-pageMain #fs-cartContent-container{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-cartContent-container {}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper > *{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-cartTotals-container {
	margin-bottom: min(3vw , 24px);
}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-cartTotals-container table{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-cartTotals-container table tr{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-cartTotals-container table tr th {
	font-size: min(3vw , 15px);
	width: 60%;
}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-cartTotals-container table tr td {
	width: 40%;
}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-payHere-container{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-payHere-container .fs-c-cartPayment{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-payHere-container .fs-c-cartPayment .fs-c-purchaseHere__message{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-payHere-container .fs-c-cartPayment .fs-c-buttonContainer{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-payHere-container .fs-c-cartPayment .fs-c-purchaseHere__message{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-payHere-container p {
	font-size: min(4vw , 18px);
	padding: min(1vw , 10px);
	text-align: center;
}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-amazon-container{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-cartContent-container .fs-c-payWithAmazon__button {
	margin: 0 auto;
	max-width: 100%;
}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-amazon-container .fs-c-payWithAmazon {
	margin-bottom: min(2vw , 24px);
	margin-top: 0;
}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-amazon-container div.fs-c-payWithAmazon__message {
	margin: 0 auto min(2.5vw , 25px);
}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-amazon-container div.fs-c-payWithAmazon__message p{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-amazon-container div.fs-c-payWithAmazon__message span{}
.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-amazon-container div.fs-c-payWithAmazon__message span[style="font-size:18px;font-weight:bold;background: linear-gradient(to bottom, #f7dfa5, #f0c14b);"] {
	font-size: min(3vw , 14px) !important;
	display: block;
	text-align: center;
	width: 100%;
	padding: min(1vw , 10px) 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-amazon-container div#AmazonPayButton{}
.amazonpay-button-view1-gold{}

.fs-body-checkout .fs-l-main .fs-l-pageMain .fs-l-checkout .fs-c-checkout-preview__title {
	text-align: center;
	font-weight: bold;
	border-block: 1px solid #999;
	padding: 8px 0 8px !important;
	background-color: #FFFF10;
	font-size: min(4vw, 20px);
}


.fs-body-cart .fs-l-main .fs-l-pageMain .fs-l-cart{margin-bottom:min(7vw , 70px);}
.fs-body-cart .fs-l-main .fs-l-pageMain .fs-l-cart .productCommonWrap > hr + h2 {
	line-height: 1.2;
	font-size: min(3.5vw , 30px) !important;
	font-weight: bold;
	text-align: center;
	background: none !important;
	margin: 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick {
	margin-top: 45px;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .slick-list,
.fs-body-cart .fs-l-main .fs-l-pageMain div.rankWrap .itemlist01 {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: min(100vw , 1080px);
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.rankWrap .itemlist01 {
	display: flex;
	justify-content: flex-start;
	gap: 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track {
	justify-content: center;
	flex-wrap: wrap;
	margin: auto;
	transform: initial !important;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__ctrl,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productMarks,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-button--plain,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item button,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productPrice__main__label,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productPrice__addon__label,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productPrice__addon,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-price__currencyMark,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productName__copy,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productName__copy,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productName__copy,
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-productName__copy,
.fs-body-cart .fs-l-main .fs-l-pageMain .fs-c-featuredProduct__header{display: none !important;}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-price__value{
	font-size: min(3.5vw , 25px);
	font-weight: bold;
}
	
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item .fs-c-price__value::after {
	content: "円(税込)";
	font-size: min(2.5vw , 15px);
	text-align: center;
	color: #004D9D;
	font-weight: 500;
}

.fs-body-cart .fs-l-main .fs-l-pageMain .fs-c-slick .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	width: calc(min(100vw , 1040px) /3);
	margin: 0 10px;
	max-width: calc(1240px /3);
}


.fs-body-cart .fs-l-main .fs-l-pageMain .fs-c-slick .fs-c-productListCarousel__list__item{
	flex-basis: calc(min(100vw , 1040px) /3);
	min-width: calc(min(100vw , 1040px) /3);
	margin: 0 min(0.5vw , 10px);
	padding-bottom: min(15vw , 50px);
	position: relative;
	height: 42vw;
	max-height: 465px;
	max-width: calc(min(100vw , 1040px) /3);
}

/*

.fs-body-cart .fs-l-main .fs-l-pageMain .fs-c-slick .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName {
	position: relative;
	padding-left: min(8vw , 45px);
	font-size: min(3.5vw , 23px);
	width: 95%;
}
.fs-body-cart .fs-l-main .fs-l-pageMain .fs-c-slick .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName span{
	font-size: min(3.5vw , 23px);
	color: #1d1d1d;
	line-height: 1.3;
	max-height: 65px;
	overflow: hidden;
	height: 65px;
}
.fs-body-cart .fs-l-main .fs-l-pageMain .fs-c-slick .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName span.fs-c-productName__copy{display:none;}
.fs-body-cart .fs-l-main .fs-l-pageMain .fs-c-slick .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{
	content:"";
	 width:40px; height:60px; background:no-repeat center center / 100%; position:absolute; top:0; bottom:0; left:0;
	}
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick.fs-c-slick .slick-slide:nth-of-type(1) .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_rank_01.png);}
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick.fs-c-slick .slick-slide:nth-of-type(2) .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_rank_02.png);}
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick.fs-c-slick .slick-slide:nth-of-type(3) .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{background-image:url(https://sorbothane.itembox.design/item/img/top/t-icon_rank_03.png);}
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick.fs-c-slick .slick-slide:nth-of-type(4) .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before{background-image:url(https://sorbothane.itembox.design/item/img/lower/ooguchi_img_16.png);}

*/

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick.fs-c-slick .slick-slide .fs-c-productPrice {
	color: #004fa2;
	font-size: min(5vw , 30px);
	font-weight: bold;
	position: absolute;
	right: min(1vw , 10px);
	bottom: 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .slick-slide img {
	display: block;
	max-width: 330px;
	margin: auto;
	width: 100%;
}

.fs-c-inputInformation__field {
	margin: 24px auto;
	max-width: 1200px;
	width: 94%;
}

.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField){}
.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField) table.fs-c-inputTable{}
.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField) table.fs-c-inputTable tr{}
.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField) table.fs-c-inputTable tr th {
	padding: min(2vw , 15px);
	background: #ebebf2;
}
.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField) table.fs-c-inputTable tr th label{}
.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField) table.fs-c-inputTable tr th label span.fs-c-requiredMark {
	color: rgb(255, 0, 0);
}
.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField) table.fs-c-inputTable tr td {
	padding: min(2vw , 15px);
}
.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField) table.fs-c-inputTable tr td div.fs-c-inputField__explanation{}
.fs-c-inputInformation__field fieldset:not(.fs-c-agreementField) table.fs-c-inputTable tr td div.fs-c-inputField__explanation span {
	font-size: min(3vw , 15px) !important;
}

.fs-c-inputInformation__field fieldset.fs-c-agreementField{}
.fs-c-inputInformation__field fieldset.fs-c-agreementField .fs-c-agreementConfirmationArea__message{}

.fs-c-inputInformation__field fieldset.fs-c-agreementField .fs-c-agreementConfirmationArea__message p {
	padding: min(2vw , 15px);
	font-size: min(3vw , 15px);
}
.fs-c-inputInformation__field fieldset.fs-c-agreementField .fs-c-agreementConfirmation{}
.fs-c-inputInformation__field fieldset.fs-c-agreementField .fs-c-agreementConfirmation .fs-c-agreementConfirmation__message {
	padding: min(2vw , 15px);
	font-size: min(3vw , 15px);
}
.fs-c-inputInformation__field fieldset.fs-c-agreementField .fs-c-agreementConfirmation .fs-c-agreementConfirmation__addon {
	margin: 0;
}
.fs-c-inputInformation__field fieldset.fs-c-agreementField .fs-c-agreementConfirmation .fs-c-agreementConfirmation__addon .fs-c-agreementConfirmation__addon__message{}
.fs-c-inputInformation__field fieldset.fs-c-agreementField .fs-c-agreementConfirmation .fs-c-agreementConfirmation__addon .fs-c-agreementConfirmation__addon__message p {
	padding: min(2vw , 15px);
	font-size: min(3vw , 15px);
}

.fs-body-cart-login .fs-c-fsLogin .fs-c-inputInformation__field,
.fs-body-login .fs-c-inputInformation__field {
	background: none;
	padding: 0;
}


[class^="fs-body-checkout"] section.fs-l-pageMain > p[style="font-size: 14px;"],
[class^="fs-body-checkout"] section.fs-l-pageMain > p[style="font-size: 1rem;"]{
	font-size: min(3vw , 15px) !important;
	}
[class^="fs-body-checkout"] section.fs-l-pageMain > p[style="font-size: 14px;"] > a,
[class^="fs-body-checkout"] section.fs-l-pageMain > p[style="font-size: 1rem;"] > a{
	margin: min(4vw , 30px) auto min(10vw , 60px);
	display: block;
	text-align: center;
	font-size: min(3.5vw , 20px);
}
[class^="fs-body-checkout"] .fs-l-checkout {
	display: flex;
	align-items: flex-start;
	width: 100%;
	flex-wrap: wrap;
}
[class^="fs-body-checkout"] .fs-l-checkout + div{}
[class^="fs-body-checkout"] .fs-l-checkout + div p {
	font-size: min(3vw , 15px) !important;
	padding: min(2vw , 15px);
}
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
	margin-top: 0;
	flex-grow: 1;
	flex-basis: 100%;
	min-width: 100%;
}

.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
	font-size: min(4vw , 20px);
	min-height: 2.0rem;
	min-width: 80%;
	max-width: 100%;
	background-color: #ff971a;
	font-weight: bold;
	padding: min(2vw , 20px);
	margin: min(2vw , 20px);
}



@media only screen and (max-width:1000px){

.fs-body-cart .fs-l-main .fs-l-pageMain .fs-l-cart {
	margin-bottom: min(7vw , 70px);
	padding: 0 4vw;
}

.fs-body-cart .fs-l-main .fs-l-pageMain .fs-l-cart__contentsArea {
	display: grid;
	grid-template-columns: 100%;
	grid-column-gap: 3vw;
	grid-row-gap: 3vw;
	padding: 4vw 0 0;
	margin-bottom: 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain #fs-totalsArea-wrapper #fs-checkout-amazon-container {
	margin: 5vw auto;
}

.fs-body-cart .fs-l-main .fs-l-pageMain .fs-l-cart [style^="font-size:16px"] input {
	max-width: 100%;
	font-size: min(4vw , 15px);
	display: block;
	margin: auto;
}

[class^="fs-body-cart"] .fs-l-pageMain > :not(h1),
[class^="fs-body-login"] .fs-l-pageMain > :not(h1),
[class^="fs-body-checkout"] .fs-l-pageMain > :not(h1),
[class^="fs-body-my"] .fs-l-pageMain > :not(h1),
[class^="fs-body-product"] .fs-l-main .fs-l-productLayout section.productCommonWrap,
[class^="fs-body-product"] .fs-l-main .fs-l-productLayout div.fs-c-productReview,
[class^="fs-body-product"] .fs-l-main .fs-l-productLayout > *:not(div.fs-c-productMainImage):not(.fs-c-productThumbnail){
	padding: 0 4vw;
}
[class^="fs-body-product"] .fs-l-main .fs-l-productLayout > .fs-c-productNumber {
	margin: 2vw 4vw;
}

[class^="fs-body-my-top"] .fs-l-pageMain .fs-c-accountService {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	box-sizing: border-box;
	list-style: none;
	margin: 0 auto 10vw;
	padding: 0;
	gap: 2vw;
}
[class^="fs-body-my-top"] .fs-l-pageMain .fs-c-accountService > li.fs-c-accountService__page.fs-c-accountService__page--couponList {
	flex-basis: 100%;
}
[class^="fs-body-my-top"] .fs-l-pageMain .fs-c-accountService > li.fs-c-accountService__page {
	margin: 0;
	width: calc(calc(100% - 6vw) / 3);
	flex-basis: calc(calc(100% - 6vw) / 3);
}
}


@media only screen and (max-width:1250px){
#fs_ProductCategory .container,
#fs_ProductDetails .container,
#fs_CustomPage .container {
	min-width: 100%;
}
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item {
	flex-basis: 270px;
	min-width: 100%;
	margin: 0;
	padding-bottom: min(15vw , 50px);
	position: relative;
	height: min(40vw , 465px);
	max-width: 100%;
}
}

@media only screen and (max-width:1000px){
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick {
	margin: 5vw auto 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track {
	justify-content: center;
	flex-wrap: wrap;
}
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	width: initial;
	margin: 0 1.5vw;
}


.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track .slick-slide:nth-of-type(1) h2 span.fs-c-productName__copy {
	color: #fff;
	text-align: center;
	background-color: #06A1BE;
	padding: 2.5vw 0 2.5vw;
	font-size: 3vw !important;
	letter-spacing: 0.06em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item {
	flex-basis: 28vw;
	max-width: 28vw;
	min-width: 28vw;
	margin: 0;
	padding-bottom: min(5vw , 50px);
	position: relative;
	height: auto;
	padding-top: 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track .slick-slide h2 span.fs-c-productName__copy {
	color: #fff;
	text-align: center;
	background-color: #06A1BE;
	padding: 2vw 0 2vw;
	font-size: 2.5vw !important;
	letter-spacing: -0.1vw;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
}
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track .slick-slide h2 span.fs-c-productName__name {
	text-align: center;
	font-size: 3vw !important;
	font-weight: bold;
	line-height: 4vw;
	margin-top: 0;
	color: #333333;
	padding: 0 2vw;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName:before {
	content: "";
	width: 7vw;
	height: 12vw;
	background-size:100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName span {
	font-size: min(3.5vw , 23px);
	color: #1d1d1d;
	line-height: 1.3;
	max-height: 19vw;
	overflow: hidden;
	padding: 0;
	text-align: left;
	height: 19vw;
}

/*
.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track .slick-slide .fs-c-productListCarousel__list__item {
	flex-basis: 100%;
	max-width: 100%;
	min-width: initial;
	margin: 0 auto 40px;
	position: relative;
	padding-top: 10vw;
}
*/

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track .slick-slide .fs-c-productPrice__main__price {
	font-size: 3vw;
	font-weight: bold;
	padding-right: 0;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track .slick-slide .fs-c-productPrice {
	display: flex;
	justify-content: flex-end;
}

.fs-body-cart .fs-l-main .fs-l-pageMain div.fs-c-slick .fs-c-productListCarousel__list .slick-track .slick-slide .fs-c-productPrice__addon {
	padding-right: 0;
	font-size: 13px;
	text-align: center;
	color: #004D9D;
	font-weight: 500;
}
}




.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap *.center,
.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap *.center,
.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap *.center {text-align:center;}
.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap *.nB,
.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap *.nB,
.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap *.nB {margin-bottom:0;}

.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap h3 {
	font-size: min(4vw , 25px);
	font-weight: bold;
	text-align: center;
	background: #02326c;
	border-radius: 100px;
	color: #fff;
	margin: min(5vw, 50px) auto min(3vw, 30px) 0;
	padding: min(1vw , 10px) min(2vw , 15px);
	width: 100%;
}
.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap > h4 {
	font-size: min(4.5vw , 32px);
	font-weight: bold;
	margin: 0 auto;
	padding: min(2vw , 10px);
	color: #02326c;
}

.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap .center {
	text-align: center;
	font-size: min(3.5vw , 20px);
	line-height: 1.7;
}

.fs-body-cart .fs-l-main .fs-l-pageMain section.productCommonWrap > p {
    font-size: min(4vw , 27px);
    width: 90%;
    margin: min(2vw , 20px) auto;
}




/***********************************************************/
/*******************　フリーページ調整用　******************/
/***********************************************************/

/* フリーページ
------------------------------------------------------------------ */
/* 共通
------------------------------------------------------------------ */
#fs_CustomPage .fs-l-main section.fs-l-pageMain div.inner{
padding: 0 0 min(10vw , 100px);
margin: 0px 10px;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain article + article {
  margin-top:50px;
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner h1 {}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner > p,
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner > p span {
	font-size: min(3.5vw , 22px) !important;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner > p img{
	display:block;
	margin:auto;
	}
	
/* タイトル：個別ページ */
#fs_CustomPage .fs-l-main section.fs-l-pageMain .pgTtl {
	overflow: hidden;
	margin: 0 0 min(4vw , 40px) 0;
	font-size: min(4vw , 28px);
	font-weight: bold;
	color: #004d9d;
	text-align: left;
}
/* タイトル：フリーページ、個人情報取り扱いについて、特定商取引法に基づく表示、マイページ */
#fs_CustomPage .fs-l-main  section.fs-l-pageMain .pgTtl {
	margin: 10px 0 40px 0;
}
#fs_CustomPage .fs-l-main  section.fs-l-pageMain .pgTtl span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em 0 0;
	padding: 0 1em 0 0;
	text-align: left;
}
#fs_CustomPage .fs-l-main  section.fs-l-pageMain .pgTtl span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 800%;
	height: 2px;
	background-color: #004d9d;
}
#fs_CustomPage .fs-l-main  section.fs-l-pageMain .pgTtl span::after {
	left: 100%;
}


#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .linkBtn {
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .linkBtn span {
	display: block;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .linkBtn a {
	display: block;
	padding: min(1vw , 15px) 0;
	border: 1px solid #c7c7c7;
	border-radius: 0px;
	font-size: min(4vw , 22px);
	line-height: 1;
	color: #000000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .linkBtn a:hover {
	background-color: #000000;
	color: #ffffff;
}


/* お届け日 */ 
#fs_CustomPage .fs-l-main section.fs-l-pageMain .dv-service {
	margin-top: 20px;
	width: 95%;
	border: 1px solid #ebebeb;
	border-collapse: collapse;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .dv-service th {
  padding: 5px;
  background-color: #eaf1f8;
  border: 1px solid #ebebeb;
	font-size: min(3vw , 16px);
  font-weight: bold;
  text-align: center;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .dv-service td {
	border: 1px solid #ebebeb;
	padding: 5px;
	font-size: min(3vw , 16px);
	text-align: center;
	vertical-align: top;
}


/* フリーページ
------------------------------------------------------------------ */
/* ショッピングガイド
------------------------------------------------------------------ */
#fs_CustomPage .fs-c-documentArticle section + section {
  margin-top:25px;
}
#fs_CustomPage .fs-c-documentArticle ul + p {
  margin-top:10px;
}
#fs_CustomPage .fs-c-documentArticle h2.fs-c-documentArticle__heading {
	margin-bottom: min(2vw , 20px);
	padding-bottom: min(0.5vw , 5px);
	border-bottom: 1px solid #dddddd;
	font-size: min(4vw , 25px);
	font-weight: bold;
	background: none;
	color: #000;
	text-align: left;
}
#fs_CustomPage .fs-c-documentArticle h2.fs-c-documentColumn__heading {
	font-size: min(3.5vw , 22px);
	font-weight: bold;
	border: none;
	padding: 0;
	margin: 0;
	color: #000;
}
#fs_CustomPage .fs-c-documentArticle .fs-c-documentArticle__content {
	padding: min(1vw , 10px) min(2vw , 20px);
}
#fs_CustomPage .fs-c-documentArticle h3.delivery-service {
	font-size: min(3.5vw , 20px);
  font-weight: bold;
}
#fs_CustomPage .fs-c-documentArticle p {
	font-size: min(3.5vw , 20px);
}
#fs_CustomPage .fs-c-documentArticle ul {
  margin-top:10px;
	font-size: min(4vw , 28px);
}
#fs_CustomPage .fs-c-documentArticle ul li {
	position: relative;
	font-size: min(3.5vw , 20px);
	text-indent: 0;
	padding: 0;
}
#fs_CustomPage .fs-c-documentArticle ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 8px;
  background-color: #d0d0d0;
  border-radius: 100%;
}
#fs_CustomPage .fs-c-documentArticle ul li.fs-c-note__item::before {
	content: "※";
	display: none;
}
#fs_CustomPage .fs-c-documentArticle dl {
  box-sizing: border-box;
  margin-top:15px;
}
#fs_CustomPage .fs-c-documentArticle dt {
  box-sizing: border-box;
	font-size: min(3.5vw , 20px);
  font-weight: bold;
}
#fs_CustomPage .fs-c-documentArticle dd {
  box-sizing: border-box;
	font-size: min(3.5vw , 20px);
}
#fs_CustomPage .fs-c-documentArticle dl {
  background: #f5f5f5;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
#fs_CustomPage .fs-c-documentArticle dt,
#fs_CustomPage .fs-c-documentArticle dd {
  padding: 10px 10px 0 10px;
  border-top: 1px solid #dddddd;
}
#fs_CustomPage .fs-c-documentArticle dt {
  width: 40%;
  float: left;
}
#fs_CustomPage .fs-c-documentArticle dd {
  background: #fff;
  margin-left: 40%;
  padding-bottom: 10px;
  border-left: 1px solid #dddddd;
}
#fs_CustomPage .fs-c-documentArticle dd:after {
  content: '';
  display: block;
  clear: both;
}
#fs_CustomPage .fs-c-documentArticle .fs-c-address {
	font-size: min(3.5vw , 20px);
	font-style: normal;
}



/* 初めてご利用の方
------------------------------------------------------------------ */
#fs_CustomPage .visitor {
}
#fs_CustomPage .visitor ul + p {
  margin-top:10px;
}
#fs_CustomPage .visitor p {
	font-size: min(3.5vw , 20px);
}
#fs_CustomPage .visitor ul {
  margin-top:10px;
  margin-left: 1.8em;
}
#fs_CustomPage .visitor ul li {
  position: relative;
	font-size: min(3.5vw , 20px);
}
#fs_CustomPage .visitor ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 8px;
  background-color: #d0d0d0;
  border-radius: 100%;
}
#fs_CustomPage .visitor .linkBtn {
  width: 50%;
}


/* 特定商取引法に基づく表示
------------------------------------------------------------------ */
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner article + article {
  margin-top:50px;
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner section + section {
  margin-top:35px;
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner p + dl {
  margin-top:10px;
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner h2 {
  margin-bottom:20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd;
	font-size: min(4vw , 28px);
  font-weight: bold;
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner h3 {
	font-size: min(4vw , 24px);
  font-weight: bold;
}

#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner dl {
  display:flex;
  flex-wrap: wrap;
  border: 1px solid #dddddd;
  border-top: none;
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner dt {
  background: #f5f5f5;
  width: 30%;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #dddddd; 
	font-size: min(3.5vw , 20px);
  font-weight: bold;
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner dd {
  padding: 10px;
  margin: 0;
  border-left: 1px solid #dddddd;
  border-top: 1px solid #dddddd; 
  width: 70%;
  background: #fff;
  box-sizing: border-box;
	font-size: min(3.5vw , 20px);
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner p {
	font-size: min(3.5vw , 20px);
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner ul {
  margin-top:10px;
  margin-left: 1.8em;
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner ul li {
  position: relative;
	font-size: min(3.5vw , 20px);
}
#fs_AboutTerms .fs-l-main section.fs-l-pageMain .inner ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 8px;
  background-color: #d0d0d0;
  border-radius: 100%;
}

/* 会社情報
------------------------------------------------------------------ */
#fs_CustomPage .company {
}
#fs_CustomPage .company table {
  border: 1px solid #dddddd;
}
#fs_CustomPage .company th {
  background: #f5f5f5;
  width: 30%;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #dddddd; 
	font-size: min(3.5vw , 20px);
  font-weight: bold;
}
#fs_CustomPage .company td {
  padding: 10px;
  margin: 0;
  border-left: 1px solid #dddddd;
  border-top: 1px solid #dddddd; 
  width: 70%;
  background: #fff;
  box-sizing: border-box;
	font-size: min(3.5vw , 20px);
}
#fs_CustomPage .company td dl:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#fs_CustomPage .company td dt {
 float: left;
 width: 8.5em;
}
#fs_CustomPage .company td dd {
}

/* 会員・ポイント規約
------------------------------------------------------------------ */
#fs_CustomPage .main .agreement {
}
#fs_CustomPage .main .agreement div + div {
  margin-top:35px;
}
#fs_CustomPage .main .agreement div + h2 {
  margin-top:50px;
}
#fs_CustomPage .main .agreement p {
  margin-bottom:25px;
	font-size: min(3.5vw , 20px);
}
#fs_CustomPage .main .agreement h2 {
  margin-bottom: 20px;
	font-size: min(5vw , 30px);
  font-weight: bold;
  color: #7ea0c8;
}
#fs_CustomPage .main .agreement h3 {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd;
	font-size: min(4vw , 28px);
  font-weight: bold;
}

#fs_CustomPage .main .agreement ol {
  margin-left: 1.0em;
  counter-reset: li;
}
#fs_CustomPage .main .agreement ol > li {
  margin-left: 1.3em;
  text-indent: -1.3em;
  font-size: min(3.5vw , 22px);
}
#fs_CustomPage .main .agreement ol > li:before {
  counter-increment: li;
  content: counter(li) ". ";
  font-weight: bold;
  color: #004d9d;
}
#fs_CustomPage .main .agreement li + li {
  margin-top: 0.5em;
}
#fs_CustomPage .main .agreement li ul {
  margin-top: 0.5em;
  margin-left: 1.8em;
}
#fs_CustomPage .main .agreement ul li {
  position: relative;
  margin-left: 0;
  text-indent: 0;
}
#fs_CustomPage .main .agreement ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 8px;
  background-color: #d0d0d0;
  border-radius: 100%;
}

/* お客様からよくいただくご質問
------------------------------------------------------------------ */
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq {
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq + .faq {
  margin-top:35px;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq:after {
  content:".";
  display:block;
  height:0px;
  clear:both;
  visibility:hidden;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq h2 {
	margin-bottom: 15px;
	font-size: min(4vw , 28px);
	font-weight: bold;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dt {
  display:block;
  padding: 12px 40px 12px 65px;
  background-color: #eeeeee;
  font-size: min(3.5vw , 20px);
  font-weight: bold;
  cursor: pointer;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dt:before {
  float: right;
  position:relative; top:-1px; right:-15px;
  content: "＋";
  font-size: min(4vw , 26px);
  color: #fccf70;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dt span {
  display:block;
  text-indent: -2.0em;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dt span:before {
  position:relative; top:2px; left:-10px;
  content: "Ｑ.";
  font-size: min(3.5vw , 22px);
  font-weight: bold;
  font-family: Meiryo;
  color: #fccf70;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dt.open:before {
  position:relative; top:-4px; right:-9px;
  content: "−";
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dt:hover {
  color: #f3c45f;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dd {
  display:none;
  padding: 20px 30px 25px 65px;
  background-color: #fafafa;
  font-size: min(3.5vw , 22px);
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dd span {
  position:relative;
  display: block;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dd span::before {
	position: absolute;
	top: 0;
	left: max(-5vw , -44px);
	content: "Ａ.";
	font-size: min(3.5vw , 24px);
	font-weight: bold;
	font-family: Meiryo;
	color: #000000;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq dd + dt {
  margin-top: 15px;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq ul {
  margin: 0.5em 0 0.5em 1.0em;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq ul li {
  position: relative;
  margin-left: 0;
  text-indent: 0;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner .faq ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 8px;
  background-color: #d0d0d0;
  border-radius: 100%;
}


#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab {
	position: relative;
	overflow: hidden;
	width: auto;
	margin: 0.1rem 3rem 0.1rem 3rem;
	color: #000;
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
	position: absolute;
	z-index: -1;
	opacity: 0;
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab label {
	font-size: 18px;
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
	background: #c7f8ff;
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	transition: all 0.35s;
	text-align: center;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab input[type="checkbox"] + label::after {
	content: '▼';
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab input[type=checkbox]:checked+label::after {
    transform: rotate(180deg);
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab .occ_cp_actab-content {
	font-size: 16px;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.35s;
	color: #333333;
	background: #fffee1;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab input:checked~.occ_cp_actab-content {
    max-height: 50em;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .occ_cp_actab .occ_cp_actab-content p {
	margin: 1em;
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain .upcoming{}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .upcoming p{}
#fs_CustomPage .fs-l-main section.fs-l-pageMain div p {
	font-size: min(3.5vw , 22px) !important;
	line-height: 1.7;
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain table.sokuatu {
    border-collapse: collapse;
    font-size: 1rem;
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain table.sokuatu th,
#fs_CustomPage .fs-l-main section.fs-l-pageMain table.sokuatu td {
	border: solid 1px #74a5dd;
	padding: min(1vw , 10px) min(2vw , 20px);
	font-size: min(3.5vw , 18px);
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain table.sokuatu th {
	background-color: #c2f3ff;
	font-size: min(3.5vw , 18px);
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain table.sokuatu th *,
#fs_CustomPage .fs-l-main section.fs-l-pageMain table.sokuatu td *{}
@media only screen and (max-width: 767px) {

    .mobile-blocky tr,
    .mobile-blocky th,
    .mobile-blocky td {
        display: block;
        border: none;
    }

    .mobile-blocky {
        font-size: 1rem;
        border: solid 2px #74a5dd;
        border-top: none;
    }

    .mobile-blocky th {
        border-top: solid 2px #74a5dd;
        background-color: #c2f3ff;
    }

    .mobile-blocky td {
        border-top: dashed 1px #74a5dd;
    }
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner #fs_MemberAgreement .main .fs-p-memberAgreement {
	margin-top: min(6vw , 60px);
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner #fs_MemberAgreement .main .fs-p-memberAgreement ol {
	margin-left: 0;
	counter-reset: li;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner #fs_MemberAgreement .main .fs-p-memberAgreement ol > li {
	margin-left: 0 !important;
	text-indent: -0.4em;
	font-size: min(3.5vw , 20px) !important;
}
#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner #fs_MemberAgreement .main .fs-p-memberAgreement h3 {
	margin-bottom: min(3vw , 30px) !important;
	padding-bottom: min(.5vw , 7px) !important;
	border-bottom: 1px solid #dddddd;
	font-size: min(3.5vw , 20px) !important;
	font-weight: bold;
}

#fs_CustomPage .fs-l-main section.fs-l-pageMain .inner #fs_MemberAgreement .main .fs-p-memberAgreement ul {
	font-size: min(3.5vw , 18px);
	padding-left: min(3vw , 30px);
	list-style-type: decimal;
	display: flex;
	flex-wrap: wrap;
	gap: min(.5vw , 5px);
	margin: min(2vw , 20px) auto min(3vw , 30px);
}

/* ----- 商品グループページ修整CSS ----- */
/* ----- ページ上部のスペース ----- */
section.fs-l-pageMain {
    padding: 4px 0px 4px 0;
}
/* ----- サブカテゴリ非表示 ----- */
ul.fs-c-subgroupList {
    display: none;
}


