.group-comment-box {
    border-bottom: 1px solid #B8B8B8;
}

.group-comment-box .contents {
    max-width: 800px;
    margin: auto;
    padding: 5em 0;
}

.group-comment-box .img-box {
    text-align: center;
}

.group-comment-box div+div {
    margin-top: 2.5em;
}


.fs-c-subgroupList__link {
    background-color: #F6F6F6;
    border: 1px solid #FFFFFF;
    padding: 0 40px;
}

.fs-c-subgroupList__item {
    margin: 0;
    height: 104px;
    flex-basis: 25%;
}

.fs-c-subgroupList__link .fs-c-subgroupList__label {
    padding: 17px 0;
    font-size: 16px;
}


.fs-c-subgroupList__link:hover {
    background-color: #800C0C;
}

.fs-c-productList {
    margin-top: 10em;
}

li.fs-c-sortItems__list__item.is-active,
.fs-c-pagination__item.is-active {
    background-color: #800C0C;
    border-radius: 19px
}

.fs-c-sortItems__list__item__label {
    border: 1px solid #B8B8B8;
    border-radius: 19px;
}

li.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label,
.fs-c-pagination__item.is-active .fs-c-sortItems__list__item__label {
    border: unset;
}

.fs-c-sortItems__list li a:hover {
    background-color: #800C0C;
    color: white;
}

.fs-c-sortItems__list li a {
    transition: 0.5s;
}

.fs-c-pagination__item[role=button] {
    border: 1px solid #B8B8B8;
    border-radius: 19px;
    transition: 0.5s;
}

.fs-c-pagination__item[role=button]:hover {
    background-color: #800C0C;
    color: white;
}

.fs-c-pagination__item--next::before,
.fs-c-pagination__item--prev::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #343434;
    border-right: 1px solid #343434;
}

.fs-c-pagination__item--next:hover::before,
.fs-c-pagination__item--prev:hover::before {
    border-color: white;
}


.fs-c-pagination__item--next::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fs-c-pagination__item--prev::before {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.fs-c-listControl {
    flex-direction: row;
    align-items: center;
}

.fs-c-listControl__status {
    margin-bottom: unset;
}

.fs-c-listControl__status {
    font-size: 1em;
}

span.fs-c-listControl__status__total+.fs-c-listControl__status__indication {
    margin-left: 1em
}

.fs-c-pagination__item {
    width: 37px;
    height: 37px;
}

.fs-c-productList__list article.fs-c-productList__list__item {
    padding-top: unset;
}

.fs-c-productList__list {
    margin-top: 72px;
}

.fs-c-productListItem__control {
    display: flex;
}

.fs-c-productList__list article.fs-c-productList__list__item {
    width: 20%;
    padding: 13px 40px 67px;
}

.fs-c-productList__list {
    margin: 0 -40px;
}

.fs-c-productList__controller {
    margin-bottom: 67px;
}

.fs-c-productListItem__control .fs-c-button--plain {
    font-size: 12px;
    transition: 0.5s;
}

.fs-c-productListItem__control .fs-c-button--plain:hover {
    background-color: #800C0C;
}

.fs-c-button--plain::before {
    font-family: 'bootstrap-icons' !important;
    margin-right: 8px;
}

.fs-c-button--plain.fs-c-button--viewProductDetail::before {
    content: "\F227";
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
    content: "\F242";
}

.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--addToCart--list span {
    margin-top: unset;
}

.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
    background-color: #F6F6F6;
    border: unset;
    font-size: 12px;
    padding: 1em 0;
    margin-top: 10px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-family: 'bootstrap-icons' !important;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "\F417";
}

.fs-c-button--particular.fs-c-button--addToWishList--icon:hover::before {
    content: "\F415";
}


.fs-c-button--particular:hover {
    color: #800C0C;
    background-color: unset
}

.fs-body-category .sec-narrow {
    padding-left: unset;
    padding-top: 0;
    padding-bottom: 10em;
}

