.row.fs-pt-column {
    --bs-gutter-y: 20px
}

.row.fs-pt-column>* {
    padding-top: 0;
    padding-bottom: 0
}

.row.fs-pt-column span.fs-pt-column__image img {
    margin: 0 auto
}

.txt-blue {
    color: #278bce
}

h2.top-title {
    text-align: center;
    font-size: 1em;
    margin: 0 auto 1.875em
}

h2.top-title::before {
    content: "";
    display: block;
    width: 3.25em;
    height: 2.0625em;
    background: url(../images/top/title_shoulder.svg) no-repeat center;
    background-size: contain;
    margin: 0 auto .875em
}

h2.top-title span.en {
    font-size: 2em;
    letter-spacing: .05em;
    margin-bottom: .1em
}

h2.top-title span.txt-blue::before,
h2.top-title span.txt-blue::after {
    content: "";
    display: inline-block;
    width: 2.1875em;
    height: .625em;
    background: url(../images/top/wave_left.svg) no-repeat center;
    background-size: contain;
    margin: 0 4px
}

h2.top-title span.txt-blue::after {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fs-pt-carousel__slide{
    padding: 0 .5em;
}

.fs-c-slick .fs-pt-carousel__slide img {
    /*margin: 0 .5em;*/
    border-radius: 1.25em;
    overflow: hidden;
}
@media(min-width: 768px) {
    .fs-c-slick .fs-pt-carousel__slide img {
     width:848px;
    }
}
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
    background: #fd9417;
    width: 60px;
    height: 60px;
    border-radius: 50%
}

.fs-c-slick .slick-prev::before,
.fs-c-slick .slick-next::before {
    width: 13px;
    height: 13px
}

@media(max-width: 767px) {

    .fs-c-slick .slick-prev,
    .fs-c-slick .slick-next {
        display: none !important
    }
}

.fs-c-slick .slick-next::before {
    -webkit-transform: rotate(45deg) translate(13px, -13px);
    transform: rotate(45deg) translate(13px, -13px)
}

.fs-c-slick .slick-prev::before {
    -webkit-transform: rotate(-45deg) translate(18px, 18px);
    transform: rotate(-45deg) translate(18px, 18px)
}

.fs-c-slick .slick-dots {
    margin-top: 1em
}

.fs-c-slick .slick-dots li {
    font-size: 1em;
    height: 1em;
    width: 1em;
    margin: 0 4px
}

.fs-c-slick .slick-dots li button {
    font-size: 1em;
    width: 1em;
    height: 1em;
    padding: 0
}

.fs-c-slick .slick-dots li button::before {
    content: "";
    width: 1em;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    color: #b7b7b7;
    opacity: 1;
    background-color: #b7b7b7;
    border-radius: 50%
}

.fs-c-slick .slick-dots li.slick-active button:before {
    opacity: 1;
    background-color: #fd9417
}

@media(max-width: 767px) {
    .fs-c-slick .slick-dots {
        margin-top: .5em
    }
}

@media(max-width: 767px) {
    body#fs_Top .fs-pt-carousel {
        padding: 0 3.2vw
    }
}

.txt-orange {
    color: #e9541c
}

.product-list {
    --bs-gutter-x: 1em;
    --bs-gutter-y: 3.125em
}

@media(max-width: 599px) {
    .product-list {
        --bs-gutter-x: 3vw;
        --bs-gutter-y: 32px
    }
}

.product-list a {
    display: block;
    text-decoration: none
}

.product-list .image {
    border-radius: 1.25em;
    border: 1px solid #dedede
}

.product-list .product-name {
    font-size: .875em;
    line-height: 1.5;
    margin: 8px auto
}

.product-list p.product-price {
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    margin-top: .6em
}

.category-list {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px
}

.category-list li.col-6.col-sm-4 .image {
    margin-right: 10px
}

@media(max-width: 767px) {
    .category-list li.col-6.col-sm-4 .image {
        width: 40%;
        margin-right: 0;
        padding: 5px
    }

    .category-list li.col-6.col-sm-4 .image a {
        min-height: 75px
    }
}

.category-list .image {
    margin-left: auto
}

.category-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    border: 1px solid #b7b7b7;
    border-radius: 1.25em;
    overflow: hidden;
    position: relative;
    min-height: 8.125em
}

@media(max-width: 767px) {
    .category-list a {
        min-height: 96px
    }
}

.category-list .cate-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    margin: auto 0;
    line-height: 1.361112
}

.category-list .col-sm-6 .cate-title {
    font-size: 1.375em
}

.category-list .col-sm-4 .cate-title {
    font-size: 1.125em
}

@media(max-width: 599px) {
    .category-list .col-sm-6 .cate-title {
        font-size: 16px;
        left: 22px
    }

    .category-list .col-sm-4 .cate-title {
        font-size: 14px;
        left: 15px
    }
}

section.top-ranking ul.panel-area {
    background-color: #f4ece2;
    padding: 3.125em;
    border-radius: 1.25em
}

section.top-ranking ul.panel-area .product-list {
    --bs-gutter-x: 1.375em;
    counter-reset: number 0
}

section.top-ranking ul.panel-area .product-list a {
    position: relative;
    z-index: 1
}

section.top-ranking ul.panel-area .product-list a::before {
    font-family: "Montserrat", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    counter-increment: number 1;
    content: counter(number);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.5em;
    width: 1.875em;
    height: 2.458334em;
    color: #636363;
    background: url(../images/top/rank_other.svg) no-repeat top center/contain;
    position: absolute;
    top: -0.75em;
    left: 0;
    z-index: 2;
    line-height: 1.9
}

section.top-ranking ul.panel-area .product-list li:nth-child(1) a::before {
    color: #fff;
    background-image: url(../images/top/rank_01.svg)
}

section.top-ranking ul.panel-area .product-list li:nth-child(2) a::before {
    color: #fff;
    background-image: url(../images/top/rank_02.svg)
}

section.top-ranking ul.panel-area .product-list li:nth-child(3) a::before {
    color: #fff;
    background-image: url(../images/top/rank_03.svg)
}

@media(max-width: 599px) {
    section.top-ranking ul.panel-area {
        padding: 45px 3.2vw;
        border-radius: 15px
    }

    section.top-ranking ul.panel-area .product-list {
        --bs-gutter-x: 3vw
    }
}

section.top-media .container,
section.top-gift .container {
    background-color: #fafaf5;
    border-radius: 1.25em;
    border: 1px solid #fd9417;
    padding: 3.125em 2.8125em !important
}

section.top-media .product-list,
section.top-gift .product-list {
    --bs-gutter-x: 1.375em
}

