

/*-------------------------------------------------
topページ
-------------------------------------------------*/
.top_slide{

}

.top_slide .slick-slide img {
        display: block;
        aspect-ratio: 106 / 131;
}
  .slider {
    display: none;
  }
 
//slick-initializedクラスが付与されたら
  .slider.slick-initialized {
    display: block; 
  }


.fs-body-top .fs-l-pageMain{
margin-top: calc(clamp(3.125rem, -4.759rem + 22.94vw, 6.25rem));
}
h2.top-monthly{
text-align:center;
margin-bottom:calc(clamp(1.25rem, -0.32rem + 4.57vw, 1.875rem));
}

.fs-pt-column {
        display: flex;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        align-items: flex-start;
        padding: 0 ;
gap: 25px;
}
.fs-pt-column__image > img{
width: 100%;
height: auto;
/*aspect-ratio: 117 / 83;*/

}
.fs-pt-column__image{
/*aspect-ratio: 117 / 83;*/
aspect-ratio: 459 / 280;
overflow: hidden;
}
.fs-pt-column__heading{
font-size: 1.2em;
font-weight: normal;
font-family: "fot-tsukumin-pr6n", sans-serif;
padding:8px 0 0;
}
.fs-pt-column__description{
line-height: 1.7;
}
.top_slide .slick-slide{
overflow: hidden;
aspect-ratio: 106 / 131;
}

.fs-c-slick .slick-dots {
        line-height: 1;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 4px;
        margin: 0.5em;
}

@media screen and (min-width: 1100px) {/* 1100px以上*/
.top_slide .slick-slide{
	margin: 1px 20px 0!important;
 width: calc(100vw / 4);
margin: 1px 10px 0 !important;
}
}

@media screen and (max-width: 1109px) {/* 1109px以下*/
.top_slide .slick-slide{
margin: 1px 10px 0 !important;
 width: calc(100vw / 3);
}
}

@media screen and (max-width: 768px) {/* 768px以下*/
.fs-pt-column {
        display: flex;
       flex-direction: column;
        padding: 0 2em;
gap: 0;
}
.fs-pt-column__item {
        margin: 0 0 1em;
}
}

@media screen and (max-width: 550px) {/* 550px以下*/
 .top_slide .slick-slide{
margin: 1px 5px 0 !important;
 width: calc(100vw / 2);
}
.fs-pt-column {
        padding: 0;
}
}

/*-------------------------------------------------
カート内
-------------------------------------------------*/

/* カート内*/
.fs-system-quantity-list{
text-align:center;
}
.fs-body-cart .fs-c-quantity__message{
        position: relative!important;
        top: -0.5em!important;
        left: -0.5em!important;
}

#amazonpay-button-container {
        min-height: 60px!important;
}
.fs-c-payWithAmazon__message, .fs-c-cartDiscountInfo__note > li{
font-size:0.9em!important;
}
.fs-c-button--primary {
font-size: 1.2rem!important;
letter-spacing: 0.1em;
font-weight: 800;
font-family: "fot-tsukumin-pr6n", sans-serif;
}
.fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
        font-size: 1.1em;
        min-width: auto;
}
.fs-c-subSection__message{
padding:1em 0 1.5em;
}

.fs-c-button--standard{
background: #ebebeb;
        border: 1px solid #bbbbbb;
        border-radius: 0px;
        color: #3c3c3c;
        cursor: pointer;
        display: inline-block;
        font-size: 1rem;
        line-height: 1;
        text-decoration: none;
        text-align: center;
        padding: 0.8em 1.6em 0.6em;
        box-shadow: none;
}
.fs-c-checkout-customerInfo__name, .fs-c-checkout-shippingOptionPreview__value, .fs-c-checkout-shippingAddress__name {
        font-size: 1.5rem;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
        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.5rem;
}
.fs-c-checkout-couponStatus {
        border-radius: 3px;
        border: 1px solid #cccccc;
        color: #ffffff;
        font-size: 1em;
        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;
        font-size: 1.4rem;
}
.fs-c-checkout-pointInfo__usePoint__number {
        font-size: 1.5rem;
}
.fs-c-checkout-shippingParcel__productImage__image {
        width: 60px;
        height: 60px;
        object-fit: cover;
}
.fs-c-checkout-heading-lv2{
        font-family: inherit;
}
[type=hidden]:focus, [type=text]:focus, [type=search]:focus, [type=tel]:focus, [type=url]:focus, [type=email]:focus, [type=password]:focus, [type=datetime]:focus, [type=date]:focus, [type=month]:focus, [type=week]:focus, [type=time]:focus, [type=datetime-local]:focus, [type=number]:focus, select:focus, textarea:focus {
        border-color: #ccc;
        box-shadow: none;
        outline: none;
}

.fs-c-inputTable__dataCell .fs-c-inputGroup{
        border:none!important;
        border-radius: 0;
        background:none; 
        display: flex;
        align-items: stretch;
        min-height: 1.8em;
        position: relative;
}
input[type="password"]{
 border: 1px solid!important;
        border-color: #ccc!important;
}
.fs-c-inputGroup{
 border:none;
 background:none;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
        border-bottom: 1px solid currentColor;
        color: #000000;
        font-size: 1.3rem;
        padding: 0 0 0.5em;
}

.fs-c-fsLogin .fs-c-buttonContainer {
                margin: 0 auto;
                text-align: center;
}