.fs-c-productListItem__image {
    max-width: unset;
}

.fs-c-productList span.fs-c-productMark__mark--1.fs-c-productMark__mark {
    border: 1px solid;
}

h2.fs-c-productListItem__productName.fs-c-productName .fs-c-productName__copy,
h2.fs-c-productListItem__productName.fs-c-productName .fs-c-productName__name {
    font-size: 1.142857em;
    font-weight: 500
}

.fs-c-productList .fs-c-productMarks {
    margin-top: 1.6666666em;
}

ul.fs-c-subgroupList {
    margin-left: unset;
}

/** フリーページ共通**/

.txt-box.title h2 .main {
    font-size: 3em;
    line-height: 1.5;
    font-family: 'Cormorant Garamond', serif;
}

.txt-box.title h2 .sub {
    line-height: 1.75;
}

/** FAQページ **/

div#faq.sec-narrow {
    padding-top: unset;
}

ul#anchor-list {
    margin-top: 10em;
    align-items: stretch;
}

#anchor-list .btn a {
    display: block;
    height: 100%;
    background-color: #F6F6F6;
    padding: 2.5em;
    position: relative;
    transition: 0.5s;
    display: flex;
    align-items: center;
}

ul#anchor-list.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

#anchor-list li {
    padding: unset;
    border: 1px solid white;
    margin-bottom: 0;
    background-color: #F6F6F6;
}

#anchor-list .btn a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #343434;
    border-right: 1px solid #343434;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#anchor-list .btn a:hover {
    background-color: #800C0C;
    color: white;
}

#anchor-list .btn a:hover::before {
    border-color: white;
}

#faq h2.fs-c-documentArticle__heading {
    background-color: unset;
    color: #343434;
    text-align: center;
    font-size: 1.75em;
}

#faq h2.fs-c-documentArticle__heading {
    background-color: unset;
    color: #343434;
    text-align: center;
    font-size: 1.75em;
}

#faq dl {
    border-bottom: unset;
    border-top: 1px solid #EBEBEB;
    padding: 0 30px;
}

#faq dl+dl {
    margin-top: 30px;
}

#faq h2.fs-c-documentArticle__heading {
    background-color: unset;
    color: #343434;
    text-align: center;
    font-size: 1.75em;
}

#faq dt p {
    line-height: 1.75;
}

#faq dt {
    text-indent: unset;
    padding: 30px 140px 0px 0;
    align-items: start;
}

#faq dt::before {
    background-color: black;
    border-radius: 50%;
    width: 49px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 500;
    font-size: 24px;
    font-family: 'Cormorant Garamond', serif;
    margin-right: 80px;
    flex-shrink: 0;
}

#faq dd {
    background-color: unset;
    text-indent: 0;
    padding: 23px 0 0;
}

#faq dd::before {
    background-color: #800C0C;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-family: 'Cormorant Garamond', serif;
    margin-right: 40px;
    margin-top: 20px;
    flex-shrink: 0;
    font-size: 24px;
}

#faq dd div {
    background-color: #F6F6F6;
    padding: 1.25em 2.5em;
}

#faq dd div img {
    max-width: 355px;
    height: auto;
    margin-top: 1em;
}

#faq .fs-c-documentArticle section {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 30px;
}

#faq .fs-c-documentArticle+.fs-c-documentArticle {
    margin-top: 7.5em;
}



div#guide.sec-narrow {
    padding-top: unset;
}

#guide .txt-box+article.fs-c-documentArticle {
    margin-top: 10em;
}

#guide>article.fs-c-documentArticle {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
}

#guide h2.fs-c-documentArticle__heading {
    background-color: unset;
    color: #343434;
    font-weight: bold;
    padding-left: unset;
    font-size: 1.5em;
    margin-bottom: 1.5em;
}

#guide .fs-c-documentArticle>*:not(h2) {
    padding: unset;
}

#guide .fs-c-documentArticle__content p+p {
    margin-top: unset;
}