@media(max-width: 599px) {

    section.top-media .container,
    section.top-gift .container {
        padding: 45px 3.2vw !important
    }

    section.top-media .product-list,
    section.top-gift .product-list {
        --bs-gutter-x: 3vw
    }
}

section.top-media {
    margin-top: 5em
}

section.top-media h2.media-title {
    margin: -5.5em auto 1.5em
}

@media(max-width: 599px) {
    section.top-media {
        margin-top: 9.5em
    }

    section.top-media h2.media-title {
        max-width: 300px;
        margin-top: -7.5em
    }
}

section.top-gift {
    margin-top: 5em
}

section.top-gift .container {
    border-color: #412201
}

section.top-gift .product-list {
    --bs-gutter-x: 1.375em
}

section.top-gift h2.gift-title {
    margin: -5.5em auto 1.5em
}

@media(max-width: 599px) {
    section.top-gift {
        margin-top: 6.5em
    }

    section.top-gift h2.gift-title {
        max-width: 318px
    }

    section.top-gift .product-list {
        --bs-gutter-x: 3vw
    }

    section.top-gift h2.media-title {
        max-width: 315px
    }
}

section.top-about .txt-box {
    max-width: 320px;
    margin: 0 auto
}

@media(max-width: 767px) {
    section.top-about .txt-box {
        max-width: 100%;
        padding: 1.5em 6.4% 0
    }
}

.txt+.link-arrow {
    margin-top: 2.25em
}

@media(max-width: 767px) {
    .txt+.link-arrow {
        margin-top: 1.25em
    }
}

section.top-blog ul.row {
    --bs-gutter-x: 3.875em;
    --bs-gutter-y: 32px;
    margin-left: auto;
    margin-right: auto
}

section.top-blog ul.row .image-zoom {
    border-radius: 1.25em
}

section.top-blog ul.row a {
    text-decoration: none
}

section.top-blog ul.row a .link-arrow>span {
    -webkit-transition: .3s;
    transition: .3s
}

section.top-blog ul.row a:hover .link-arrow>span {
    color: #fd9417
}

section.top-blog ul.row a:hover .link-arrow>span::after {
    padding-left: 5px
}

section.top-blog h3.bold {
    font-size: 1.375em;
    line-height: 1.4;
    margin: .8em auto .6em
}

section.top-blog .txt+.link-arrow {
    margin-top: 1em
}

section.top-news h2.title.icon {
    margin-bottom: .25em
}

.news-list a.d-block {
    padding: 1.7em 2.5em;
    border-bottom: 1px solid #dedede
}

.news-list a.d-block p {
    padding-top: .225em;
    padding-bottom: .225em
}

.news-list a.d-block p.date {
    margin-right: 3.5em;
    min-width: 5em
}

section.top-instagram .row {
    --bs-gutter-y: 1em
}

section.top-instagram .row li:nth-child(9) {
    display: none
}

@media(max-width: 767px) {
    section.top-instagram .row li:nth-child(9) {
        display: block
    }
}

@media(max-width: 599px) {
    section.top-instagram .row {
        --bs-gutter-x: 5px;
        --bs-gutter-y: 5px
    }
}

.fs-c-button--plain {
    border: 0
}

@media screen and (min-width: 960px) {

    .fs-l-product1 .fs-l-productLayout,
    .fs-l-product2 .fs-l-productLayout,
    .fs-l-product3 .fs-l-productLayout,
    .fs-l-product4 .fs-l-productLayout {
        grid-template-columns: calc(51.88% - 25px) calc(48.12% - 25px);
        grid-gap: 50px
    }

    .fs-l-productLayout__item.fs-l-productLayout__item--2 {
        padding-right: 35px
    }
}

.sec-detail+.sec-detail {
    margin-top: 5em
}

.fs-c-productCarouselMainImage__image {
    display: block !important
}

div#fs_productCarouselMainImage {
    border: 0
}

.fs-c-productCarouselMainImage {
    max-width: 470px;
    margin: 0 auto
}

.fs-c-productMainImage__image img {
    border: 1px solid #dedede;
    border-radius: 1.25em
}

.fs-c-slick.slick-initialized .slick-slide {
    max-width: 470px;
    width: 100%
}

.fs-c-slick.slick-initialized .slick-slide .fs-c-productCarouselMainImage__image {
    width: 100%;
    max-width: 100vw;
    height: 0;
    margin: 0 auto;
    padding-top: 100%;
    position: relative
}

.fs-c-slick.slick-initialized .slick-slide .fs-c-productCarouselMainImage__image img {
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%
}

@media(max-width: 599px) {
    .fs-c-slick.slick-initialized .slick-slide {
        max-width: 93.6vw
    }
}

.fs-c-productImageModalCarousel__figure__caption+.fs-c-productImageModalCarousel__figure__image {
    max-height: calc(100vh - 3.6em)
}

.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
    padding: 8px 0 0
}

button.fs-c-button--plain:not(.fs-c-button--cancel--cart):not(.fs-c-button--inquiryAboutProduct):not(.fs-c-button--addToCart--list):not(.fs-c-button--buyItLater) {
    color: #fff;
    line-height: 1
}

.fs-c-productCarouselMainImage__thumbnailList>li,
.fs-c-productThumbnail__image {
    -ms-flex-preferred-size: 90px;
    flex-basis: 90px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 5px 5px 0
}

.fs-c-productCarouselMainImage__thumbnailList,
.fs-c-productThumbnail {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-x: auto;
    margin: 5px -5px 0 0
}

.fs-c-productThumbnail__image.is-active>img {
    border: 3px solid #fd9417;
    border-radius: 1.25em
}

.fs-c-productCarouselMainImage__thumbnail {
    height: 0;
    padding-top: 100%;
    position: relative
}

.fs-c-productCarouselMainImage__thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

h1.fs-c-productNameHeading .fs-c-heading {
    font-size: 2em;
    line-height: 1.5;
    margin: .85em 0 .55em;
    padding: 1em;
    font-weight: 400;
    letter-spacing: 2rem;
}

h1.fs-c-productNameHeading.fs-c-heading:first-child {
    margin-top: 0
}

h1.fs-c-productNameHeading.fs-c-heading span.fs-c-productNameHeading__copy {
    display: block;
    margin-bottom: .5em;
    font-size: .818181em
}

.fs-c-productNumber {
    border: 0;
    padding: 0
}

.fs-l-product2 .fs-l-productLayout>*>.fs-c-productMarks {
    margin-bottom: 10px
}

.fs-c-productMarks li.fs-c-productMark__item {
    margin-right: 6px;
    margin-bottom: 6px
}

.fs-c-productMarks .fs-c-productMark__mark {
    border-radius: 0;
    margin: 0;
    font-size: .875em;
    padding: .643em 6px
}