.fs-c-guestPurchase span.fs-c-button__label{
        background: #dcdcdc;
        padding: 10px 20px;
}
.fs-c-guestPurchase .fs-c-buttonContainer {
margin: 0;
text-align: center;
}

.fs-c-listedOptionPrice{
font-size: 1em;
display: block;
}
.fs-c-cartTable__headerCell{
font-size: 0.9em;
}
.fs-c-listedOptionPrice__price{

}
.fs-c-orderTotalTable__mainRow > td{
        font-weight: 400;
}
.fs-c-listedOptionPrice__price .fs-c-price::after{
 display: none;
}
.fs-c-listedOptionPrice__price .fs-c-price__currencyMark {
        display: block;
}
.fs-c-listedOptionPrice__price .fs-c-price__addon{
font-size: 0.7em;
}
.fs-c-cartTable__actionButton__container > button {
        font-size: 0.9em;
}
.fs-c-purchaseHere__message{
font-size: 0.9em;
text-align: center;
}
#fs-checkout-payHere-container .fs-c-buttonContainer{
        text-align: center;
}
.fs-p-announcement__title {
        color: #000000;
        font-size: 1.4em;
        margin: 0;
}
.fs-c-orderTotalTable__count th, .fs-c-orderTotalTable__count td {
border-top:solid #000 2px!important;
        }
.fs-c-continueShopping .fs-c-button--standard {
        background: #e3e0d5;
        border: none;
        border-radius: 0px;
        color: #3c3c3c;
        cursor: pointer;
        display: inline-block;
        font-size: 1.1em;
        line-height: 1;
        text-decoration: none;
        text-align: center;
        padding: 0.8em 1.6em 0.6em;
        box-shadow: none;
}

.fs-c-continueShopping{
 text-align: center;
margin:1.5em 0;
}
/* お気に入りリストに入っている商品*/
.fs-c-wishlistProduct{
        margin: 4em 0 0;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
        border-bottom: none;
        color: #000000;
        font-size: 1.4rem;
        margin: 0 0 0;
}
.fs-c-wishlistProduct__footer {
        text-align: left;
        /* padding-top: 4px; */
        background: #e3e0d5;
        display: inline-block;
        padding: 2px 1.5em;
        margin: 1em 0 0 0.5em;
}

@media screen and (min-width: 960px) {
        .fs-body-cart .fs-l-cart__contentsArea {
                display: block;
        }
   .fs-body-cart .fs-l-cart__sideColumn {
                border: none;
                border-radius: 3px;
                padding: 16px;
                align-self: start;
 }
}
@media screen and (max-width: 768px) {
        .fs-l-cart .fs-c-featuredProduct {
                padding: 0 1em;
        }
.fs-c-wishlistProduct__footer {
        background: #e3e0d5;
        display: block;
        padding: 5px 1.5em;
        margin: 1em 0 4em 0.5em;
        text-align: center;
}

}


@media screen and (min-width: 600px) {
        .fs-c-cartTableContainer {
                border: none;
                border-radius: 3px;
                padding: 16px;
        }

}


/* ヘッダーウェルカムメッセージ*/
.fs-p-memberInfo{
        display: block;
padding: 0 0 0 1em;
}
.fs-p-memberInfo__points {
        color: #000000;
        font-size: 1em;
        font-weight: bold;
}
.fs-p-welcomeMsg a{
text-decoration: underline;
}

.fs-l-header__welcomeMsg.is-ready {
                display: flex;
                font-size: 0.7em;
                text-align: right;
                padding-right: calc(clamp(1.5rem, 0.89rem + 3.05vw, 3.75rem));
                justify-content: flex-end;
        padding-top: 5px;
}


@media screen and (min-width: 769px) {/* 769px以上*/
 .fs-l-main{
	max-width: 1200px;
	margin: 0 auto;
		padding: 0;
}
}
@media screen and (max-width: 768px) {/* 768px以下*/
 .fs-l-main{
	max-width: 100%;
	margin: 0 auto;
		padding: 0;
}

.fs-l-pageMain{
	width: 100%;
	padding: 0;
	margin: 0 auto;
	box-sizing: border-box;
	
}
.fs-c-productListCarousel__list__item > * + * {
        margin-top: 4px;
}
}





.fs-c-breadcrumb {
font-size:0.7em;
color:#939393;
}
.fs-c-breadcrumb a{
color:#939393;
}


@media screen and (min-width: 769px) {/* 769px以上*/
.fs-c-breadcrumb{
	max-width: 1200px;
	margin: 0;

}
.fs-body-product .fs-c-breadcrumb{
padding: 0 0 1em;
}
}
@media screen and (max-width: 768px) {/* 768px以下*/
.fs-c-breadcrumb{
	width: 100%;
	padding: 0 1.2em;
	margin: 0 auto;
}
}

/*-------------------------------------------------
商品詳細ページ
-------------------------------------------------*/
 /* 弔事の商品は花咲く花ふきん非表示 */