#guide .fs-c-documentArticle__content a {
    border: unset;
}

#guide .fs-c-documentArticle__content a:hover {
    text-decoration: underline;
}

#guide .txt-box+article.fs-c-documentArticle+article.fs-c-documentArticle {
    margin-top: 5em;
}

#guide h2.fs-c-documentColumn__heading {
    font-size: 1em;
    color: #343434;
    font-weight: bold;
    display: flex;
    align-items: center;
    border-bottom: unset;
    padding-top: unset;
    padding-bottom: unset;
}

#guide h2.fs-c-documentColumn__heading::before {
    content: "";
    width: 4px;
    height: 16px;
    background-color: #B8B8B8;
    display: block;
    margin-right: 10px;
}

#guide dl.fs-c-explainList {
    background-color: #F6F6F6;
    border-radius: 4px;
}

#guide .fs-c-explainList dd {
    color: #343434;
    font-weight: 500;
}

/**流れ**/
div#flow.sec-narrow {
    padding-top: unset;
}

.txt-box.title+.flow {
    margin-top: 10em;
}

ul.step p.image.icon {
    background-color: unset;
    padding-top: unset;
}

ul.step p.step-icon {
    background-color: #343434;
    color: white;
    font-size: 1.25em;
    margin-top: 20px;
    margin-right: 60px;
    margin-left: 16px;
    font-family: 'Noto Serif JP';
}

ul.step h2.step-ttl {
    font-weight: bold;
    margin-top: 10px;
}

#flow ul.step li .d-flex {
    align-items: staryt;
}

ul.step li>div div {
    margin-top: 20px;
}

ul.step li:last-child .step-icon {
    background-color: #800C0C;
}

ul.step li:not(:last-child) {
    padding-bottom: 120px;
}

ul.step li:nth-child(4) {
    padding-bottom: 90px;
}

ul.step li:not(:last-child)::after {
    background-image: unset;
    background-color: #343434;
    width: 1px;
    top: 25px;
    left: calc(24.54% + 39px);
}

.flow .step h3.title {
    border-bottom: unset;
    display: flex;
    align-items: center;
    font-size: 1em;
    font-weight: bold;
}

.flow .step h3.title::before {
    content: "";
    width: 4px;
    height: 16px;
    background-color: #B8B8B8;
    display: block;
    margin-right: 10px;
}

div#new-arrival.sec-narrow {
    padding-top: unset;
    padding-left: unset;
    padding-right: unset;
}

div#new-arrival .sub-title {
    margin-top: 10em;
    text-align: center;
}

div#new-arrival .sub-title p {
    font-size: 1.75em;
    font-weight: bold;
}

ul.new-arriva-present-list {
    margin-top: 3.75em;
}

ul.new-arriva-present-list {
    --bs-gutter-x: 8px;
    --bs-gutter-y: 8px;
}

ul.new-arriva-present-list li .contents {
    background-color: #F6F6F6;
    border-radius: 4px;
    min-height: 285px;
    padding: 2.5em;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}


ul.new-arriva-present-list li .contents .txt-box {
    text-align: center;
}

ul.new-arriva-present-list li span.strong {
    font-weight: bold;
    font-size: 1.25em;
}

.fs-l-main:has(.new-arriva-present-list) .fs-c-breadcrumb {
    padding-left: unset;
    padding-right: unset;
}

ul.new-arriva-present-list li:not(:first-child) .contents {
    padding-top: 3.375em;
}

.fs-c-inputInformation__field {
    max-width: 800px;
}

.fs-c-inputInformation__message {
    max-width: 800px;
    justify-content: start;
}

.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: unset;
}