.fs-c-productMarks span.fs-c-productMark__mark--0 {
    background-color: #f4ece2;
    color: #412201
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
    font-weight: bold
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1.375em
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-price__value {
    font-size: 1em
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-productPrice__addon {
    margin-left: .5em;
    color: #e9541c;
    font-size: .875em
}

.fs-l-productLayout__item .fs-c-productPointDisplay {
    background-color: #fff;
    font-size: 1em;
    color: #000;
    display: block;
    text-align: right;
    margin: 10px 0 20px;
    padding: 0
}

.fs-c-productPointDisplay__quantity {
    font-weight: 400
}

.fs-c-productSelection {
    display: block
}

.fs-c-productSelection__name {
    background: #fff
}

.fs-c-productSelection__selection {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin-bottom: 15px
}

.fs-c-productSelection__selection:last-child {
    margin-bottom: 0
}

.fs-c-productSelection__field [type=text] {
    padding: .313em 1em;
    line-height: 1.75
}

.fs-c-dropdown__menu {
    padding: .313em 3em .313em 1em
}

.fs-c-dropdown::after {
    background-color: #f2f2f2
}

.fs-c-quantity {
    width: 70px
}

select.fs-c-quantity__select.fs-system-quantity-list,
.fs-c-quantity__number {
    padding: .313em 0 .313em 1.5em;
    line-height: 1.75
}

.fs-l-product2 .fs-l-productLayout>*>.fs-c-productQuantityAndWishlist {
    margin-top: 12px;
    margin-bottom: 0
}

.fs-c-button--particular {
    background-color: #fff;
    font-size: 12px
}

.fs-c-button--particular:hover {
    border-color: #fea4a4;
    background-color: #fea4a4;
    color: #fff
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    padding: .792em 1em .792em 1.5em;
    line-height: 1.6;
    border: 0
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    font-size: 1.5em;
    margin-right: 5px;
    margin-left: 0
}

.fs-c-productActionButton.fs-c-buttonContainer {
    padding-top: 2px
}

.fs-c-button--primary,
.fs-c-button--secondary {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .25s;
    transition: .25s
}

.fs-c-button--primary {
    height: 50px
}

.fs-c-button--primary:hover {
    border-width: 1px;
    border-style: solid;
    opacity: 1
}

.fs-l-product4 .fs-c-productActionButton .fs-c-button--primary,
.fs-l-product4 .fs-c-productActionButton .fs-c-button--secondary {
    height: 60px;
    padding: 0;
    position: relative;
    font-size: 1em
}

.fs-l-product4 .fs-c-productActionButton .fs-c-button--primary:hover,
.fs-l-product4 .fs-c-productActionButton .fs-c-button--secondary:hover {
    border-width: 1px;
    border-style: solid;
    opacity: 1
}

.fs-l-product4 .fs-c-productActionButton .fs-c-button--primary::before {
    content: "";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
    font-size: 1.4em;
    margin-right: 10px
}

select.fs-c-quantity__select.fs-system-quantity-list,
input.fs-c-quantity__number.fs-system-quantity-text {
    min-width: 60px;
    border-radius: 3px
}

span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1
}

span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
    content: "数量";
    display: inline-block;
    font-size: 14px;
    min-width: 42px
}

span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget span.fs-c-quantity__message {
    top: -1.75em;
    left: 42px
}

.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    padding: 0;
    line-height: 1.4
}

.fs-c-returnedSpecialContract__link a::before,
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before,
p.dtl_shopping a::before {
    vertical-align: middle
}

.fs-c-returnedSpecialContract {
    margin-bottom: 0;
    font-size: 12px
}

.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a::before {
    content: "";
    display: inline-block;
    font-family: bootstrap-icons !important;
    padding-right: 5px;
    font-size: 15px;
    color: #000
}

.fs-c-inquiryAboutProduct {
    margin-bottom: 0
}

.fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
    font-size: 12px;
    color: #000
}

.fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before {
    content: "";
    display: inline-block;
    font-family: bootstrap-icons !important;
    padding-right: 5px;
    font-size: 15px;
    color: #000
}

p.dtl-shopping {
    font-size: 12px
}

p.dtl-shopping a::before {
    content: "";
    display: inline-block;
    font-family: bootstrap-icons !important;
    padding-right: 5px;
    font-size: 15px;
    color: #000;
    vertical-align: middle
}

.fs-l-productLayout .fs-c-productOption__name {
    background-color: #fff;
    padding: 0
}

.fs-l-productLayout .fs-c-productOption__name span.fs-c-productOption__label,
.fs-l-productLayout .fs-c-productChooseVariation .fs-c-variationLabel {
    font-size: 20px
}

.fs-l-productLayout .fs-c-productOption__option {
    padding: 0
}

.fs-l-productLayout .fs-c-radio__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 20px
}

.fs-l-productLayout .fs-c-radio__radioLabelText {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.fs-l-productLayout .fs-c-price__addon {
    font-size: .8em
}

.fs-l-productLayout .fs-c-variationMatrix__panel {
    margin: 0;
    padding: 8px 20px;
    border-radius: 0
}

.fs-l-productLayout .fs-c-productChooseVariation {
    margin-top: 12px
}

.fs-l-productLayout .fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend {
    font-size: 16px;
    margin-top: .5em
}

.fs-l-productLayout dl.fs-c-productOption .fs-c-radioGroup,
.fs-l-productLayout dl.fs-c-productOption .fs-c-checkboxGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fs-l-productLayout .fs-c-radioGroup .fs-c-radio:not(:last-child),
.fs-l-productLayout .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin: 0 0 5px
}

.fs-l-productLayout .fs-c-radioGroup .fs-c-radio,
.fs-l-productLayout .fs-c-checkboxGroup .fs-c-radio {
    display: block;
    width: calc(50% - 2.5px);
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin: 0 0 5px
}

.fs-c-variationMatrix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fs-c-variationMatrix li.fs-c-variationMatrix__row {
    width: calc(50% - 2.5px);
    margin-bottom: 5px
}

@media screen and (min-width: 600px) {
    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
        min-width: 18px
    }
}