.fs-body-product-51021 .hanafukin-setsumei,
.fs-body-product-51021 .hanafukin-type,
.fs-body-product-58217 .hanafukin-setsumei,
.fs-body-product-58217 .hanafukin-type,
.fs-body-product-56013 .hanafukin-setsumei,
.fs-body-product-56013 .hanafukin-type,
.fs-body-product-56013 .hanafukin-setsumei,
.fs-body-product-56013 .hanafukin-type,
.fs-body-product-1500 .keshobako,
.fs-body-product-18207-M h2.hanafukinh2,
.fs-body-product-18207-M .hanafukin-setsumei,
.fs-body-product-18207-M .hanafukin-type,
.fs-body-product-18365-M h2.hanafukinh2,
.fs-body-product-18365-M .hanafukin-setsumei,
.fs-body-product-18365-M .hanafukin-type,
.fs-body-product-19311-M h2.hanafukinh2,
.fs-body-product-19311-M .hanafukin-setsumei,
.fs-body-product-19311-M .hanafukin-type,
.fs-body-product-18214-M h2.hanafukinh2,
.fs-body-product-18214-M .hanafukin-setsumei,
.fs-body-product-18214-M .hanafukin-type{
display:none;
}

.deadline-massage1{
font-size: 0.9em;
color: #9b1016;
}

.fs-c-productNameHeading__name{
font-family: "fot-tsukumin-pr6n", sans-serif; 
        font-weight: 600;
}
 /* 商品名 */
.fs-c-productNameHeading {
        font-size: 1.7rem;
        line-height: 1.4;
margin: 0.2em 0 0;
letter-spacing: 0.1em;
}
.fs-l-product4 .fs-l-productLayout{
        /*padding: 0 2em;*/
}

.fs-l-product4 .fs-l-productLayout > * > * {

}
 /* 送料 */
.fs-c-productPostage {
        padding: 0.15em 1em 0.1em;
        background: none;
        border-radius: 2px;
        font-size: 0.7em;
        color: #9b1016;
        display: inline-block;
        border: 1px solid #9b1016;
}
.fs-c-productPostage::before {
        content: "";
}
.fs-c-productPostage::after {
        content: "";
}

 /* 価格 */
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
        font-size: 1.9rem;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"])), .fs-c-productPrice__main__addon:where(:not([class*="--listed"])) {
        padding: 0 0 0 0.3em;
}
.fs-c-productPrice--selling{
        padding: 0 0 0.5em;
}
.fs-c-productPrice--listed{
margin: 1em 0 0;
font-size:0.9em;
}
.fs-c-productPrices--productDetail{
line-height: 1.5;
}

 /* クール便マーク */
.fs-c-mark--frozenDelivery {
        background:none; 
        border: 1px solid #000;
        font-size: 0.65em;
color:#000;
}


 /* ポイント */
.fs-c-productPointDisplay {
        background: none;
        color: inherit;
        display: block;
        font-size: 0.8em;
        line-height: 1;
        padding: 0 0 1em;
        margin: -1em 0 0;
}
.fs-c-productPointDisplay__unit{
        padding: 0.3em 0 0;
        display: inline-block;
}
 /* マーク */
.fs-c-productMark {
gap: 8px;
}
.fs-c-productMark__mark, .fs-c-mark--packingGroup{
border: 1px solid #000;
font-size: 0.65em;
}
.sale.fs-c-productMark__mark{
border: 1px solid #9b1016;
color:#9b1016;
}

.fs-c-mark--packingGroup{

}
.keiji-noshi-mark, .noshinashi, .noshi-card-nashi, .kamibukuro-text-mark{
display:none;
}

/* 品番 */
.fs-c-productNumber{
font-size: 0.8em;
 color: #939393;
border:none;
padding:0;
display:block;
margin:-5px 0 8px;
}
/* その他の内容量リンク */
.ishi-other-link{
display:flex;
justify-content: flex-start;
gap:10px;
margin:1em 0 2em;
}

.ishi-other-link li{
color:#9d9d9b;
font-size:0.9em;

}

.ishi-other-link li a{
color:#9d9d9b;
padding: 0.3em 1.3em;
border:solid 1px #9d9d9b;
}
.ishi-other-link li a:hover, .ishi-other-link li.active a{
color:#000;
border:solid 1px #000;
text-decoration: none;
}


/*価格表記を￥→円に変更*/
.fs-c-price__currencyMark {
display: none;
}
.fs-c-price::after {
content: "円 ";
font-size: 0.5em;
}
/*税込*/
.fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
font-size: 0.8em;
}
/*お届け日時*/
.fs-c-estimatedDeliveryDate {
        background-color: #e7e5e1;
        font-size: 1.2rem;
        padding: 10px;
}
.fs-c-estimatedDeliveryDate {
        background-color: #e5e2dd;
        font-size: 0.95em;
        padding: 10px;
        margin: 1em 0;
}
/*販売期間設定*/
.kikan{
margin:1.5em 0;
}


.fs-c-productSalesPeriod, .fs-c-productListItem__notice {
        border: none;
        border-width: 1px 0;
        line-height: 1.4;
        padding: 8px 0;
        text-align: center;
        background: #fff;
        font-size: 0.85em;
        color: #9b1016;
}
.fs-c-productListItem__notice {
 padding: 4px 0;
}

div.fs-c-salesPeriod{
display:none;
}
div.fs-c-productSalesPeriod:first-child{
 padding: 8px 0 4px;
}

.fs-c-productSalesPeriod + .fs-c-productSalesPeriod {
        padding: 0px 0 8px;
}

/*オプション価格選択項目*/
.fs-c-productOption__name, .fs-c-productSelection__name {
        background: none;
        font-size: 0.9em;
        font-weight: bold;
}
.fs-c-requiredMark {
        display: none;
}
.fs-c-productOption__name, .fs-c-productOption__option {
        padding: 0
}
.fs-c-productOption__option {
        margin: 0 0 1.2em;
}
.fs-c-radio__label{
margin:-10px 0 0;
}