.fs-c-inputTable th label {
    font-size: 1.33333333em;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark {
    border-color: #B8B8B8;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before {
    background-color: #800C0C;
}

.fs-c-checkbox__checkbox:checked+label>.fs-c-checkbox__checkMark {
    background: #800C0C;
    border-color: #800C0C;
}

.fs-l-main .fs-c-additionalCheckField a {
    text-decoration: unset;
    border-bottom: unset;
}

.fs-l-main .fs-c-additionalCheckField a[target=_blank]:after {
    display: none;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister button {
    width: 100%;
    height: 64px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister button:hover {
    background-color: #800C0C;
}

.fs-c-inputInformation__field [type=text] {
    height: 48px;
}

.fs-c-inputTable .fs-c-dropdown::after {
    background-color: unset;
    border-left: unset;
}

th.fs-c-inputTable__headerCell {
    margin-bottom: 1em;
}

td.fs-c-inputTable__dataCell .fs-c-dropdownGroup>div select {
    width: 235px;
}

.fs-c-dropdownGroup>.fs-c-dropdown:not(:first-of-type) {
    margin-left: 20px;
}

.fs-c-inputDate__year+.fs-c-inputDate__month::before,
.fs-c-inputDate__month+.fs-c-inputDate__date::before {
    padding-right: 20px;
}

.fs-c-requiredMark::before {
    content: "必須";
    font-size: 12px;
    color: white;
    font-weight: 300;
}

.fs-c-requiredMark {
    width: 40px;
    height: 24px;
    text-align: center;
    border-radius: 4px;
    background-color: #800C0C;
    margin-left: 10px;
}

.fs-c-inputTable th label {
    display: flex;
    align-items: center;
}

.fs-c-checkbox__checkMark::before {
    font-size: 11px;
    padding-top: 1px;
}

.fs-c-inputTable .fs-c-dropdown::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #000000 transparent transparent transparent;
    padding: unset;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}

th.fs-c-inputTable__headerCell>span {
    font-size: 1.33333333em;
    display: flex;
    align-items: center;
}

.fs-l-cart .fs-l-cart__contentsArea {
    border: 1px solid #B8B8B8;
    border-radius: 4px;
    margin-top: 10em;
    margin-bottom: 10em;
}

.fs-body-cart .fs-c-noResultMessage {
    margin-top: unset;
    padding: 5em 0;
}

.fs-p-announcement {
    margin-top: unset;
    padding-top: 10em;
    border-top: 1px solid #B8B8B8;
    margin-bottom: 5em;
}

h2.fs-p-announcement__title {
    background-color: unset;
    color: #343434;
    font-weight: bold;
    max-width: 960px;
    padding: unset;
    font-size: 24px;
    margin-bottom: 2em;
}

.fs-p-announcement__body {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.fs-p-announcement__body .fs-p-flexibleColumn {
    margin-top: 1.25em;
}

.fs-p-linkButton {
    border: unset;
    border-bottom: 1px solid #B8B8B8;
    padding-left: unset;
    padding-right: 24px;
    margin-right: 20px;
    padding-bottom: 10px;
}

.fs-p-announcement+.fs-p-announcement {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5em;
    margin-bottom: 30px;
    border-color: #EBEBEB;
}

.fs-c-continueShopping {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.fs-c-continueShopping a.fs-c-button--standard {
    border: unset;
    border-bottom: 1px solid #B8B8B8;
    opacity: 1;
    box-shadow: unset;
    padding-left: unset;
    padding-right: unset;
    font-size: 1em;
}

.fs-c-breadcrumb {
    padding-left: 2vw;
    padding-right: 2vw;
}

.fs-c-breadcrumb__list {
    padding-top: unset;
}

a.fs-c-button--continueShopping.fs-c-button--standard:after,
.fs-p-linkButton::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #343434;
    border-right: 1px solid #343434;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 0;
}

a.fs-c-button--continueShopping.fs-c-button--standard,
.fs-p-linkButton {
    position: relative;
}

a.fs-p-linkButton:hover,
a.fs-c-button--continueShopping.fs-c-button--standard:hover {
    color: #800C0C;
}

.fs-c-continueShopping a.fs-c-button--standard {
    padding-right: 24px;
}

a.fs-c-button--continueShopping.fs-c-button--standard:after {
    top: 3px;
    bottom: 0;
    margin: auto
}

.fs-p-linkButton::after {
    top: -6px;
    bottom: 0;
    margin: auto
}

a.fs-c-button--continueShopping.fs-c-button--standard:after,
.fs-p-linkButton::after {
    right: 6px;
    transition: 0.5s;
}

a.fs-c-button--continueShopping.fs-c-button--standard:hover:after,
.fs-p-linkButton:hover::after {
    right: 0;
}

.fs-l-cart .fs-c-featuredProduct {
    display: none;
}

.fs-l-cart>.sec-narrow {
    padding-top: 190px;
    margin-top: 10em;
    border-top: 1px solid #B8B8B8;
}

.fs-l-cart section.sec-narrow {
    padding-left: unset;
    padding-right: unset;
}


@media (max-width: 1199px) {
    .fs-c-productList__list article.fs-c-productList__list__item {
        width: 33.3333333%;
    }

    .fs-c-productList__list {
        margin: 0 -20px;
    }

    .fs-c-productList__list article.fs-c-productList__list__item {
        padding: 13px 20px 67px;
    }
}


@media (max-width: 959px) {
    .fs-c-subgroupList__item {
        flex-basis: 33.3333333333%;
    }

    .fs-c-productList__list article.fs-c-productList__list__item {
        width: 33.3333333%;
    }

    #faq dt {
        padding: 30px 50px 0px 0;
    }

    #faq dt::before {
        margin-right: 50px;
    }

    #faq dd::before {
        margin-right: 20px;
    }

    #faq dd div {
        padding-left: 35px;
    }

    th.fs-c-inputTable__headerCell>span {
        font-size: 1.33333333em;
        display: flex;
        align-items: center;
    }

    td.fs-c-inputTable__dataCell .fs-c-dropdownGroup>div select {
        width: 83px;
    }

    .fs-c-inputTable .fs-c-dropdown::after {
        border-width: 7px 4px 0 4px;
    }

    .fs-c-dropdownGroup>.fs-c-dropdown:not(:first-of-type) {
        margin-left: 1em;
    }

    .fs-c-inputDate__year+.fs-c-inputDate__month::before,
    .fs-c-inputDate__month+.fs-c-inputDate__date::before {
        padding-right: 1em;
    }

    ul.new-arriva-present-list li span.strong {
        font-size: 19px;
    }

    .new-arriva-present-list .txt-box p {
        font-size: 16px;
    }

    ul.new-arriva-present-list li .contents {
        min-height: 265px;
    }
}