@media(max-width: 767px) {
    .fs-l-product2 .fs-l-productLayout>*>* {
        margin-bottom: 4px
    }

    .fs-c-productCarouselMainImage__thumbnailList,
    .fs-c-productThumbnail {
        margin: 5px -8px 0 0
    }

    .fs-c-productCarouselMainImage__thumbnailList>li,
    .fs-c-productThumbnail__image {
        -ms-flex-preferred-size: 83px;
        flex-basis: 83px;
        margin: 0 8px 8px 0
    }

    h1.fs-c-productNameHeading.fs-c-heading {
        font-size: 20px
    }

    .fs-c-productSelection__selection {
        margin-bottom: 12px
    }

    dd.fs-c-productSelection__selection:nth-child(9)::before {
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 1.4;
        top: -4px
    }

    .fs-l-product2 .fs-l-productLayout>*>.fs-c-productQuantityAndWishlist {
        margin-top: 8px
    }

    .fs-c-button--particular.fs-c-button--addToWishList--detail,
    .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
        padding: .574em 1em .574em 1.5em
    }

    .fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
    .fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
        min-width: 300px;
        height: 50px
    }

    .fs-c-variationCart>li {
        -ms-grid-columns: 1fr 4em 125px;
        grid-template-columns: 1fr 4em 125px
    }

    .fs-c-variationList__item__cart .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label,
    .fs-c-variationList__item__cart .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label {
        display: none
    }
}

div#history-flick,
div#recommend--flick {
    padding-top: 80px
}

div#history-flick h2.heading.center,
div#recommend--flick h2.heading.center {
    font-size: 1.42857em;
    line-height: 1.4;
    margin: 0 auto 1.8em
}

@media(max-width: 767px) {

    div#history-flick,
    div#recommend--flick {
        padding: 40px 0;
        margin-bottom: 1em
    }
}

div#recommend--flick {
    margin-top: 60px
}

@media(max-width: 767px) {
    div#recommend--flick {
        margin-top: 40px
    }
}

.fr2-carousel.product-list {
    max-width: 1500px;
    padding: 0 20px;
    margin: 0 auto
}

.fr2-carousel.product-list .fr2-listItem {
    padding: 0 11px
}

.fr2-carousel.product-list .rcmd-slick-prev {
    left: 0
}

.fr2-carousel.product-list .rcmd-slick-next {
    right: 0
}

.fr2-carousel.product-list button.rcmd-slick-next.rcmd-slick-arrow::before {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.fr2-carousel.product-list .rcmd-slick-arrow::before {
    width: 25px;
    height: 25px;
    background: #fff;
    border-bottom: 2px solid #412201;
    border-left: 2px solid #412201;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    display: block
}

.fr2-carousel.product-list .rcmd-slick-arrow.rcmd-slick-disabled {
    pointer-events: none
}

.fr2-carousel.product-list .rcmd-slick-arrow.rcmd-slick-disabled::before {
    border-color: #b7b7b7;
    opacity: .3
}

@media(max-width: 767px) {
    .fr2-carousel.product-list {
        padding: 0 3.2vw
    }

    .fr2-carousel.product-list .rcmd-slick-list {
        margin: 0 calc(25px + 5vw)
    }

    .fr2-carousel.product-list .fr2-listItem {
        padding: 0 2vw
    }

    .fr2-carousel.product-list .rcmd-slick-prev {
        left: 5vw
    }

    .fr2-carousel.product-list .rcmd-slick-next {
        right: 5vw
    }

    .fr2-carousel.product-list .rcmd-slick-arrow::before {
        width: 20px;
        height: 20px
    }
}

.fs-l-productLayout__item .image {
    margin: 2.8em auto
}

@media(max-width: 767px) {
    .fs-l-productLayout__item .image {
        margin: 1.4em auto
    }
}

.detail-info-box {
    font-size: 16px
}

.detail-info-box dl {
    border-bottom: 1px solid #dedede
}

.detail-info-box dl:first-child {
    border-top: 1px solid #dedede
}

.detail-info-box dt {
    min-height: 75px;
    line-height: 1.4;
    position: relative;
    padding: 1.625em 1.875em;
    cursor: pointer
}

.detail-info-box dt.content_open p::after {
    opacity: 0
}

.detail-info-box dt p::before {
    width: 16px;
    height: 2px;
    right: 29px
}

.detail-info-box dt p::after {
    width: 2px;
    height: 16px;
    right: 36px
}

.detail-info-box dd {
    visibility: visible;
    -webkit-transition: padding 0s, max-height 1s;
    transition: padding 0s, max-height 1s;
    padding: 1.875em;
    max-height: 4000px;
    background-color: #fafaf5;
    margin-left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.detail-info-content dl {
    position: relative
}

.detail-info-content dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.detail-info-content dt p,
.detail-info-content dd div {
    text-indent: 0
}

.detail-info-content dt {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.detail-info-content dt::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #b7b7b7;
    right: 27px;
    top: 0;
    bottom: 0;
    margin: auto
}

.detail-info-content dt p::before,
.detail-info-content dt p::after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.detail-info-content dt p::before {
    width: 10px;
    height: 2px;
    right: 32px
}

.detail-info-content dt p::after {
    width: 2px;
    height: 10px;
    right: 36px
}

.detail-info-content dt.content_open p::after {
    display: none
}

.detail-info-content .txt-box+.txt-box {
    margin-top: 2em
}

.detail-info-content .txt-box .txt+.txt {
    margin-top: 2em
}

.sec-detail.detail-content .content-box .content+.content {
    margin-top: 1.5em
}

.sec-detail.detail-content .content-box .content.image {
    margin-bottom: unset
}

.fs-c-productReview .fs-c-aggregateRating__rating::before {
    font-size: 0.7777777777em
}

.fs-c-productReview .fs-c-reviewStars::before {
    font-size: 20px
}

.fs-c-productReview .fs-c-rating__stars.fs-c-reviewStars {
    margin-top: 7px
}

.fs-c-productReview .fs-c-rating__value {
    font-size: .8888888889em;
    padding-top: 5px
}

.fs-c-productReview .fs-c-aggregateRating__rating {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 8em;
    flex: 0 1 8em
}

.fs-c-productReview .fs-c-reviewList {
    margin-top: 1.5em
}

.fs-c-productReview .fs-c-reviewList__item {
    padding: 1em 2.5em
}

@media(max-width: 767px) {
    .fs-c-productReview .fs-c-reviewList__item {
        padding: 1em 0
    }
}

.fs-c-productReview .fs-c-reviewList__item:first-child {
    border-top: 1px solid #b7b7b7
}

.fs-c-productReview .fs-c-reviewerStatus,
.fs-c-productReview span.fs-c-reviewer__name__reviewNumber {
    display: none
}

.fs-c-productReview span.fs-c-reviewer__name__nickname {
    font-size: .875em
}

.fs-c-productReview span.fs-c-reviewer__profile__status {
    font-size: 1.16666666em
}

.fs-c-productReview .fs-c-reviewer__name {
    margin-right: 1em
}

.fs-c-productReview .fs-c-reviewBody {
    background-color: unset;
    margin-top: 10px;
    margin-bottom: unset;
    padding: unset
}

.fs-c-productReview .fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
    font-size: 14px;
    line-height: 1.75
}

.fs-c-productReview .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
    display: inline-block
}

