@charset "UTF-8";

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
fieldset,
form,
label,
p,
div,
span,
em,
img,
a,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
}

article,
header,
footer,
aside,
figure,
figcaption,
nav,
section {
    display: block;
}

body {
    /* line-height: 1; */
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    padding-top: 120px;
}

ol,
ul {
    list-style: none;
    list-style-type: none;
}


/* FutureShop css上書き */

.fs-l-header {
    padding-top: 0px;
}

.fs-p-memberInfo__points {
    color: #FF8BA7;
    font-size: 0.7rem;
    font-weight: normal;
}

.fs-l-header__welcomeMsg,
.fs-l-header__welcomeMsg.is-ready {
    display: block;
}

.fs-c-slick .slick-prev {
    left: 10px;
}

.fs-c-slick .slick-next {
    right: 10px;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
    height: 45px;
    width: 45px;
    border-radius: 100vh;
}

.fs-l-footer {
    border-top: none;
}

.fs-l-main {
    margin: 24px auto;
    padding: 0 12px;
}


/* パンくず */

.fs-c-breadcrumb {
    font-size: .8rem;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
}

.fs-c-breadcrumb__list {
    padding: 10px 0;
}


/* 見出し */

.fs-c-heading--page {
    border-bottom: none;
    color: #33272A;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 60px;
    padding: 0;
    text-align: left;
}

.fs-c-productNameHeading {
    /* font-size: 1.2rem; */
    margin-top: 30px;
}

.fs-c-productNameHeading__copy {
    display: block;
    margin-bottom: 20px;
}

.fs-c-productNumber {
    border: none;
    font-size: .8rem;
    margin-top: 10px;
}

.fs-c-productNumber__number {
    font-weight: normal;
}

.fs-c-productPrice__main {
    margin-top: 30px;
}

/* 商品価格￥マーク*/
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 20px !important;
    color: #33272A !important;
}

.fs-c-price__currencyMark {
    font-size: 12px !important;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    color: #FF8BA7;
}

.fs-c-button--particular {
    background: none;
    border: none;
    font-size: 1rem;
    box-shadow: none;
}


/* 商品ページ1カラム */

.fs-l-productLayout {
    width: 80%;
    margin: 0 auto;
}


/* バリエーションカート */

.fs-c-variationCart--withImage>li {
    -ms-grid-columns: auto 1fr 2em 300px;
    grid-template-columns: auto 1fr 2em 300px;
}

.fs-c-variationCart>li {
    -ms-grid-columns: auto 1fr 3em 300px;
    grid-template-columns: auto 1fr 3em 300px;
}


/* 商品ページ2カラム */

.grid-l-productLayout2 {
    display: grid;
    grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
    grid-gap: 16px;
    align-items: start;
}

.fs-c-productOption__name,
.fs-c-productSelection__name {
    color: #33272A;
    background-color: #FAEEE7;
    margin-top: 20px;
    border-radius: 5px;
}

.fs-c-productOption__name,
.fs-c-productOption__comment {
    font-size: 1rem;
}


/* レビューボタン */

.fs-c-button--plain.fs-c-button--viewAllReviews {
    color: #fff;
    background-color: #594A4E;
    padding: 8px 15px;
    border-radius: 5px;
}

.fs-c-button--plain.fs-c-button--addReview--detail {
    color: #33272A;
    background-color: #FADCCB;
    padding: 8px 15px;
    border-radius: 5px;
    margin-bottom: 30px;
}

.fs-c-buttonContainer {
    padding-bottom: 30px;
}


/* お気に入りボタン */

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    align-items: center;
    font-size: 0.8rem;
    border: 1px solid #33272A;
    padding: 8px 15px;
    border-radius: 5px;
    margin-top: 30px;
}


/* ログイン画面用ボタン */

.fs-c-button--primary,
.fs-c-button--standard,
.fs-c-button--secondary {
    border: none;
    box-shadow: none;
    position: relative;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1.5rem;
    max-width: 450px;
    min-width: 350px;
    /* background: #C3F0CA; */
    background: #ff3366;
    color: #FFF !important;
}

.fs-c-button--primary:before,
.fs-c-button--standard:before,
.fs-c-button--secondary:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 27px;
    width: 12px;
    height: 12px;
    margin: auto;
    border-top: 3px solid #FFFFFF;
    border-right: 3px solid #FFFFFF;
    transform: rotate(45deg);
    box-sizing: border-box;
}

.fs-c-button__label {
    font-weight: bold;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    border: none;
    box-shadow: none;
}


/* 商品グループリスト */

.fs-c-subgroupList__link {
    background: #FAEEE7;
    border: 2px solid #FFF;
    padding: 4px 8px;
}