@media (max-width: 767px) {
    .fs-c-subgroupList__item {
        flex-basis: 50%;
    }

    .fs-c-subgroupList__link {
        padding: 0 1em;
    }

    .fs-c-productList__list article.fs-c-productList__list__item {
        width: 50%;
    }

    .fs-c-productList__list {
        margin: 0 -1em;
    }

    .fs-c-productList__list article.fs-c-productList__list__item {
        padding: 13px 1em 67px;
    }

    .fs-body-category .sec-narrow {
        padding-top: 10.4vw;
        padding-bottom: 10.4vw;
    }

    #faq dl {
        padding: 0;
    }

    #faq dt::before,
    #faq dd::before {
        width: 30px;
        height: 30px;
        font-size: 1.25em;
    }

    #faq dd div {
        padding-left: 15px;
        padding-right: 15px;
    }

    #faq dt::before {
        margin-right: 20px;
    }

    #faq dt {
        padding-right: 33px;
    }

    #guide dl.fs-c-explainList {
        padding: 2em 1em;
    }

    #guide>article.fs-c-documentArticle:not(:last-child) {
        padding-bottom: 3em;
    }

    #guide .txt-box+article.fs-c-documentArticle+article.fs-c-documentArticle {
        margin-top: 3em;
    }

    #guide .txt-box+article.fs-c-documentArticle {
        margin-top: 5em;
    }

    ul#anchor-list {
        margin-top: 5em;
    }

    ul.step li:not(:last-child)::after {
        left: 20px;
    }

    ul.step p.step-icon {
        margin: 0 15px 0 0;
    }

    .txt-box.title+.flow {
        margin-top: 5em;
    }

    div#new-arrival .sub-title {
        margin-top: 5em;
    }

    div#new-arrival .sub-title p {
        font-size: 1.25em;
    }

    ul.new-arriva-present-list li .contents {
        min-height: 285px;
    }

    .fs-l-cart .fs-l-cart__contentsArea {
        margin-top: 5em;
        margin-bottom: 5em;
    }

    .fs-p-announcement {
        padding-top: 5em
    }

    .fs-l-cart>.sec-narrow {
        padding-top: 80px;
        margin-top: 5em;
    }

    ul.step li:not(:last-child) {
        padding-bottom: 50px;
    }

    ul.step h2.step-ttl {
        margin-top: unset;
    }

    ul.step li>div div {
        margin-top: 7px;
    }
}