.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    display: inline-block;
    margin-left: 3em
}

.fs-c-productReview .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews,
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    margin-top: 35px
}

.fs-c-productReview .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews a,
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative
}

.fs-c-productReview .fs-c-button--plain::before {
    font-size: 25px
}

.fs-c-productReview .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews a::after,
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a::after {
    content: "";
    position: absolute;
    width: 58px;
    height: 58px;
    border: 1px solid gray;
    border-radius: 58px;
    left: -20px
}

.fs-c-productReview .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews span,
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail span {
    margin-left: 24px
}

.fs-c-productReview .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
    margin-left: 20px
}

.fs-c-slick.slick-initialized .slick-slide {
    max-width: unset;
    width: auto
}

.fs-c-productListCarousel__list__item .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
    font-size: 14px
}

.fs-c-featuredProduct {
    margin-top: 5em
}

.fs-c-featuredProduct__title {
    border-bottom: unset
}

h2.fs-p-heading--lv2.title.icon {
    border-bottom: unset
}

div#recommend--static {
    margin-top: 80px
}

div#recommend--static h2 {
    border-bottom: unset
}

div#recommend--static .product-price {
    color: #e9641c
}

.fr2-carousel.product-list p.product-price {
    font-size: .75em;
    color: #e9641c
}

div#recommend--stati .product-list .product-name {
    color: #000
}

div#recommend--stati p.product-price {
    font-size: .875em
}

.fs-c-button--carousel--next::before,
.fs-c-button--carousel--prev::before {
    content: "";
    width: 25px;
    height: 25px;
    border-bottom: 2px solid #412201;
    border-left: 2px solid #412201;
    opacity: 1;
    display: block
}

@media(max-width: 767px) {

    .fs-c-button--carousel--next::before,
    .fs-c-button--carousel--prev::before {
        width: 20px;
        height: 20px
    }
}

.fs-c-button--carousel--next::before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.fs-c-button--carousel--prev::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (min-width: 600px) {
    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
        min-width: 25px
    }

    .fs-c-productListCarousel__list__item {
        margin: 0 13px
    }
}

@media(max-width: 599px) {
    .fs-c-productListItem__control.fs-c-buttonContainer form .fs-c-button--plain {
        font-size: 11px
    }
}

.fs-c-productListCarousel__list__item {
    margin: 0 14px
}

@media(max-width: 767px) {
    .fs-c-productListCarousel__list__item {
        margin: 0 7px
    }
}

.fs-c-subgroup {
    margin: 30px 0 15px
}

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

.fs-c-subgroupList__link:hover,
.fs-c-subgroupList__link:hover::after {
    background-color: #fafaf5
}

.fs-c-subgroupList__link {
    background-color: #fff;
    padding: 0 10px;
    border: unset;
    border-bottom: 1px solid #b7b7b7;
    font-size: .8125em;
    line-height: 1.4;
    -webkit-transition: .3s;
    transition: .3s;
    font-size: 1em
}

.fs-c-subgroupList__link:hover {
    color: #000
}

.fs-c-subgroupList__link:hover::after {
    color: #fd9417
}

.fs-c-subgroupList__link .fs-c-subgroupList__label {
    padding: 23px 8px
}

.fs-c-subgroupList__item {
    margin: 0 0 16px 16px;
    -ms-flex-preferred-size: calc(33.33333% - 16px);
    flex-basis: calc(33.33333% - 16px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media(max-width: 767px) {
    .fs-c-subgroupList__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

ul.fs-c-subgroupList {
    margin-left: -16px;
    padding: 0
}

.fs-c-subgroupList__link::after {
    font-size: 1.2em;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fd9417
}

.fs-c-sortItems {
    font-size: .8125em
}

@media(max-width: 959px) {
    .fs-c-sortItems {
        width: 100%
    }
}

span.fs-c-sortItems__label {
    border: 0;
    padding: 6px 5px;
    color: #412201
}

span.fs-c-sortItems__label::after {
    content: ":";
    display: inline;
    margin-left: 5px
}

li.fs-c-sortItems__list__item.is-active,
.fs-c-pagination__item.is-active {
    background-color: #412201;
    color: #fff;
    border-radius: 3px
}

.fs-c-sortItems__list li {
    margin-left: 5px
}

.fs-c-sortItems__list>li:hover a,
a.fs-c-pagination__item:not(.fs-c-pagination__item--prev):not(.fs-c-pagination__item--next):hover {
    background-color: #412201;
    color: #fff;
    text-decoration: none
}

.fs-c-sortItems__list__item__label {
    padding: 6px 10px;
    border: 1px solid #412201;
    color: #412201;
    border-radius: 3px
}

.fs-c-sortItems__list__item__label:link {
    border: 1px solid #412201;
    color: #412201;
    border-radius: 3px
}

.fs-c-sortItems__list__item__label:visited {
    color: #412201;
    border-color: #412201
}

li.fs-c-sortItems__list__item.is-active span {
    color: #fff
}

.fs-c-productList__controller {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2.6875em;
    margin-top: 2.4375em
}

.fs-c-listControl__status {
    font-size: 13px
}

.fs-c-pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.fs-c-pagination__item {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    padding: 0
}

.fs-c-pagination__item.is-active {
    border-radius: 50%
}

.fs-c-pagination__item+.fs-c-pagination__item {
    margin-left: 5px
}

.fs-c-pagination__item--next::before,
.fs-c-pagination__item--prev::before {
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    line-height: 1em;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #412201;
    border-right: 1px solid #412201
}

a.fs-c-pagination__item.fs-c-pagination__item--next,
a.fs-c-pagination__item.fs-c-pagination__item--prev {
    background-color: rgba(0, 0, 0, 0)
}

.fs-c-pagination__item+.fs-c-pagination__item {
    background-color: #dedede;
    border-radius: 50%
}

.fs-c-pagination__item+.fs-c-pagination__item.is-active {
    background-color: #412201
}

.fs-c-pagination__item--prev::before {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    left: 14px
}

.fs-c-pagination__item--next::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 14px
}

.fs-c-productImageModal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.fs-c-productList__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -22px
}

@media(max-width: 767px) {
    .fs-c-productList__list {
        margin: 0 -1.6vw
    }
}

.fs-c-productList__list article.fs-c-productList__list__item {
    width: 33.33333%;
    padding: 13px 22px 67px;
    line-height: 1.45;
    border-bottom: 0
}

@media(max-width: 959px) {
    .fs-c-productList__list article.fs-c-productList__list__item {
        width: 33.333333%
    }
}

@media(max-width: 767px) {
    .fs-c-productList__list article.fs-c-productList__list__item {
        width: 50%;
        padding: 12px 1.6vw 28px
    }
}

.fs-c-productList__list article.fs-c-productList__list__item .fs-c-productListItem__image.fs-c-productImage a {
    position: relative;
    height: 0;
    padding-top: 100%;
    display: block;
    overflow: hidden
}

.fs-c-productList__list article.fs-c-productList__list__item .fs-c-productListItem__image.fs-c-productImage a img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    left: 0;
    top: 0
}