.fs-c-subgroupList__link::after {
    font-weight: bold;
    color: #594A4E;
    font-size: 1.2rem;
}


/* 商品名パーツ */

.fs-c-productListItem__productName,
.fs-c-productPrice,
.fs-c-buttonContainer,
.fs-c-productPrice__addon,
.fs-c-sortItems,
.fs-c-listControl__status {
    font-size: .8rem;
}

.fs-c-productPrice__main {
    margin-top: 10px;
}


/* 商品名パーツ お気に入りハート*/

.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-size: 1.5rem;
}


/* カートログイン　ヘッダー*/

.fs-l-header--min {
    border-bottom: 2px solid #FF8BA7;
    text-align: center;
    padding: 10px;
}

.fs-body-cart .fs-l-cart__contentsArea {
    display: block;
}

/* カート*/
.fs-c-continueShopping {
    margin-bottom: 40px;
}

.fs-c-wishlistProduct__title, .fs-p-announcement__title {
    font-size: 32px;
    font-weight: 600;
    color: #FF5D84;
    border-bottom: 1px solid #FF8BA7;
    padding-bottom: 15px;
    margin-bottom: 40px;
}


/*SP スマホ----------------------------------*/

@media screen and (max-width: 899px) {

    /* 見出し */
    .fs-c-productNameHeading {
        font-size: 1.2rem;
    }

    .fs-c-documentArticle__heading {
        font-size: 1.2rem;
    }

    .fs-c-heading--page {
        font-size: 18px;
    }

    .fs-c-documentColumn__emphasis {
        font-size: 1.4rem;
    }

    .fs-c-documentColumn__heading {
        font-size: 1rem;
        text-align: left;
        padding: 5px 5px 5px 10px;
    }

    .fs-c-productListItem__productDescription {
        margin: 8px 0;
        font-size: 0.8rem;
        line-height: 1rem;
    }

    .fs-c-note,
    .fs-c-cartDiscountInfo__note,
    .fs-c-cartPayment,
    .fs-c-payWithAmazon {
        font-size: 0.9rem;
    }

    /* 商品ページスライド画像 */
    .fs-c-productCarouselMainImage__image>img {
        max-width: 95vw !important;
        max-height: 100vh;
    }

    /* 商品ページ1カラム */
    .fs-l-productLayout {
        width: 100%;
    }

    /* バリエーションカート */
    .fs-c-variationCart--withImage>li {
        -ms-grid-columns: auto 1fr 2em 200px;
        grid-template-columns: auto 1fr 2em 200px;
    }

    .fs-c-variationCart>li {
        -ms-grid-columns: auto 1fr 3em 200px;
        grid-template-columns: auto 1fr 3em 200px;
    }

    /* 商品ページ2カラム */
    .grid-l-productLayout2 {
        display: block;
        grid-template-columns: 1fr;
    }

    .fs-c-slick .slick-prev,
    .fs-c-slick .slick-next {
        display: none !important;
    }

    /* パンくず */
    .fs-c-breadcrumb {
        font-size: .6rem;
        max-width: 100%;
        padding: 0 12px;
        line-height: 1.2rem;
    }

    /* お気に入りボタン */
    .fs-c-button--particular.fs-c-button--addToWishList--detail,
    .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
        padding: 8px 8px;
        margin: 20px 0;
    }

    /* ログイン画面用ボタン */
    .fs-c-button--primary,
    .fs-c-button--standard,
    .fs-c-button--secondary {
        font-size: 16px;
        width: 90%;
        padding: 1.5rem 2rem 1.5rem 1rem;
        min-width: 240px;
    }

    .fs-c-button--primary:before,
    .fs-c-button--standard:before,
    .fs-c-button--secondary:before {
        top: 50%;
        bottom: 50%;
        right: 17px;
        width: 9px;
        height: 9px;
        /* top: calc(50% - 0.5rem); */
    }
    /* カート*/
    .fs-c-wishlistProduct__title, .fs-p-announcement__title {
        font-size: 20px;
        padding-bottom: 5px;
        margin-bottom: 30px;
    }

    /* ショッピングを続けるボタン*/
    .fs-c-continueShopping {
        text-align: center;
    }

    .fs-c-wishlistProduct__title,
    .fs-c-featuredProduct__title {
        border-bottom: 1px solid #FF8BA7;
        color: #FF5D84;
        font-size: 16px;
        font-weight: bold;
    }

    .fs-c-wishlistProduct__title,
    .fs-p-announcement__title {
        font-size: 16px;
        padding-bottom: 5px;
        margin-bottom: 30px;
    }

    [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 {
        font-size: 1rem;
        padding: 10px;
    }
}