@media (max-width: 599PX) {
    .fs-body-cart .fs-c-noResultMessage {
        padding: 2.5em;
        margin-bottom: unset;
    }

    .fs-c-continueShopping a.fs-c-button--standard {
        display: inline;
    }
}


@media (max-width: 767px) {
    .fs-c-sortItems__list__item__label {
        padding: 6px 5px;
    }

    ul.new-arriva-present-list li .contents {
        padding: 2.5em 1em;
    }

    .new-arriva-present-list .txt-box p {
        font-size: 12px;
    }

    ul.new-arriva-present-list li span.strong {
        font-size: 14px;
    }

    body h1.fs-c-heading.fs-c-heading--page {
        font-size: 26px;
    }

    .fs-c-productListItem__control .fs-c-button--plain {
        font-size: 10px;
    }

    .fs-c-productListItem__control .fs-c-button--particular {
        margin-right: auto;
    }
}


article.fs-c-documentArticle,
.fs-c-documentColumn {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

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 {
    background-color: unset;
    color: #343434;
    font-weight: bold;
    padding-left: unset;
    font-size: 1.5em;
    margin-bottom: 1.5em;
}

h3.title,
h2.fs-c-documentColumn__heading,
h3.fs-c-documentColumn__heading,
h3.fs-c-subSection__title {
    font-size: 1em;
    color: #343434;
    font-weight: bold;
    display: flex;
    align-items: center;
    border-bottom: unset;
    padding-top: unset;
    padding-bottom: unset;
}

h3.title::before,
h2.fs-c-documentColumn__heading::before,
h3.fs-c-documentColumn__heading::before,
h3.fs-c-subSection__title::before {
    content: "";
    width: 4px;
    height: 16px;
    background-color: #B8B8B8;
    display: block;
    margin-right: 10px;
}

.fs-c-documentColumn+.fs-c-documentColumn {
    border-top: 1px solid #EBEBEB;
    padding-top: 35px;
}

.fs-c-inputInformation__field [type=text] {
    background-color: white;
}

input#fs_input_password {
    height: 48px;
}

article.fs-c-documentArticle+article.fs-c-documentArticle {
    border-top: 1px solid #EBEBEB;
    padding-top: 70px;
}


.fs-c-productListItem__control .fs-c-button--plain {
    border-radius: 4px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-size: 1.25em;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    font-size: 1.25em;
    margin-left: 33px;
}

@media (max-width: 959px) {
    dl.fs-c-explainList {
        padding: unset;
    }

    #faq dt p::before {
        bottom: unset;
        top: 40px;
    }

    #faq dt p::after {
        top: 33px;
        bottom: unset;
    }
}

@media (max-width: 767px) {
    .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
        margin-left: 19px;
    }
}


.fs-l-main .fs-c-additionalCheckField a:hover::before {
    display: none;
}

.fs-l-main .fs-c-additionalCheckField a:hover {
    text-decoration: unset;
}