input, textarea, select{
        background-color: inherit;
        color: inherit;
        width: 100%;
        height: 45px;
        margin: 0 0 0.5em;
        border: 1px solid #888;
        background: none!important;
        font-size: 0.9em;
        padding: 8px 10px!important;
        border-radius: 0;
letter-spacing: 0.05em;
}
input:active, input:focus, select:active, select:focus, textarea:active, textarea:focus, [type=tel]:focus {
        border: 1px solid;
        border-color: #000;
}
.fs-c-dropdown::after {
        position: absolute;
        top: 0;
        right: -2px;
        bottom: 0;
        width: 1em;
        background:none;
       border-left:none; 
        border-top-right-radius: 0;
        border-bottom-right-radius:0;
        box-sizing: content-box;
        color: #aca9a9;
        display: block!important;
        content: "\e90f";
        font-family: "fs-icon" !important;
        font-size: 1.6rem;
        line-height: 1;
        padding: 8px;
        pointer-events: none;
}

[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:0;
        padding: 3px 5px;
}

.fs-c-productOption__comment{
font-size: 0.9em;
color:#9b1016;
}
.fs-c-productOption__comment p{
color:#000;
margin: -0.1em 0 5px;
}
.fs-c-productSelection__selection {
        margin: 0 0 1em;
        padding: 4px;
}

/*バリエーション*/
.fs-c-productChooseVariation{
margin: 0 0 1.5em;
}
.fs-c-variationPanelList__panel__caption, .fs-c-variationPanelList__panel__stock{
font-size:1em;
}

/*数量文字追加*/
.fs-c-productQuantityAndWishlist__quantity{
max-width: none;
display: flex;
align-items: center;
position: relative;
}
.fs-c-productQuantityAndWishlist__quantity:before {
        content: "数量";
        font-size: 0.9em;
        letter-spacing: 0.05em;
        margin-right: 10px;
        white-space: nowrap;

}
.fs-c-quantity__number {
         box-shadow:none; 
        text-align: center;
width: 80px;
border: 1px solid #888;
outline: none;
padding: 0.5em 2em !important;
}
select[name="quantity"]{
text-align: center;
padding: 0.5em 2em !important;
}

select:focus {
        border-color: #000;
        box-shadow: none;
        outline: none;
}
.fs-c-quantity__message{
        padding: 0.2em 0.2em 0.4em;
        position: absolute;
        top: -1.5em;
        left: 2.5em;
        background:none!important;
        border:none!important;
}

.noshi-text-box p{
font-size:0.9em;
padding:0 0.3em 1em;
}
.noshi-text-box p a{
text-decoration: underline;
}
.kesho-noshi-text{
font-size:0.9em;
padding:0 0.3em;
color: #9b1016;
}

/*お気に入り登録*/
.fs-c-button--particular {
        background: #e5e5e5;
        border: none;
        border-radius: 3px;
        color: #3c3c3c;
        cursor: pointer;
        font-size: 1.4rem;
        line-height: 1;
        text-decoration: none;
        text-align: center;
        padding: 0.8em 1.6em 0.6em;
        box-shadow: none;
        display: flex;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
        align-items: center;
        font-size: 0.8em;
        padding: 0.5em 1em 0.3em;
}
.fs-c-button--particular:hover, .fs-c-button--particular:visited, .fs-c-button--particular:active {
        color: #fff;
        text-decoration: none;
        background: #000;
}

/*カートボタン*/
.fs-c-button--primary {
        background: #000;
        border: none;
        border-radius: 0px;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-size: 1.3rem;
        line-height: 1;
        text-decoration: none;
        text-align: center;
        padding: 1em 2em 0.8em;
        box-shadow:none;
        min-width: 240px;
}
.fs-c-button--addToCart--detail{
margin: 2em 0 0;
font-family: "fot-tsukumin-pr6n", sans-serif;
}
.fs-c-price__value{
font-size:1.1em!important;
}
@media screen and (max-width: 959px) {/* 959px以下*/
.fs-c-button--primary {
 min-width: 280px;

}

.fs-c-buttonContainer{
        margin: 1em auto;
        text-align: center;
}

}

@media screen and (max-width: 768px) {/* 768px以下*/
 /* 商品名 */
.fs-c-productNameHeading {
        font-size: 1.4rem;
margin:0;
}


.fs-c-buttonContainer--inquiryAboutProduct{
 text-align: left;
margin:0;
}
 }

@media screen and (max-width: 550px) {/* 550px以下*/
.fs-c-button--addToCart--detail {
 margin: 1em 0 0;
 font-family: "fot-tsukumin-pr6n", sans-serif;
}
.fs-c-price::after {
font-size: 0.8em;
}

.fs-c-productNameHeading__name br{
display:none;
}
}

/* 商品画像スライダー */



.fs-c-slick.slick-slider {
        position: relative;
        z-index: 0;
     
}
 /* スライダーのサムネイル選択時 */
.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
        border-color: #aca9a9;
}
.fs-c-productCarouselMainImage__thumbnail__img {
        border: 1px solid transparent;
}
/* スライダーのボタン非表示 */
.fs-c-slick .slick-prev, .fs-c-slick .slick-next{
display:none!important;
}

.fs-c-productCarouselMainImage__thumbnailList {
        margin: 1.5em 0;
}
.fs-c-productCarouselMainImage__thumbnailList {
        display: flex;
        flex-wrap: nowrap;
        list-style: none;
        overflow-x: scroll;
        padding: 0;
}