img.fs-c-productListItem__image__image.fs-c-productImage__image {
    margin: 0 auto
}

.fs-c-productListItem__viewMoreImageButton {
    margin-top: -38px;
    margin-right: 10px;
    position: relative;
    text-decoration: none
}

.fs-c-productListItem__viewMoreImageButton button.fs-c-button--viewMoreImage.fs-c-button--plain {
    font-size: 15px;
    background-color: gray;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    text-decoration: none
}

.fs-c-productList .fs-c-productMarks,
.fs-c-productListCarousel__list .fs-c-productMarks {
    margin: .8em 0 .6em
}

.fs-c-productList .fs-c-productMarks ul.fs-c-productMark,
.fs-c-productListCarousel__list .fs-c-productMarks ul.fs-c-productMark {
    margin-bottom: 0
}

.fs-c-productList .fs-c-productMarks span,
.fs-c-productListCarousel__list .fs-c-productMarks span {
    font-size: 12px;
    padding: 2.5px 3.5px;
    display: block
}

.fs-c-productList .fs-c-productMarks li.fs-c-productMark__item,
.fs-c-productListCarousel__list .fs-c-productMarks li.fs-c-productMark__item {
    margin-right: 5px;
    margin-bottom: unset
}

.fs-c-productList .fs-c-productMarks {
    margin: 1.9285714em 0 .3571428em
}

.fs-c-productList .fs-c-productMarks ul.fs-c-productMark {
    margin-bottom: 0
}

.fs-c-productList .fs-c-productMarks span {
    font-size: 12px;
    padding: 2.5px 3.5px;
    display: inline-block
}

.fs-c-productList .fs-c-productMarks li.fs-c-productMark__item {
    margin-right: 5px;
    margin-bottom: 5px
}

.fs-c-productList .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 18px;
    font-weight: bold
}

.fs-c-productList .fs-c-productPrice__main__label {
    display: none
}

.fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling {
    line-height: 1;
    margin-bottom: 10px
}

.fs-c-productList .fs-c-productName__copy,
.fs-c-productList .fs-c-productName__name,
.fs-c-productList .fs-c-productName__variation,
.fs-c-productListItem__prices.fs-c-productPrices,
.fs-c-productList .fs-c-productPrice__addon,
.fs-c-productList__list article.fs-c-productList__list__item,
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-pagination__item,
table,
.fs-c-productListItem__control,
.fs-c-productNumber,
.fs-c-productPointDisplay,
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain,
.fs-c-button--plain {
    font-size: 14px
}

.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main {
    font-size: .875714em
}

.fs-c-productListItem__productName {
    margin: 24px 0 8px
}

.fs-c-productMarks+.fs-c-productListItem__productName {
    margin-top: unset
}

.fs-c-productListItem__preorderMessage.fs-c-preorderMessage {
    display: none
}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
    font-size: 18px;
    color: #e9541c;
    font-weight: bold
}

.fs-c-productListItem__control {
    padding: 10px 0
}

.fs-c-productListItem__control .fs-c-button--plain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 41px);
    height: 40px;
    text-align: center;
    background-color: #412201;
    border-radius: 150px;
    color: #fff;
    padding: 9px 10px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

.fs-c-productListItem__control .fs-c-button--plain:hover {
    text-decoration: none
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
    content: "";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1em;
    margin-right: 9px
}

@media(max-width: 599px) {
    .fs-c-button--plain.fs-c-button--addToCart--list::before {
        display: none
    }
}

.fs-c-productListItem__notice {
    font-size: 13px;
    margin: 6px 0
}

.fs-c-productListItem__control.fs-c-buttonContainer {
    padding: 0
}

.fs-c-variationRadioList .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-variationRadioList .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    margin-top: 0
}

.fs-c-button--particular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.fs-c-button--particular .fs-c-button--removeFromWishList--icon {
    border-color: #fea4a4;
    background-color: #fea4a4;
    color: #fff
}

.fs-c-productListItem__productDescription {
    margin: 0 0 8px;
    line-height: 1.4
}

@media(max-width: 767px) {
    .fs-c-subgroupList__item {
        margin-bottom: 9px
    }

    .fs-c-sortItems {
        border: 0
    }

    .fs-c-sortItems__list {
        border-left: 0
    }
}

.sec-list+.sec-list {
    margin-top: 5em
}

@media(max-width: 767px) {
    .sec-list+.sec-list {
        margin-top: 3.571428em
    }
}

.sec-list.main-visual .txt {
    margin-top: 2.5em
}

@media(max-width: 767px) {
    .sec-list.main-visual .txt {
        margin-top: 1.214285714em
    }
}

.sec-list.main-visual {
    padding-top: 5px
}

@media(max-width: 767px) {
    .sec-list.main-visual {
        padding-top: 10px
    }
}

.sec-list .product-item-list {
    --bs-gutter-x: 2.75em;
    --bs-gutter-y: 2em;
    padding: 0 .875em
}

@media(max-width: 767px) {
    .sec-list .product-item-list {
        padding: 0
    }
}

.sec-list .product-item-list .txt {
    margin-top: 1em
}

.sec-list .product-item-list .image {
    text-align: center
}

.sec-list.detail-list .left-content .txt-box {
    max-width: 500px
}

@media(max-width: 959px) {
    .sec-list.detail-list .left-content .txt-box {
        max-width: 100%
    }
}

@media(max-width: 959px) {
    .sec-list.detail-list .right-content {
        text-align: center;
        margin-top: 1.75em
    }
}

.sec-list.detail-list .detail-list-box+.detail-list-box {
    margin-top: 4em
}

.sec-list+.fs-c-subgroup {
    margin-top: 4em
}

button.fs-c-button--addToWishList--icon.fs-c-button--particular {
    width: 34px;
    height: 34px;
    -webkit-transition: .3s;
    transition: .3s
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    color: gray;
    font-size: 1.3333333333em
}

button.fs-c-button--addToCart--list.fs-c-button--plain:hover {
    background-color: #fd9417
}