.fs-l-main .fs-c-additionalCheckField a {
    text-decoration: underline;
}

/**ランキング対応**/
.scroll_box.ranking article::before {
    counter-increment: number;
    content: counter(number);
    color: #fff;
    font-size: 1.25em;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    text-align: center;
    line-height: 49px;
    display: block;
    position: absolute;
    left: 5px;
    top: 7px;
    background-color: #6a7777;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-ranking' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49 49' style='enable-background:new 0 0 49 49;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{opacity:0.3;fill:%23FFFFFF;enable-background:new ;}%3C/style%3E%3Cg id='ico-ranking' transform='translate(-235 -8164)'%3E%3Crect id='bgranking' x='235.4' y='8188.2' transform='matrix(0.342 -0.9397 0.9397 0.342 -7523.8662 5632.166)' class='st0' width='49' height='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
}

.scroll_box.ranking .fr3-productListCarousel__slide:nth-child(1) article::before {
    background-color: #d6b61e;
}

.scroll_box.ranking .fr3-productListCarousel__slide:nth-child(2) article::before {
    background-color: #c0cdcd;
}

.scroll_box.ranking .fr3-productListCarousel__slide:nth-child(3) article::before {
    background-color: #c0a46a;
}

.scroll_box.ranking .fr3-productListCarousel__slides {
    counter-reset: number;
}

.scroll_box .fr3-productListCarousel__ButtonImage {
    width: 60%;
}

.scroll_box button.fr3-productListCarousel__Button.fr3-productListCarousel__nextButton {
    justify-content: end;
}

.scroll_box button.fr3-productListCarousel__Button:hover {
    opacity: 0.5;
}


@media (max-width: 1199px) {
    .scroll_box .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
        flex: 0 0 calc((100% - 188px)/2);
    }
}

.fs-body-top .flywheel-recommend__frame .fr3-productListStatic {
    padding: 0;
}

.fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic {
    gap: 80px;
    counter-reset: number;
}

.fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic article::before {
    counter-increment: number;
    content: counter(number);
    color: #fff;
    font-size: 1.25em;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    text-align: center;
    line-height: 49px;
    display: block;
    position: absolute;
    left: 10px;
    top: -40px;
    background-color: #6a7777;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-ranking' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49 49' style='enable-background:new 0 0 49 49;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{opacity:0.3;fill:%23FFFFFF;enable-background:new ;}%3C/style%3E%3Cg id='ico-ranking' transform='translate(-235 -8164)'%3E%3Crect id='bgranking' x='235.4' y='8188.2' transform='matrix(0.342 -0.9397 0.9397 0.342 -7523.8662 5632.166)' class='st0' width='49' height='1'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
}

.fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic article:first-child::before {
      background-color: #d6b61e;
}

.fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic article:nth-child(2)::before {
      background-color: #c0cdcd;
}

.fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic article:nth-child(3)::before {
      background-color: #c0a46a;
}


@media (max-width: 767px) {
    .scroll_box.ranking article::before {
        width: 33px;
        height: 33px;
        font-size: 16px;
        line-height: 2;
    }

    .scroll_box .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
        flex: 0 0 calc((100% - 90px)/2);
    }
}

@media (max-width: 959px){
    .fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic {
        display:flex;
        flex-wrap: wrap;
        gap: 0;
    }
    .fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic article.fr3-item:first-child {
        width: 100%;
    }

    .fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic article.fr3-item:nth-child(n+2) {
        width: 41.66vw;
        margin-right: 5.2vw;
        margin-top: 13.01vw;
        max-width: initial;
    }

    .fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic article.fr3-item:nth-child(2n-1) {
        margin-right: 0;
    }

    .fs-body-top .flywheel-recommend__frame.ranking .fr3-productListStatic article::before {
        width: 9.24vw;
        height: 9.24vw;
        line-height: 9.24vw;
        top: -5.72vw;
        left: 1.3vw;
      }
}