.fs-c-productCarouselMainImage__expandButton {
        display: none!important;
}
.fs-c-returnedSpecialContract {
       padding: 0;
        font-size: 0.8em;
}

.fs-c-buttonContainer {
        display: block;
        padding: 0 0 8px;
        font-size: 0.8em;
}
.fs-c-button--plain {
        background: transparent;
        border: 1px solid transparent;
        border-radius: 0px;
        color: #000;
        cursor: pointer;
        display: inline-block;
        text-decoration: none;
        padding: 0;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
        flex-basis: 93px;
        flex-shrink: 0; 
        margin: 0 ; 
        gap: 8px;
}
.fs-c-productCarouselMainImage__thumbnailList {
      gap:8px;
}

@media screen and (min-width: 960px) {/* 960px以上*/
.fs-c-productCarouselMainImage{
  max-width: 600px;
}

.fs-c-productCarouselMainImage__image > img {
        max-width: 600px;
        /* max-height: 100vh; */
        margin: 0 auto !important;
        height: auto;
        aspect-ratio: 1 / 1;
}
.fs-c-productCarouselMainImage .slick-list.draggable {
  aspect-ratio: 1 / 1;
  height: auto !important;
}
.fs-c-productCarouselMainImage .slick-track {
  height: 100% !important;
}
.fs-c-productCarouselMainImage .slick-slide {
  aspect-ratio: 1 / 1;
}
.fs-c-productCarouselMainImage__image > img {
  width: 100%;
}

}


@media screen and (max-width: 959px) {/* 959px以下*/
.fs-c-productCarouselMainImage__image > img {
        max-width: 100vw;
        max-height: max-content;
        margin: 0 auto !important;
        height: auto;
        aspect-ratio: 1 / 1;
}
.fs-c-productCarouselMainImage__thumbnailList {
        margin: 0.5em auto;
        padding: 0 1em;
}
.fs-c-slick.slick-slider {

}
}
@media screen and (min-width: 769px) {
.fs-c-productCarouselMainImage__thumbnailList {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
         overflow-x: initial;
        padding: 0;
}
}
@media screen and (max-width: 768px) {

.fs-c-buttonContainer {
        display: block;
        padding: 0 0 8px;
        font-size: 1em;
}
.fs-c-buttonContainer--inquiryAboutProduct{
  font-size: 0.8em;
}
.fs-c-productQuantityAndWishlist {
        display: flex;
        flex-direction: row-reverse;
        gap: 15px;
        justify-content: flex-end;
}
        .fs-c-buttonContainer {
                margin: 0;
                text-align: left;
        }
.fs-c-productActionButton{
margin:0 auto 2em;
 text-align: center;
}

}

/*レビュー*/
.fs-c-productReview{
width: 100%;
}
.fs-c-aggregateRating{
display:none;
}
.fs-c-reviewStars::before {
        color: #e4b830;
}
.fs-c-reviewer__profile {
        font-size: 0.8em;
}
.fs-c-reviewInfo__date {
        font-size: 0.8em;
         margin:0; 
}
.fs-c-reviewStars::before {
        font-size: 1em;
        letter-spacing: 0.1em;
}
.fs-c-reviewInfo__reviewer{
display:block;
}

.fs-c-reviewList__item:first-child {
        border-top:none;
}
.fs-c-reviewBody {
        border: none;
        padding: 0;
        letter-spacing: 0.05em;
        font-size: 0.9em;
}
.fs-c-reviewList__item {
        border-bottom: 1px solid #9d9d9b;
}
.fs-c-reviewer__name__reviewNumber{
display: none;
}
.fs-c-productReview__addReview.fs-c-buttonContainer, .fs-c-productReview__allReviews.fs-c-buttonContainer{
display:inline-block;
padding:0 1em 0 8px;
}

.fs-l-main {
   padding: 0 2.5em;
box-sizing: content-box;
}

.fs-body-product .fs-l-main {
   padding: 0;
box-sizing: content-box;
}

@media screen and (min-width: 960px) {
.fs-c-productCarouselMainImage .fs-c-slick.slick-slider{
        max-width: 600px;
}

.fs-body-product .fs-l-main {
        margin: 24px auto;
        padding: 0 2.5em;
        max-width: 1200px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;

}
        .fs-l-product4 .fs-l-productLayout {
display:block;
        }
.ishi-itemtop-wrap{
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap;
align-items: flex-start;

}
        .fs-l-productLayout__item.fs-l-productLayout__item--1 {
                width: 55%;
                position: sticky;
                top: 0;
max-width:600px;
        }


.fs-l-productLayout__item.fs-l-productLayout__item--2{
        width: 45%;
                padding: 0 0 0 2em;
                /*box-sizing: content-box;*/
}
        .fs-l-product4 .fs-l-productLayout__item--3 {
                max-width: 1100px;
                width: 100%;
        }
}
@media screen and (max-width: 959px) {
.fs-l-productLayout__item--2{
padding:1em 2.5em;
}
.fs-c-productReview{
padding:0 2em;
}
}

@media screen and (max-width: 768px) {/* 768px以下*/

.fs-p-productDescription--full, .fs-c-productReview{
padding:1em 2.5em;
}
}

/*-------------------------------------------------
共通説明文大　
-------------------------------------------------*/
.item-detial-tabele{
font-size:0.9em;
margin:4em 0 4em;
}