.fs-c-requiredMark::before,
.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before,
.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark,
.fs-c-checkbox__checkbox:checked+label>.fs-c-checkbox__checkMark,
.fs-p-productSearch input[type=checkbox]:checked+.fs-c-checkbox__checkMark,
.fs-p-productSearch input[type=checkbox]:checked+.fs-c-checkbox__checkMark,
.fs-p-productSearch input[type=radio]:checked+.fs-c-radio__radioMark::before {
    background-color: #e83c00;
    border-color: #e83c00
}

.fs-c-postage__table,
.fs-c-postage__table__headerCell {
    font-size: 14px
}

.fs-c-postage__list>dt,
.fs-c-postage__table>thead,
.fs-c-specTable__headerCell,
.fs-c-cartTable__headerCell,
.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-c-noResultMessage,
.fs-p-accountInfo,
.fs-c-button--standard,
body#fs_Register .fs-c-inputTable>tbody tr th,
.mw_wp_form .fs-c-inputTable>tbody tr th,
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    background-color: #f9f9fa
}

.productRating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.ratingcount-0 {
    display: none
}

.fs-c-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fs-c-rating__value,
.fs-c-reviewStars::before {
    color: #fb0
}

.fs-c-reviewStars::before {
    font-size: 15px
}

.fs-c-rating__stars.fs-c-reviewStars {
    font-size: 15px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    padding-bottom: 0px
}

.fs-c-rating__value {
    font-size: 12px;
    margin-left: 6px
}

.fs-c-rating+div {
    font-size: 12px
}

.fs-c-reviewerStatus {
    background-color: #614a20;
    margin: .4em auto .5em
}

.fs-c-reviewBody {
    border: 0
}

h1.fs-c-heading.fs-c-heading--page {
    font-size: 1.75em;
    letter-spacing:.07em;
    text-align: center;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #b7b7b7;
    border-radius: .666666em;
    padding: 1em .5em .5em;
    margin: 0 auto 35px;
    height: 4em;
    position: relative;
    line-height: 1.5
}

h1.fs-c-heading.fs-c-heading--page::before {
    content: "";
    display: block;
    width: 3em;
    height: 2.3em;
    background: #fff url(../images/about/title_sholder.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: -0.8em;
    left: 0;
    right: 0;
    margin: 0 auto
}

h1.fs-c-heading.fs-c-heading--page span::first-letter {
    color: #fd9417
}

@media(max-width: 767px) {
    h1.fs-c-heading.fs-c-heading--page {
        font-size: 26px
    }
}

h2.title,
h2.fs-c-subSection__title,
h2.fs-c-documentArticle__heading,
h2.fs-p-announcement__title,
h2.fs-p-heading--lv2,
h2.fs-c-wishlistProduct__title,
h2.fs-c-featuredProduct__title {
    font-size: 1.3em;
    letter-spacing:0.05em;
    background-color: #f4ece2;
    color: #412201;
    line-height: 1.46;
    font-weight: bold;
    border-radius: .416666em;
    margin: 0 auto 1.375em;
    padding: .833333em;
    text-align: left;
    border: 0
}

h2.title:first-letter,
h2.fs-c-subSection__title:first-letter,
h2.fs-c-documentArticle__heading:first-letter,
h2.fs-p-announcement__title:first-letter,
h2.fs-p-heading--lv2:first-letter,
h2.fs-c-wishlistProduct__title:first-letter,
h2.fs-c-featuredProduct__title:first-letter {
    color: #fd9417
}

h2.title.icon,
h2.fs-c-subSection__title.icon,
h2.fs-c-documentArticle__heading.icon,
h2.fs-p-announcement__title.icon,
h2.fs-p-heading--lv2.icon,
h2.fs-c-wishlistProduct__title.icon,
h2.fs-c-featuredProduct__title.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

h2.title.icon::before,
h2.fs-c-subSection__title.icon::before,
h2.fs-c-documentArticle__heading.icon::before,
h2.fs-p-announcement__title.icon::before,
h2.fs-p-heading--lv2.icon::before,
h2.fs-c-wishlistProduct__title.icon::before,
h2.fs-c-featuredProduct__title.icon::before {
    content: "";
    display: block;
    width: 2.333333em;
    height: 1.75em;
    background: url(../images/top/title_deco.svg) no-repeat center;
    background-size: contain;
    margin-left: .416666em;
    margin-right: .6666em
}

h3.title,
h2.fs-c-documentColumn__heading,
h3.fs-c-documentColumn__heading,
h3.fs-c-subSection__title {
    font-size: 20px;
    margin: 0 auto 14px;
    line-height: 1.5;
    font-weight: 400;
    padding: 10px 0 10px;
    border: 0;
    border-bottom: 1px solid;
    text-align: left
}

.fs-c-documentArticle,
.fs-c-documentColumn__content,
.fs-c-documentArticle__content {
    padding: 0
}

.fs-c-documentArticle+.fs-c-documentArticle {
    margin-top: 70px
}

.fs-c-documentArticle>*:not(h2) {
    padding-left: 10px;
    padding-right: 10px
}

*+.fs-c-documentColumn {
    margin-top: 35px
}

.fs-c-documentArticle__content p+p {
    margin-top: 1em
}

.fs-c-documentArticle__content a {
    border-bottom: 1px solid;
    text-decoration: none
}

.fs-c-documentArticle__content a:hover {
    border: 0
}

section.fs-l-pageMain .fs-c-documentColumn__content p+h3 {
    margin-top: 30px;
    margin-bottom: 10px
}

.fs-c-note {
    font-size: 1.4rem
}

.fs-c-heading.fs-c-heading--page {
    position: relative
}

dl.fs-c-explainList {
    padding: 2em 2.5em;
    margin: 1em auto
}

#anchor-list {
    margin: 0 -5px 40px
}

#anchor-list li {
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 10px
}

#anchor-list .btn a {
    max-width: 100%;
    height: 50px
}

#anchor-list .btn a::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

#faq dl {
    border-bottom: 1px solid #c9c9c9;
    position: relative
}

#faq dt,
#faq dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-indent: -47px
}

#faq dt::before,
#faq dd::before {
    display: inline-block;
    font-weight: bold;
    font-size: 26px
}

#faq dt {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.4;
    padding: 12px 70px;
    position: relative;
    cursor: pointer
}

#faq dt::before {
    content: "Q";
    color: #9e2324
}

#faq dt p::before {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background-color: #101010;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto 0
}

#faq dt p::after {
    content: "";
    display: block;
    width: 1px;
    height: 15px;
    background-color: #101010;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 27px;
    margin: auto 0
}

#faq dt.faq_open p::after {
    opacity: 0
}

#faq dd {
    padding: 23px 20px 23px 70px;
    background-color: #f9f9fa
}

#faq dd>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#faq dd ul {
    text-indent: 0
}