.item-detial-tabele table{
width:95%;
border-collapse: collapse;
margin: 0 auto;
}
.item-detial-tabele table th{
text-align:left;
letter-spacing: 0.1rem;
vertical-align: top;
border-bottom: 1px solid #c9c9c9;
padding: 0.7em 1.5em 0 0.3em;
white-space: nowrap;
}
.item-detial-tabele table td{
border-bottom: 1px solid #c9c9c9;
padding: 0.7em 0.5em 0.7em 0;
line-height: 1.7;
vertical-align: middle;
}

.item-detial-con{
	margin:4em 0 0;
}
@media screen and (max-width: 768px) {/* 768px以下*/
.item-detial-con{
	padding:0 1.5em;
}
}

@media screen and (max-width: 550px) {/* 550px以下*/
.item-detial-con{
	padding:0;
}
}

/*-------------------------------------------------
共通カルーセルベース
-------------------------------------------------*/


.fs-c-featuredProduct .fs-c-slick.slick-slider{
        max-width: max-content;
}


.ishi-itemlist-box, .fs-c-featuredProduct{

margin-top:calc(clamp(1.875rem, -7.857rem + 28.31vw, 5.75rem));
margin-bottom:5em;

}
.fs-c-featuredProduct{

}

.ishi-itemlist-box h2{
font-weight: normal;
letter-spacing: 0.1em;
}

h2.ishi-itemlisth2, h2.fs-c-featuredProduct__title{
font-family: "fot-tsukumin-pr6n", sans-serif;
text-align:center;
padding: 0 0 2em;
font-weight:800;
border: none;
letter-spacing: 0.15em;
font-size: 1.6em;
}

.fs-c-productName__name{
font-weight:normal;
font-family: initial;
line-height: 1.5;
}
.fs-c-productListItem__productName{
font-size: 0.85em;
letter-spacing: 0.05em !important;
padding: 5px 0 0;
font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
.fs-c-productListItem__control {
        justify-content: space-between;
        display: none !important;
}
.fs-c-productListCarousel__ctrl {
        display: inline-block;
        position: absolute;
}
.fs-c-productListCarousel{
        display: inline;
        position: relative;
}
.ishi-itemlist-wrap{
position: relative;
}
.fs-c-button--carousel{
        font-size: 3em;
}
.fs-c-productListCarousel__ctrl--prev{
z-index: 10;
        right: 60px;
        top: -70px;
}
.fs-c-productListCarousel__ctrl--next{
                right: 0;
                top: -70px;
z-index: 10;
}
.btn-list{
        cursor: pointer;
        text-align: center;
        margin: 3em auto 0;
        position: relative;
}
.btn-list a{
        display: inline-block;
        padding: 1em 6em 0.8em;
        border: 1px solid;
        text-decoration: none;
font-family: "fot-tsukumin-pr6n", sans-serif;
letter-spacing: 0.2em;
 position: relative;
}


.btn-list a:hover{
color:#fff!important;
background:#000;
opacity:1;
}
.fs-c-productListCarousel.fs-c-slick .slick-track{
display: flex;
gap: 10px;

}

.fs-c-productListCarousel .slick-slide  {
float: none;
height: 100%;
min-height: 1px;
}

.fs-c-productListCarousel.fs-c-slick {
    display: block;
}
.fs-c-productListCarousel.fs-c-slick span.fs-c-productListCarousel__ctrl {
    display: none !important;
}
.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__list {
    display: block;
}
 .fs-c-productListCarousel.fs-c-slick .slick-track {
    /*
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
   justify-content: space-between;*/
    grid-gap: 20px;
    width: 100% !important;
    transform: none !important;
flex-wrap: wrap;
display: flex;
        justify-content:flex-start;
}
.fs-c-productListCarousel.fs-c-slick .slick-track::before {
    content: none !important;
}
.fs-c-productListCarousel.fs-c-slick article.fs-c-productListCarousel__list__item.fs-c-productListItem {
    min-width: 100%;
    margin: 0;
}

/*.fs-c-productListCarousel.fs-c-slick .slick-track::before{
  content:"";
  display: block;
  width:170px;
  order:1;
}
.fs-c-productListCarousel.fs-c-slick .slick-track::after{
  content:"";
  display: block;
  width:170px;
}*/

@media screen and (min-width: 1100px) {/* 1100px以上*/
.fs-c-productListCarousel .slick-slide {
                width: 18%;
 }
.mother-itemlist-wrap .fs-c-productListCarousel.fs-c-slick .slick-track{
        justify-content: flex-start;
        flex-wrap: nowrap;
}
.fs-c-slick .slick-track:before, .fs-c-slick .slick-track:after {
       content: none;
        display: table;
}
.fs-c-productListCarousel.fs-c-slick .slick-track{
        justify-content: space-between;
        flex-wrap: nowrap;
}
.ishi-itemlist-wrap .slick-slide:nth-child(6), .osusume-wrap .slick-slide:nth-child(6){
display: none;
}
}

@media screen and (max-width: 1099px) {/* 1109px以下*/
.fs-c-productListCarousel .slick-slide {
                width: 23%;
 }
.ishi-itemlist-wrap .slick-slide:nth-child(6), .osusume-wrap .slick-slide:nth-child(6){
display: block;
}
.fs-c-productListCarousel.fs-c-slick .slick-track{
        justify-content: flex-start;
}

.fs-c-productListCarousel.fs-c-slick .slick-track::after{
  content:"";
  display: block;
  width:23%;
}
.fs-c-productListCarousel.fs-c-slick .slick-track::before{
  content:"";
  display: block;
  width:23%;

}
}
@media screen and (max-width: 959px) {/* 959px以下*/
.fs-c-featuredProduct {
      
                padding: 0 2em;
}
.ishi-itemlist-box{
padding: 0 2.5em;
}
}
@media screen and (max-width: 914px) {/* 914px以下*/
.fs-c-productListCarousel .slick-slide {
                width: 30%;
 }
.fs-c-productListCarousel.fs-c-slick .slick-track{
        justify-content: space-between;
}
.fs-c-productListCarousel.fs-c-slick .slick-track::before{
  content:"";
  display: block;
  width:30%;
  order:1;
}
.fs-c-productListCarousel.fs-c-slick .slick-track::after{
  content:"";
  display: block;
  width:30%;
}
}
@media screen and (min-width: 769px) {/* 769px以上*/

.fs-c-productListCarousel__list__item{
max-width: 230px;
}

}
@media screen and (max-width: 768px) {/* 768px以下*/

.fs-c-productListCarousel.fs-c-slick .slick-track{
        justify-content: space-between;
}

.ishi-itemlist-wrap{
padding:1em 0;
}
.ishi-itemlist-box{
padding: 0;
}
.fs-body-product .ishi-itemlist-wrap{
padding:1em 2.5em;
}
.fs-body-top .ishi-itemlist-wrap{
padding:1em 0;
}
.ishi-itemlist-box, .fs-c-featuredProduct {
        /*margin: 3em 0 1.5em;
                padding: 0 2em;*/
}
.btn-list{
        margin: 1em auto 0;
}
.ishi-itemlist-box h2.ishi-itemlisth2, h2.fs-c-featuredProduct__title{
padding: 0 0 1em;
}


.fs-c-productListCarousel .slick-slide  {
width: calc(47.3333%);

}
}

@media screen and (max-width: 645px) {/* 645px以下*/

}

@media screen and (max-width: 615px) {/* 615px以下*/
.fs-c-productListCarousel .slick-slide  {
float: none;
height: 100%;
min-height: 1px;
width: calc(46.3333%);
}
.fs-c-productListItem__productName{
font-size: 1em;
}


}
/*-------------------------------------------------
共通3カラム
-------------------------------------------------*/
.ishi-3colwrap{
	        margin: 7em 0 0;
}

.ishi-3colwrap a{

}
.ishi-3colwrap a:hover{
	text-decoration:none;
	color: #887843;
}

.ishi-3colwrap h2{
	font-family: "fot-tsukumin-pr6n", sans-serif;
 text-align: center;
 padding: 0 0 2em;
  font-weight: 800;
border: none;
letter-spacing: 0.1em;
font-size: 1.5em;
	
}
.ishi-3col{
display: flex;
gap: 1.2em;
justify-content: space-between;
}
.ishi-3col li{
	font-size: 0.9em;
}
.ishi-3col li figure{
overflow: hidden;
line-height: 0;
}
.ishi-3col li p{
margin: 0.5em 0 0 0.2em;
line-height: 1.5em;
}
.ishi-3col li img{
	  aspect-ratio: 69 / 49;
        object-fit: cover;
}

@media screen and (max-width: 768px) {/* 768px以下*/
.ishi-3colwrap{
	        margin: 3em 0 0;
padding:1em 0;
}

.fs-body-product .ishi-3colwrap{
	        margin: 3em 0 0;
padding:1em 2em;
}

.ishi-3col{
flex-wrap: wrap;
}
.ishi-3colwrap h2{
padding: 0 0 1em;
}
.ishi-3col li{
margin: 0 0 2em;
width: 47%;
}
}


/*-------------------------------------------------
カテゴリ共通
-------------------------------------------------*/
.fs-c-sortItems__list, .fs-c-sortItems {
 border: none;
}


.fs-c-productList__list .fs-c-productPrices{
line-height:1.5;
}

.fs-c-subgroupList .fs-c-subgroupList__comment{
display:none;
}
.foot-pager .fs-c-sortItems, .foot-pager .fs-c-listControl__status{
display:none;
}

.foot-pager .fs-c-listControl {
flex-direction: column;
align-items: center;
}


.fs-body-category .fs-l-main{
margin: 24px auto;
        padding: 0 2.5em!important;
        max-width: 1200px;
        display: block;
}

.fs-c-subgroup .fs-c-listControl{
display:none;
}

.fs-c-productList__list__item{
border:none;
}

.fs-c-sortItems {
        font-size: 0.9em;
}
.fs-c-sortItems__list__item.is-active {
        background: #000;
}
.fs-c-sortItems__list__item__label {
        padding: 2px 8px;
}
        .fs-c-listControl {
                font-size: 0.9em;
        }
  .fs-c-sortItems__label {
                display: none;
        }
.fs-c-productList__list .fs-c-button--viewMoreImage{
   display: none;
}
.fs-c-subgroup {
        margin: 24px 0;
}
        .fs-c-productList__list {
                display: grid;
                grid-template-columns:calc(18.6% - 0px) calc(18.6% - 0px) calc(18.6% - 0px) calc(18.6% - 0px) calc(18.6% - 0px);
                grid-gap: 20px;
                margin: 0 0 2em;
        }
@media screen and (max-width: 945px) {
        .fs-c-productList__list {
display: grid;
grid-template-columns: calc(23% - 0px) calc(23% - 0px) calc(23% - 0px) calc(23% - 0px);
grid-gap: 15px;
        }
}
@media screen and (max-width: 768px) {
        .fs-c-productList__list {
display: grid;
grid-template-columns: calc(31.3% - 0px) calc(31.3% - 0px) calc(31.3% - 0px);
grid-gap: 15px;
        }
.fs-c-subgroup {
        margin: 24px 0;
padding:0;
}
}

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

.fs-c-productList__list {
display: grid;
grid-template-columns: calc(31.3333333333% - 0px) calc(31.3333333333% - 0px) calc(31.3333333333% - 0px);
grid-gap: 15px;
}   
}
@media screen and (max-width: 550px) {

.fs-c-productList__list {
display: grid;
grid-template-columns: calc(48.3333333333% - 0px) calc(48.3333333333% - 0px) ;
grid-gap: 15px;
}   
}