#faq dd::before {
    content: "A";
    color: #f39800
}

#faq dt p,
#faq dd div {
    text-indent: 0
}

@media(max-width: 767px) {
    #faq dt {
        padding: 12px 32px;
        text-indent: -23px
    }

    #faq dt::before {
        font-size: 16px
    }

    #faq dt p::before {
        width: 15px;
        right: 14px
    }

    #faq dt p::after {
        height: 15px;
        right: 21px
    }

    #faq dd {
        padding: 12px 12px 12px 32px;
        text-indent: -23px
    }

    #faq dd::before {
        font-size: 16px
    }
}

.contact_btn {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact_btn>div {
    margin: 20px 20px 0
}

.mw_wp_form_input .contact_btn>div {
    margin: 20px auto 0
}

.mw_wp_form_input .backbtn {
    display: none
}

.contact_btn input {
    background: #444;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    font-size: 1em;
    padding: .9em 1.6em .7em;
    border-radius: 3px;
    min-width: 240px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.mw_wp_form_complete p.exp {
    margin: 4.8vw 3.2vw 0
}

.mw_wp_form_complete p.btn {
    max-width: 240px;
    margin-top: 4.5em;
    margin: 4.5em auto 0;
    text-align: center;
    position: relative
}

.mw_wp_form_complete p.btn::before {
    content: "";
    display: block;
    width: .625em;
    height: .625em;
    border-top: 2px solid #101010;
    border-right: 2px solid #101010;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - .375em);
    right: 18px
}

.mw_wp_form_complete p.btn:hover {
    opacity: .5
}

.mw_wp_form_complete p.btn a {
    display: block;
    background: #ececec;
    color: #444;
    font-size: 1em;
    padding: .9em 1.6em .7em;
    border-radius: 3px;
    min-width: 240px;
    cursor: pointer
}

.mw_wp_form_confirm .fs-c-inputTextGroup__item {
    display: contents
}

.mw_wp_form_confirm .fs-c-dropdown::after {
    display: none
}

.mw_wp_form_confirm tr td {
    border-bottom: 1px solid;
    padding-bottom: .2em
}

.mw_wp_form_confirm tr td p.red {
    display: none
}

.contact_btn div.backbtn input {
    background: #ececec;
    color: #444
}

.contact_btn div.backbtn input:hover {
    opacity: .5
}

section.top_news.cf .pager {
    margin-top: 3em;
    text-align: right
}

section.top_news.cf .pager p.counts {
    font-size: 13px
}

.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: .5em
}

.page-numbers {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    background-color: #f3f3f3
}

.page-numbers+.page-numbers {
    margin-left: 3px
}

.next.page-numbers,
.prev.page-numbers,
span.page-numbers.dots {
    color: #101010;
    cursor: pointer;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0)
}

.prev.page-numbers::before,
.next.page-numbers::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;
    content: "";
    display: block;
    font-size: 20px;
    line-height: 24px
}

.prev.page-numbers:hover,
.next.page-numbers:hover {
    opacity: .8;
    text-decoration: none
}

.next.page-numbers::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

span.page-numbers.current {
    background-color: #101010;
    color: #fff
}

.news_cnt {
    min-height: 15em
}

.pager-dtl {
    margin-top: 1em;
    font-size: 14px
}

.pager-dtl ul.flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto
}

.pager-dtl ul li {
    margin-top: 1em;
    padding: 0 1em;
    margin-left: auto
}

.pager-dtl ul li:first-child {
    margin-left: 0
}

.prev-top {
    margin-top: 3em
}

.prev-top a {
    display: inline-block;
    border: 1px solid #c2c2c2;
    padding: 3px 15px
}

p.image.image-border {
    border: 2px solid #e9e9e9
}

@media(max-width: 599px) {
    p.image.image-border {
        border-width: 1px
    }
}

section.flow .container {
    padding: 0
}

section.flow section+section {
    margin-top: 45px
}

@media(max-width: 767px) {
    section.flow section+section {
        margin-top: 35px
    }
}

ul.step li:not(:last-child) {
    padding-bottom: 64px;
    position: relative
}

ul.step li:not(:last-child)::after {
    content: "";
    display: block;
    width: 8px;
    height: 100%;
    background-color: #fff;
    background-image: radial-gradient(#f8f8f8 25%, transparent 40%);
    background-size: 8px 8px;
    position: absolute;
    top: 0;
    left: calc(24.54% + 56px);
    z-index: -1
}

ul.step p.image.icon {
    width: 24.54%;
    background-color: #f8f8f8;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 220px;
    height: 100%;
    padding: 64px 0
}

ul.step p.step-icon {
    min-width: 54px;
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #101010;
    background-color: #f8f8f8;
    font-size: 22px;
    margin: 0 25px 0 35px
}

ul.step li>div div {
    width: calc(75.46% - 104px)
}

ul.step h2.step-ttl {
    font-size: 20px;
    margin: .8em 0 .95em
}

ul.step p.txt+p.image {
    margin-top: 1.5em
}

@media(max-width: 767px) {
    ul.step p.step-icon {
        min-width: 40px;
        height: 40px;
        font-size: 18px;
        margin: 0 10px 0 0
    }

    ul.step li>div div {
        width: calc(100% - 50px)
    }

    ul.step li:not(:last-child) {
        padding-bottom: 50px
    }

    ul.step li:not(:last-child)::after {
        left: 16px
    }

    ul.step h2.step-ttl {
        font-size: 18px;
        margin-top: .5em
    }
}

section.sec-contact-form>div p:first-child {
    width: 30%;
    text-align: right;
    padding-right: 1rem
}

section.sec-contact-form>div p:last-child {
    width: 70%
}

section.sec-contact-form>div p:last-child input {
    min-width: 200px
}

section.sec-contact-form>div p.button-area {
    margin: auto;
    width: 100%;
    text-align: center;
    margin-top: 1em
}

section.sec-contact-form>div .radi-box input[type=radio]+input[type=radio] {
    margin-left: 1.2em
}

section.sec-contact-form>div p.button-area input {
    height: 50px;
    background-color: #412201;
    border: 1px solid #412201;
    color: #fff;
    border-radius: 150px;
    cursor: pointer
}

section.sec-contact-form form>div+div {
    margin-top: 2em
}

p.requied-batch::after {
    content: "必須";
    background: #e53935;
    color: #fff;
    padding: .25rem .4rem;
    border-radius: .4rem;
    font-size: .65rem;
    margin-left: .5rem;
    vertical-align: text-bottom;
    white-space: nowrap
}

section.sec-contact-form form>div p:last-child input[type=radio] {
    min-width: auto
}

/*# sourceMappingURL=page.min.css.map */