/*-------------------------------------------------
お問合せ
-------------------------------------------------*/
.contact-form{
width:960px;
margin:0 auto;
}
.contact-form p{
font-weight:bold;
}
.contact-form span.required{
color: #9e2127;
}
.contact-form .mail input{
 width: max(70%, 300px);
}
.contact-form ul{
display:flex;
flex-wrap:wrap;
}

.contact-form li{
display:flex;
flex-wrap:nowrap;
width:20%;
}
.contact-form li input{
height: 28px;
width: auto;
}

.contact-form li span{
white-space: nowrap;
padding:0 0 0 1em;
}
.contact-textarea{
height:auto;
}

/*-------------------------------------------------
その他システムページ
-------------------------------------------------*/
/*--お客様情報入力ページ--*/
#fs_registerAndContinue{
justify-content: center;
}
.fs-c-inputTable__headerCell, .fs-c-inputTable__currentValueCell {
        text-align: left;
        font-size: 0.9em;
        font-weight: normal;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
        border-color: #9b1016;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
        background: #9b1016;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
        background: #9b1016;
        border-color: #9b1016;
}
.fs-c-agreementConfirmation__password__input{
        border: none;
        background: none;
}
.fs-c-dropdown__menu {
padding: 4px 3em 4px 8px !important;
}
/*--会員登録ページ--*/
.fs-c-inputInformation__button{
text-align: center;
}
/*--マイページ--*/
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
        font-size: 1rem;
        font-weight: bold;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
flex-grow: 1;
font-size: 0.8em;
}
.fs-p-accountInfo__accountName__name{
padding: 0 0 0 0.5em;
}
.fs-c-accountService__pageLink{
background: #e3e3e3;
padding: 0.2em 1em;
}

.fs-c-accountService__page--accountDelete{
font-size: 0.8em;
}
.fs-c-orderHistoryItem__productQuantity .fs-c-orderHistoryItem__productQuantity__label{
        font-size: 1rem;
}
/*--お届け先リスト--*/
.fs-c-button--secondary {
        background: #7e7e7e;
       border: none;
        border-radius: 0px;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-size: 1.2rem;
        line-height: 1;
        text-decoration: none;
        text-align: center;
        padding: 0.8em 1.6em 0.8em;
       box-shadow: none;
        min-width: 240px;
        font-weight: 800;
        font-family: "fot-tsukumin-pr6n", sans-serif;
}
/*--ポイントについて--*/
.fs-c-documentColumn__heading {
        color: #000000;
        border-color: #000000;
        border-style: solid;
        border-width: 1px;
        font-weight: 500;
        font-size: 1.4em;
        padding: 8px;
        padding-left: 16px;
        margin-bottom: 8px;
}
.fs-c-documentColumn__emphasis {
        font-size: 1.3rem;
        font-weight: 700;
}
.fs-c-note {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 0.9em;
}

@media screen and (min-width: 769px) {
.fs-p-aboutPoints{
        width: 90%;
        margin: 0 auto;
}

.fs-p-aboutTerms{
width: 90%;
        margin: 0 auto;
}
}

/*-------------------------------------------------
フリーページ
-------------------------------------------------*/
.fs-c-list__item a{
text-decoration:underline;
}
.newsWrap a{
text-decoration:underline;

}

.newsWrap p{

margin:1em 0;
}
.newsWrap h3{
margin:2em 0;
  border-bottom: 1px solid #000;
 padding: 0 0 0.5em 0.2em;
 }

/*-------------------------------------------------
その他
-------------------------------------------------*/ 
.iziToast-message{
  position: relative;
}  
.fs-body-product-18053 .iziToast-message:before,
.fs-body-product-18035 .iziToast-message:before,
.fs-body-product-18044 .iziToast-message:before,
.fs-body-product-18042 .iziToast-message:before,
.fs-body-product-18043 .iziToast-message:before,
.fs-body-product-18041 .iziToast-message:before,
.fs-body-product-18045 .iziToast-message:before,
.fs-body-product-18060 .iziToast-message:before,
.fs-body-product-18061 .iziToast-message:before,
.fs-body-product-18062 .iziToast-message:before,
.fs-body-product-18063 .iziToast-message:before,
.fs-body-product-18070 .iziToast-message:before,
.fs-body-product-18071 .iziToast-message:before,
.fs-body-product-18072 .iziToast-message:before,
.fs-body-product-18073 .iziToast-message:before,
.fs-body-product-18052 .iziToast-message:before,
.fs-body-product-18050 .iziToast-message:before,
.fs-body-product-18051 .iziToast-message:before{
content: "年齢確認が必要な項目がございます。";
} 
