.fs-preview-header {
    display: none;
}

a:hover {
    color: inherit;
    opacity: 0.7;
    transition: 0.3s;
    text-decoration: none;
}

.fs-l-main {
    margin: 0 auto;
    max-width: calc(1080px + 4rem);
    padding: 0 2rem;
}

.fs-l-main-m {
    max-width: 1000px;
    margin: 0 auto;
}

.fs-p-headerNavigation {
    max-width: 1200px;
}

header .fs-l-header__contents {
    max-width: 1200px;
    margin: 0 auto;

}

.fs-c-breadcrumb {
    max-width: 1216px;
    max-width: calc(1080px + 4rem);
    margin: 0 auto;
    margin-top: 3rem;
    padding: 0 2rem;
    margin-bottom: 8rem;
}

.fs-c-breadcrumb__list {
    padding: 0;
}

.ricca_fixed_crt_btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 2rem;
    background: #fff;
}
.ricca_fixed_crt_btn form {
    max-width: 1000px;
    margin: 0 auto;
    animation: scaleChange 2s infinite;
}
.ricca_fixed_crt_btn input[type="image"] {
    display: block;
}
@keyframes scaleChange {
    0% {
        scale: 1.05;
    }
    50% {
        scale: .95;
    }
    100% {
        scale: 1.05;
    }
}

/*2列表示*/
/*.centerImg {
    font-size: 0;
    margin-bottom: 15px;
    text-align: center;
}

.centerImg>* {
    width: 49%;
    margin-bottom: 15px;
    margin-left: 2%;
    display: inline-block;
    font-size: 12px;
}

.centerImg>*:nth-child(2n + 1) {
    margin-left: 0;
}

.centerImg img {
    max-width: 100%;
}*/

/*商品拡大画像の横幅の調整*/
.fs-c-productImageModalCarousel.fs-c-slick .slick-slide img {
    width: auto;
}

/*クレジットカードアイコン*/
img.fs-c-creditCardIcons__image {
    width: auto;
}

/*NPアイコン*/
img.fs-c-npIcons__image {
    width: auto;
}


img {
    max-width: 100%;
    /* width: 100%;
    display: block;
    margin: 0 auto; */
    margin: 0 auto;
}

figure {
    margin: 0;
}

.wrapper {
    width: 80%;
    margin: 0 auto;
}

.button--info {
    display: block;
    margin-top: 40px;
}

.youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.youtube iframe {
    width: 100%;
    height: 100%;
}

.for_sp {
    display: none!important;
}

/*============================
デザイン改修202305 オリジナルCSS
============================*/
/*common*/
body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #44312D;
}

.ff_serif {
    font-family: 'Noto Serif JP', serif;
}

.c-ttl__01 {
    font-family: 'Noto Serif JP', serif;
}

.c-ttl__01 .sub {
    font-size: 4.5rem;
    line-height: 1;
}

.c-ttl__01 .main {
    font-size: 1.7rem;
    line-height: 1;
    padding-left: 5.6rem;
    position: relative;
}

.c-ttl__01 .main:before {
    content: '';
    width: 5rem;
    height: 1px;
    background: #44312D;
    position: absolute;
    left: 0;
    top: 50%;
}
img + .fs-l-pageMain {
    margin-top:5rem;
}
/*header*/
.l_header {
    font-family: 'Noto Sans JP', sans-serif;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    background: #fff;
    z-index: 999;
}

.l_header.is-move {
    transform: translateY(-100%);
}

.l_header + .fs-p-dateList {
    display: none;
}

.l_header img {
    width: auto;
}

.l_header ul {
    padding: 0;
    margin: 0;
}

.l_header-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 10px;
}

.l_header-top {
    padding: 3rem 0;
    border-bottom: 1px solid #D1C1BD;
}

.l_header-top .l_header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.l_header-top__desc {
    font-size: 1.4rem;
    line-height: 1;
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    margin: 0 0 1rem 0;
}

.l_header-top__navi {
    margin-top: 2rem;
}

.l_header-top__navi li.icon a {
    display: flex;
    align-items: center;
}
.l_header-top__navi li.icon .img img {
    width: 17px;
    height: auto;
}
.l_header-top__navi li.icon .img {
    margin-right: 0.7rem;
}

.l_header-top__navi>ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.l_header-top__navi ul li {
    list-style: none;
}

.l_header-top__navi ul li:not(:first-child) {
    margin-left: 3rem;
}

.l_header-top__navi ul li a {
    transition: 0.4s;
}

.l_header-top__naviItem {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
}

.l_header-bottom {
    padding-top: 4rem;
}

.l_header-bottom .l_header-inner {
    display: flex;
    justify-content: center;
    align-items: center;

}

.l_header-bottom__left {
    display: flex;
    align-items: center;
}

.l_header-bottom__search {
    width: 480px;
    padding-bottom: 4rem;
}

.l_header__searchWrap {
    border: 1px solid #44312D;
    border-radius: 5px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 5px;
}

.l_header__searchInput {
    width: calc(100% - 15px);
    border: none;
}

.l_header__searchInput::placeholder {
    font-size: 1.2rem;
}

.l_header__searchBtn {
    position: relative;
    overflow: hidden;
    text-indent: -999px;
    background: none;
    border: none;
    width: 15px;
    height: 15px;
}

.l_header__searchBtn:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url(/item/icon_search.svg) no-repeat center / contain;
}

.l_header-bottom__navi {
    margin-left: 2.6rem;
}

.l_header-bottom__navi>ul {
    display: flex;
    align-items: center;
}

.l_header-bottom__navi>ul>li {
    padding-bottom: 4rem;
}

.l_header-bottom__navi li {
    list-style: none;
}

.l_header-bottom__navi li a {
    transition: 0.4s;
}

.l_header-bottom__navi>ul>li:not(:first-child) {
    margin-left: 4rem;
}

.l_header-bottom__naviItem {
    font-size: 1.4rem;
    line-height: 1;
}

.l_header-dropdownTrigger {
    cursor: pointer;
}

.l_header-dropdownTrigger span {
    display: inline-block;
    background: #44312D;
    color: #fff;
    padding: 0.8rem 2rem;
    border-radius: 4px;
}

.l_header-dropdownTrigger span:after {
    content: '';
    width: 12px;
    height: 7px;
    display: inline-block;
    vertical-align: middle;
    background: url(/item/icon_arrow_mmenu_white.svg) no-repeat center / contain;
    transition: 0.4s;
    margin-left: 5px;
    margin-left: 1.5rem;
}

.l_header-dropdown {
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out;
    width: 100%;
    background: #F7F6F0;
    z-index: 999;
    padding: 4rem 0 5.5rem;
    border-top: 1px solid #D1C1BD;
    margin-top: 4rem;
}

.l_header-dropdownTrigger:hover .l_header-dropdown {
    opacity: 1;
    visibility: visible;
}

.l_header-dropdownTrigger span:hover:after {
    transform: rotate(180deg);
}

.l_header-dropdownInner {
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 10px;
}

.l_header-menuBox {
    font-size: 1.4rem;
    line-height: 1;
    min-width: 18.333%;
}

.l_header-menuBox.brand {
    min-width: none;
}

.l_header-menuBox:not(:first-child) {
    margin-left: 4rem;
}

.l_header-menuItem+.l_header-menuItem {
    margin-top: 6.5rem;
}

.l_header-menuMain {
    margin-bottom: 2rem;
    position: relative;
    max-width: 198px;
}

.l_header-menuMain a {
    padding: 1.5rem 1rem;
    background: #fff;
    border: 1px solid #D1C1BD;
    border-radius: 5px;
    display: block;
}

.l_header-menuMain:before {
    content: '';
    content: '';
    width: 4px;
    height: 9px;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    background: url(/item/arrow_menu.svg) no-repeat center / contain;
}

.l_header-menuSub a {
    padding-left: 2rem;
    position: relative;
    display: inline-block;
    line-height: 1.3;
}

.l_header-menuSub a:before {
    content: '';
    width: 4px;
    height: 9px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(/item/arrow_menu.svg) no-repeat center / contain;
    transition: 0.4s;
}

.l_header-menuSub a br {
    display: none;
}

.l_header-menuSub:not(:first-child) {
    margin-top: 2.5rem;
}

.l_header-menuSubListWrap {
    display: flex;
}

.l_header-menuSubList+.l_header-menuSubList {
    margin-left: 4rem;
}

.l_header-bottom__rightNav {
    display: none;
    align-items: center;
}

.l_header-bottom__rightNav>ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 4rem;
}

.l_header-bottom__rightNav>ul>li:not(:first-child) {
    margin-left: 4rem;
}

.l_header-bottom__rightNav li {
    list-style: none;

}

.l_header-bottom__rightNav li a {
    position: relative;
    display: flex;
    align-items: center;
    transition: 0.4s;
}

.l_header-bottom__rightNav li .txt {
    margin-left: 7px;
}

.l_header .over {
    transition: 0.4s;
}

/*ヘッダー下news*/
.fs-p-dateList {
    background: #44312D;
    padding: 10px!important;
    margin: 0;
}

.fs-p-dateList>li {
    max-width: 1080px;
    margin: 0 auto!important;
    border: none;
    padding: 0;
    text-align: center;
}

.fs-p-dateList>li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin: 0;
}

.fs-p-dateList>li>a {
    color: #fff;
}

.fs-p-dateList>li time:first-child {
    background: none;
    padding: 0;
    padding-right: 1.5rem;
}

.fs-p-dateList>li time {

    border-right: 1px solid #fff;
}

@media only screen and (min-width:768px) {
    .l_header a:hover {
        text-decoration: none;
        color: inherit;
    }

    .l_header .over:hover {
        opacity: 0.7;
    }

    .l_header .fs-p-drawerButton {
        display: none;
    }

    .l_header-bottom__rightNav li.wishlist {
        display: none;
    }

    .l_header-menuMain a:hover {
        background: #D1C1BD;
        text-decoration: none;
    }

    .l_header-menuSub a:hover:before {
        left: 10px;
    }

    .fs-p-drawer {
        display: none;
    }
}

@media only screen and (max-width:1100px) {
    .l_header-menuBox:not(:first-child) {
        margin-left: 2rem;
    }

    .l_header-menuSubListWrap {
        display: block;
    }

    .l_header-menuSubList+.l_header-menuSubList {
        margin-left: 0;
        margin-top: 2.5rem;
    }

    .l_header-menuSub a br {
        display: block;
    }

    .l_header-top .l_header-inner {
        display: block;
    }
}

@media only screen and (max-width:767px) {
    .fs-c-breadcrumb {
        margin: 2rem 0 3rem;
    }
    .c-ttl__01 .sub {
        font-size: 3.6rem;
    }

    .l_header {
        z-index: 999;
        background: #fff;
    }

    .for_sp {
        display: block!important;
    }
    .for_sp_ib {
        display: inline-block!important;
    }

    .for_pc {
        display: none!important;
    }

    .l_header .fs-p-dateList {
        display: block;
        padding: 6.5px!important;
        font-size: 11px;
    }

    .l_header+.fs-p-dateList {
        display: none;
    }

    .l_header-top {
        padding: 1.2rem 0;
    }

    .l_header-logo {
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .l_header-logo img {
        max-width: 100px;
        margin: 0;
    }

    .l_header-top__desc {
        font-size: 1rem;
        text-align: right;
        line-height: 1.5;
        margin: 0;
    }

    .l_header-bottom {
        padding-top: 1.2rem;
        padding-bottom: 1.2em;
    }

    .l_header-bottom__navi {
        display: none;
    }

    .l_header-bottom__rightNav {
        display: flex;
    }

    .l_header-bottom__rightNav li .txt {
        display: none;
    }

    .l_header-bottom__rightNav li .img img {
        width: 2.2rem;
    }

    .l_header-bottom__rightNav>ul>li:not(:first-child) {
        margin-left: 1.5rem;
    }

    .l_header-bottom__left {
        width: 55%;
    }

    .l_header-bottom__search {
        width: 100%;
        padding-bottom: 0;
    }

    .l_header-bottom__rightNav {
        margin-left: 1.5rem;
    }

    .l_header-bottom__rightNav>ul {
        padding-bottom: 0;
    }

    .l_header .fs-l-header__drawerOpener {

        margin-left: 1.5rem;
    }

    .l_header .fs-p-drawerButton {
        padding: 0;
        width: 2.2rem;
        height: 2.2rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .l_header .fs-p-drawerButton__label {
        width: 2.2rem;
        height: 2px;
        background: #44312D;
        border-radius: 1px;
        transition: 0.4s;
        position: relative;
    }

    .l_header .fs-p-drawerButton__label:before,
    .l_header .fs-p-drawerButton__label:after {
        content: '';
        width: 2.2rem;
        height: 2px;
        background: #44312D;
        border-radius: 1px;
        transition: 0.4s;
        position: absolute;
        left: 0;
    }

    .l_header .fs-p-drawerButton__label:before {
        transform: translateY(-7px);
    }

    .l_header .fs-p-drawerButton__label:after {
        transform: translateY(7px);
    }

    .l_header .fs-p-drawerButton.on .fs-p-drawerButton__label {
        background: transparent;
    }

    .l_header .fs-p-drawerButton.on .fs-p-drawerButton__label:before {
        transform: rotate(45deg);
    }

    .l_header .fs-p-drawerButton.on .fs-p-drawerButton__label:after {
        transform: rotate(-45deg);
    }

    /*drawer*/
    .drawer-open {
        overflow: hidden;
    }

    .fs-p-drawer {
        padding-top: 7.9564em;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .fs-p-ctrlDrawer:checked+.fs-p-drawer .fs-p-drawer__buttonContainer {
        display: none;
    }

    .fs-clientInfo {
        background: #F7F6F0;
        padding: 2.5rem 2rem;
    }

    .fs-p-drawer__welcomeMsg {
        text-align: center;
    }

    .fs-p-drawer__loginLogout {
        width: 50%;
        margin: 1rem auto 0;
    }

    .fs-p-drawer__loginLogout__logout,
    .fs-p-drawer__loginLogout__login {
        background: #fff;
        border: 1px solid #D1C1BD;
        height: auto;
        padding: 1.2rem 0;
        border-radius: 25px;
    }

    .fs-p-drawer__heading {
        display: none;
    }

    .fs-p-sideMenu {
        padding: 1.4rem 2rem 4rem;
    }

    .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
        border: none;
        border-bottom: 1px solid #44312D;
    }

    .fs-p-sideMenu .fs-pt-menu__heading--lv1.product {
        border-radius: 5px;
        border: 1px solid #D1C1BD;
        padding: 13px 10px;
    }

    .fs-p-sideMenu .fs-pt-menu__heading--lv1.archive {
        border-radius: 5px;
        background: #F7F6F0;
        border-bottom: none;
        padding: 13px 10px;
    }

    .fs-p-sideMenu .fs-pt-menu__heading--lv1.product .fs-pt-menu__link,
    .fs-p-sideMenu .fs-pt-menu__heading--lv1.archive .fs-pt-menu__link {
        padding: 0;
        margin: 0;
    }

    .fs-pt-menu__link--lv1.toggle_label {
        align-items: center;
    }

    .fs-pt-menu__link--lv1.toggle_label:after,
    .fs-pt-menu__link--lv1.toggle_label:before {
        content: '';
        width: 10px;
        height: 1px;
        background: #44312D;
        transition: 0.3s;
        border-radius: 1px;
        position: absolute;
        right: 15px;
    }

    .fs-p-sideMenu .fs-pt-menu__link--lv2::before {
        content: "\e90c";
        margin-right: 5px;
    }

    .toggle_check+.fs-pt-menu__heading .fs-pt-menu__link--lv1.toggle_label:before {
        transform: rotate(90deg);
    }

    .toggle_check:checked+.fs-pt-menu__heading .fs-pt-menu__link--lv1.toggle_label:before {
        transform: rotate(0);
    }

    .toggle_check {
        display: none;
    }

    .fs-pt-menu__submenu {
        height: 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s;

    }

    .fs-p-headerUtilityMenu__register {
        margin-top: 3rem !important;
    }

    .toggle_check:checked+.fs-pt-menu__heading+.fs-pt-menu__submenu {
        visibility: visible;
        height: auto;
        opacity: 1;
        margin-top: 1rem;
    }

    .sns_icon_wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 3rem;
    }

    .sns_icon_wrap .sns_item {
        margin: 0 1rem;
    }

    .sns_icon_wrap .sns_item .icon {
        width: 40px;
    }

    .fs-p-drawer__loginLogout__mypage {
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
    }

    .fs-p-drawer__loginLogout__mypage.is-loggedIn--true {
        background: #fff;
        border: 1px solid #D1C1BD;
        height: auto;
        padding: 1.2rem 0;
        border-radius: 25px;
    }

    .fs-p-drawer__loginLogout__mypage.is-loggedIn--false {
        display: none;
    }

    .fs-p-welcomeMsg .is-loggedIn--true {
        display: none;
    }

    .fs-p-drawer__welcomeMsg .fs-p-memberInfo {
        justify-content: center;
    }

    .fs-p-drawer__welcomeMsg .fs-p-memberInfo__points {
        font-weight: normal;
    }

    .fs-p-drawer__loginLogout {
        width: 55%;
    }

    .sns_icon_wrap+.fs-clientInfo {
        background: #fff;
        padding: 0;
    }
}

/*original footer*/
.l_footer {
    padding-top: 8rem;
    font-family: 'Noto Sans JP', sans-serif;
}

.l_footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 10px;
}

.l_footer img {
    width: auto;
    margin: 0;
}

.l_footer ul {
    padding: 0;
    /* margin: 0; */
}

.l_footer ul li {
    list-style: none;
}

/*l_footer-top*/
.l_footer-pay {}

.l_footer-pay__desc {
    font-size: 1.5rem;
    border-radius: 22px;
    border: 1px solid #D1C1BD;
    text-align: center;
    max-width: 337px;
    margin: 0 auto;
    padding: 10px 0;
}

.l_footer-pay__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 552px;
    margin: 0 auto;
    margin-top: 2.5rem;

}

.l_footer-pay__list.center {
    justify-content: center;
}

.l_footer-pay__list li {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1;
}

.l_footer-pay__list li img {
    margin: 0 auto;
}

.l_footer-pay__list .creditcard {
    width: 100%;
    margin-bottom: 1.5rem;
}

.l_footer-pay__list .box {
    width: 160px;
    border-radius: 5px;
    border: 1px solid #707070;
    padding: 10px 0;
}

.l_footer-pay__list li .sm {
    font-size: 1.1rem;
    margin-top: 0.3rem;
}

.l_footer-pay__list.center li {
    margin: 0 0.8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.l_footer-btn {
    display: flex;
    justify-content: center;
    margin-top: 6rem;
}

.l_footer-btn__item {
    width: 348px;
    border-radius: 5px;
    margin: 0 0.8rem;
    text-align: center;
}

.l_footer-btn__item a {
    color: #fff;
    font-weight: bold;
    padding: 2.2rem 0;
    display: block;
    font-size: 1.5rem;
}

.l_footer-btn__item span {
    display: inline-block;

}

.l_footer-btn__item.register {
    background: #44312D;
}

.l_footer-btn__item.line {
    background: #06C755;
}

.l_footer-btn__item span {
    position: relative;
}

.l_footer-btn__item.register span {
    padding-left: 2.7rem;
}

.l_footer-btn__item.register span:before {
    content: '';
    width: 19px;
    height: 21px;
    background: url(/item/icon_register.svg) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.l_footer-btn__item.line span {
    padding-left: 2.9rem;
}

.l_footer-btn__item.line span:before {
    content: '';
    width: 22px;
    height: 21px;
    background: url(/item/icon_line.svg) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.l_footer-cs {
    margin-top: 6rem;
    display: flex;
    justify-content: space-between;
}

.l_footer-csItem {
    width: 45.8%;
}

.l_footer-csTtl {
    font-size: 2.3rem;
    line-height: 1;
    padding-bottom: 2rem;
    border-bottom: 1px solid #44312D;
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 0;
}

.l_footer-csImg {
    margin-bottom: 2.5rem;
    text-align: center;
}

.l_footer-csImg img {
    width: 349px;
    margin: auto;
}

.l_footer-csTxt {
    font-size: 1.4rem;
    line-height: 2.28;
}

.l_footer-csTxt .txt_link {
    text-decoration: underline;
}

.l_footer-csTxt .color_orange {
    color: #ED6D00;
}

.l_footer-csTxt .lg {
    font-size: 2rem;
}

.l_footer-csTxt .link_list {
    margin: 0;
}

.l_footer-csTxt .link_list li {
    display: inline-block;
    margin-top: 1.5rem;
    line-height: 1;
    margin-right: 3.3rem;
}

.l_footer-csTxt .link_list li a {
    display: inline-block;
    position: relative;
}

.l_footer-csTxt .link_list li a:after {
    content: '';
    width: 8px;
    height: 12px;
    background: url(/item/arrow_menu.svg) no-repeat center / contain;
    display: inline-block;
    margin-left: 1.3rem;
}

.l_footer-csItemBox+.l_footer-csItemBox {
    margin-top: 4rem;
}

/*l_footer-menu*/
.l_footer-menu {
    background: #44312D;
    padding: 8rem 0 9rem;
    margin-top: 5rem;
}

.l_footer-menu .l_footer-inner {
    display: flex;
    justify-content: space-between;
}

.l_footer-menuBox {
    min-width: 22.5%;
}

.l_footer-menuTtl {
    font-weight: bold;
    border-bottom: 1px solid #fff;
    line-height: 1;
    padding-bottom: 1.5rem;
    color: #fff;
    margin-bottom: 1.5rem;
    display: block;
}

.l_footer-menuWrap {
    display: flex;

}

.l_footer-menuList {
    margin: 0;
}

.l_footer-menuList li {
    line-height: 1;
}

.l_footer-menuList li:not(:first-child) {
    margin-top: 1.5rem;
}

.l_footer-menuList+.l_footer-menuList {
    margin-left: 6rem;
}

.l_footer-menuList a {
    color: #fff;
    line-height: 1;
}

/*l_footer-info*/
.l_footer-info {
    padding: 5rem 0 8rem;
}

.l_footer-info__logo {
    margin-bottom: 1.6rem;
}

.l_footer-infoWrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.l_footer-infoWrap:nth-child(2) {
    margin-top: 4rem;
}

.l_footer-infoWrap.align_center {
    align-items: center;
}

.l_footer-infoLeft {
    width: 55.555%;
}

.l_footer-info__ttl {
    font-weight: bold;
    border-bottom: 1px solid #44312D;
    line-height: 1;
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
}

.l_footer-info__txtWrap {
    display: flex;
}

.l_footer-info__txtWrap .item:not(:first-child) {
    margin-left: 4rem;
}

.l_footer-info__txtWrap .item dl {
    margin: 0;
}

.l_footer-info__txtWrap .item dl dt,
.l_footer-info__txtWrap .item dl dd {
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

.l_footer-info__txtWrap .item dl dt {
    min-width: 7em;
}

.l_footer-infoRight {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.l_footer-info__sns:not(:first-child) {
    margin-left: 2.6rem;
}

.l_footer-info__sns .icon {
    width: 40px;
}

.l_footer-info__copyright {
    font-size: 1.2rem;
}

.l_footer-info__copyright.sp {
    display: none;
}

.l_footer-info__navi ul {
    margin: 0;
    display: flex;
}

.l_footer-info__navi ul li:not(:first-child) {
    margin-left: 3.3rem;
}

.f_toggle_check {
    display: none;
}

.l_footer-info__snsWrap {
    display: none;
}

@media only screen and (max-width:767px) {
    .l_footer-info__logo {
        margin-bottom: 2rem;
    }

    .l_footer-info__logo img {
        margin: auto;
        max-width: 170px;
    }

    .l_footer-inner {
        padding: 0 2rem;
    }

    .l_footer-pay__list li {
        width: 50%;
    }

    .l_footer-pay__list li:not(:first-child) {
        margin-top: 1.5rem;
    }

    .l_footer-pay__list.center {
        justify-content: space-between;
    }

    .l_footer-pay__list.center li {
        margin: 0;
    }

    .l_footer-pay__list .box {
        width: 49%;
    }

    .l_footer-btn {
        flex-wrap: wrap;
    }

    .l_footer-btn__item {
        width: 100%;
    }

    .l_footer-btn__item:not(:first-child) {
        margin-top: 1.5rem;
    }

    .l_footer-cs {
        flex-wrap: wrap;
    }

    .l_footer-csTtl {
        font-size: 1.8rem;
    }

    .l_footer-csItem {
        width: 100%;
    }

    .l_footer-csTxt {
        line-height: 2;
    }

    .l_footer-csImg img {
        width: 100%;
    }

    .l_footer-csTxt .link_list li {
        display: block;
        border-bottom: 1px solid #44312D;
        margin-right: 0;
        margin-top: 0.5rem;
    }

    .l_footer-csTxt .link_list li a {
        display: flex;
        justify-content: space-between;
        padding: 1.2rem 0;
    }

    .l_footer-csTxt .link_list li a:after {
        margin-right: 5px;
        margin-left: 0;
    }

    .l_footer-menu {
        padding: 4.5rem 0 4rem;
    }

    .l_footer-menu .l_footer-inner {
        flex-wrap: wrap;
    }

    .l_footer-menuBox {
        width: 100%;
    }

    .l_footer-menuBox:not(:first-child) {
        margin-top: 3rem;
    }

    .l_footer-menuWrap {
        flex-wrap: wrap;
    }

    .l_footer-menuList {
        width: 100%;
    }

    .l_footer-menuTtl {
        position: relative;
        margin-bottom: 0;
    }

    .l_footer-menuList li:not(:first-child) {
        margin-top: 2rem;
    }

    .l_footer-menuList li a {
        padding: 0.5rem 0;
    }

    .l_footer-menuList+.l_footer-menuList {
        margin-left: 0;
        margin-top: 1.5rem;
    }

    .l_footer-menuTtl+.l_footer-menuList,
    .l_footer-menuTtl+.l_footer-menuWrap {
        height: 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
    }

    .f_toggle_check:checked+.l_footer-menuTtl+.l_footer-menuList,
    .f_toggle_check:checked+.l_footer-menuTtl+.l_footer-menuWrap {
        height: auto;
        opacity: 1;
        visibility: visible;
        margin-top: 2rem;
    }

    .l_footer-menuTtl:before,
    .l_footer-menuTtl:after {
        content: '';
        width: 8px;
        height: 1px;
        background: #fff;
        transition: 0.3s;
        border-radius: 1px;
        position: absolute;
        top: 7.5px;
        right: 15px;
    }

    .l_footer-menuTtl:before {
        transform: rotate(90deg);
    }

    .f_toggle_check:checked+.l_footer-menuTtl:before {
        transform: rotate(0);
    }

    .l_footer-info {
        padding-bottom: 2rem;
    }

    .l_footer-infoWrap {
        display: block;
    }

    .l_footer-infoLeft {
        width: 100%;
    }

    .l_footer-info__txtWrap {
        display: block;
    }

    .l_footer-info__txtWrap .item:not(:first-child) {
        margin-left: 0;
        margin-top: 1.5rem;
    }

    .l_footer-info__navi ul {
        display: block;
    }

    .l_footer-info__navi ul li:not(:first-child) {
        margin-left: 0;
        margin-top: 1.5rem;
    }

    .l_footer-infoRight {
        display: none;
    }

    .l_footer-info__snsWrap {
        display: flex;
        justify-content: center;
        margin-top: 3rem;
    }

    .l_footer-info__copyright.pc {
        display: none;
    }

    .l_footer-info__copyright.sp {
        display: block;
    }

    .l_footer-info__copyright {
        text-align: center;
        margin-top: 1.5rem;
    }
}

/*============================
TOPページ
============================*/
.p-top_slider {
    /* margin-top: 3rem; */
    overflow: hidden;
}

.p-top_slider .slick-slider {
    margin: 0;
    padding: 0;
}

.p-top_slider .slick-slide {
    padding: 0 17.5px;
}

.p-top_slider .slick-slide img {
    width: 100%;
}

.p-top_slider .slick-dots {
    padding: 0;
    margin-top: 2.5rem;
    position: static;
    height: auto;
    line-height: 1;
}

.p-top_slider .slick-dots li {
    width: 25px;
    height: 4px;
    margin: 0 5px;

}

.p-top_slider .slick-dots li button {
    width: 100%;
    height: 100%;
    background: #D1C1BD;
    padding: 0;
}

.p-top_slider .slick-dots li.slick-active button {
    background: #44312D;
}

.p-top_slider .slick-dots li button:before {
    display: none;
}

.p-top_slider__arrows {
    max-width: 1080px;
    margin: 0 auto;
}

.p-top_slider .slick-prev,
.p-top_slider .slick-next {
    top: inherit;
    transform: none;
    bottom: -1rem;
    background: none;
    width: 46px;
    height: 47px;
}

.p-top_slider .slick-prev {
    left: 22%;
}

.p-top_slider .slick-next {
    right: 22%;
}

.p-top_slider .slick-prev:before,
.p-top_slider .slick-next:before {
    content: '';
    display: block;
    opacity: 1;
    width: 100%;
    height: 100%;
}

.p-top_slider .slick-prev:before {
    background: url(/item/voiceslide_arrow_prev.png) no-repeat center / contain;
}

.p-top_slider .slick-next:before {
    background: url(/item/voiceslide_arrow_next.png) no-repeat center / contain;
}

.p-top_concept {
    display: flex;
    margin-top: 14rem;
}

.p-top_concept__lBox {
    width: 65%;
    padding-right: 6.8rem;
}

.p-top_concept__rBox {
    width: 35%;
}

.p-top_concept__ttlSub {
    display: flex;
    align-items: center;
    margin-bottom: 3.5rem;
}

.p-top_concept__ttlSub h3 {
    font-size: 2.3rem;
    line-height: 1;
    margin: 0;
    margin-right: 4rem;
}

.p-top_concept__txt {
    margin: 0;
    line-height: 2.28;
}

.p-top_concept__btn {
    margin-top: 4.5rem;
}

.p-top_concept__btn a {
    display: block;
    width: 283px;
    border-radius: 22px;
    border: 1px solid #D1C1BD;
    background: #fff;
    font-family: inherit;
    font-size: 1.4rem;
    line-height: 1;
    padding: 1.5rem 0;
    position: relative;
    text-align: center;
}

.p-top_concept__btn a:before {
    content: '';
    content: '';
    width: 4px;
    height: 9px;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    background: url(/item/arrow_menu.svg) no-repeat center / contain;
}

.p-top_navi {
    padding-top: 95px;
}

.p-top_navi__ttl {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 40px;
    text-align: center;
    font-weight: 700;
}

.p-top_navi__tab {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.p-top_navi__tabItem+label {
    display: inline-block;
    width: calc((100% - 12px) / 2);
    background: #F7F6F0;
    border-radius: 10px 10px 0 0;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    color: #867B77;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    padding: 15px 0;
    position: relative;
}

.p-top_navi__tabItem:checked+label {
    background: #fff;
    color: #44312D;
    border-color: #D1C1BD;

}

.p-top_navi__tabItem:checked+label:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 10;
}

.p-top_navi__tabItem {
    display: none;
}

.p-top_navi__panel {
    width: 100%;

}

.p-top_navi__panelItem {
    display: none;
    width: 100%;
    border: 1px solid #D1C1BD;
    border-radius: 0 0 10px 10px;
    padding: 38px 145px;
}

.p-top_navi__tabItem#menu01:checked~#menu01,
.p-top_navi__tabItem#menu02:checked~#menu02 {
    display: block;
}

.p-top_navi__list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.p-top_navi__listItem {
    width: 50%;
}

.p-top_navi__listItem.-brand:nth-child(odd) {
    padding-right: 1rem;
}

.p-top_navi__listItem.-brand:nth-child(n+3) {
    margin-top: 23px;
}

.p-top_navi__listItem.-genre {
    width: 33.33%;
}

.p-top_navi__listItem.-genre:not(:nth-child(3n)) {
    padding-right: 1rem;
}

.p-top_navi__listItem.-genre:nth-child(n+4) {
    margin-top: 23px;
}

.p-top_navi__listItem a {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.p-top_navi__listItem .brand_icon {
    width: 37px;
    display: inline-block;
    margin: 0 12px 0 0;
}

.p-top_navi__listItem .genre_icon {
    width: 43px;
    display: inline-block;
    margin: 0 4px 0 0;
}
.p-top_voice {
    margin-top: 10rem;
}

.p-top_voice__ttl {
    margin: 0;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.3rem;
    text-align: center;
    /* padding-top: 2rem;
    padding-bottom: 1.5rem; */
    position: relative;
    z-index: 0;
    
}

/* .p-top_voice__ttl:before {
    content: '';
    width: 100%;
    height: 11px;
    background: url(/item/top_ttlvoice_bg01.png) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 0;
}

.p-top_voice__ttl:after {
    content: '';
    width: 100%;
    height: 2px;
    background: url(/item/top_ttlvoice_bg02.png) no-repeat center / contain;
    position: absolute;
    left: 0;
    bottom: 0;
} */

.p-top_voice__ttl .deco {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #816524;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    background: #fff;
}
.p-top_voice__ttl .deco:before {
    content: '';
    width: 100%;
    height: 25px;
    background: #fff;
    position: absolute;
    top: 20px;
    left: -1px;
    border: 1px solid #fff;
}
.p-top_voice__ttl .deco:after {
    content: '';
    width: 14px;
    height: 10px;
    background: url(/item/icon_crown.svg) no-repeat center / contain;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
}

.p-top_voice__ttl .inner {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem 0 1.5rem;
    border-bottom: solid 1px #816524;
    border-top: solid 1px #816524;
}

.p-top_voice__ttl span {
    position: relative;
    z-index: 100;
}

.p-top_voice__slider {
    margin-top: 3.5rem;
    padding: 0 6rem;
}

.p-top_voice__slider .slick-slider {
    margin: 0;
    padding: 0;
}

.p-top_voice__slider .slick-slide {
    margin: 0 1.5rem;
}

.p-top_voice__slider .slick-prev,
.p-top_voice__slider .slick-next {
    width: 46px;
    height: 47px;
    background: none;
}

.p-top_voice__slider .slick-prev {
    left: -6rem;
}

.p-top_voice__slider .slick-next {
    right: -6rem;
}

.p-top_voice__slider .slick-next:before,
.p-top_voice__slider .slick-prev:before {
    display: block;
    content: '';
    opacity: 1;
    width: 100%;
    height: 100%;
}

.p-top_voice__slider .slick-next:before {
    background: url(/item/voiceslide_arrow_next.png) no-repeat center / contain;
}

.p-top_voice__slider .slick-prev:before {
    background: url(/item/voiceslide_arrow_prev.png) no-repeat center / contain;
    ;
}

.p-top_voice__mediaImg {
    text-align: center;
}

.p-top_voice__mediaImg {
    margin-top: 10rem;
}

.p-top_recommend {
    margin-top: 12rem;
}

.p-top_recommend__ttl {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 5rem;
}

.p-top_recommend__ttl h3 {
    margin: 0;
    font-size: 2.3rem;
    border-bottom: 3px solid #44312D;
    line-height: 1.43;
    padding-bottom: 1.5rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: bold;
}

.p-top_recommend__box {
    margin-bottom: 12rem;
}

.p-top_recommend .fs-c-productName__copy {
    display: none;
}

.p-top_recommend .fs-c-productMarks {
    display: none;
}

.p-top_recommend .fs-c-mark {
    display: none;
}

.p-top_recommend .fs-c-productListItem__control {
    display: none;
}

.p-top_recommend .fs-c-productPrice {
    justify-content: flex-end;
}

.p-top_recommend .fs-c-productPrice__main__label {
    display: none;
}

.p-top_recommend .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #44312D;
    font-weight: bold;
}

.p-top_recommend .fs-c-productPrice__addon {
    font-size: 1rem;
}

.p-top_recommend .fs-c-slick .slick-slide {
    width: 327px;
}

.p-top_recommend .fs-c-productListCarousel__list__item {
    max-width: 300px;
    margin: 0 13.5px;
}

.p-top_recommend__itemWrap {
    margin-top: 40px;
}

.p-top_recommend .fs-c-button--carousel::before,
.p-top_recommend .fs-c-button--carousel::after {
    content: '';
}

.p-top_recommend .fs-c-button--carousel {
    display: block;
}

.p-top_recommend .fs-c-button--carousel--next::before,
.p-top_recommend .fs-c-button--carousel--prev::before {
    width: 48px;
    height: 44px;
    display: block;
}

.p-top_recommend .fs-c-button--carousel--next::before {
    background: url(/item/voiceslide_arrow_next.png) no-repeat center / contain;
}

.p-top_recommend .fs-c-button--carousel--prev::before {
    background: url(/item/voiceslide_arrow_prev.png) no-repeat center / contain;
}

.p-top_bnrArea {
    padding-top: 4rem;
    border-top: 1px solid #D1C1BD;
}

.p-top_bnrArea__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.p-top_bnrArea__item {
    width: calc((100% - 2rem) / 2);
}

.p-top_bnrArea__item:nth-child(n+3) {
    margin-top: 2rem;
}

.p-top-member {
    margin-top: 10rem;
    background: #F7F6F0;
    padding: 4rem 1.6rem;
}

.p-top-member__inner {
    max-width: 1096px;
    margin: 0 auto;
}

.p-top-member__ttl {
    text-align: center;
    margin: 0;
    font-size: 2.3rem;
    border-bottom: 3px solid #44312D;
    line-height: 1.43;
    padding-bottom: 1.5rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: bold;
}

.p-top-member__top {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}

.p-top-member__topTxt {
    text-align: center;
}

.p-top-member__topTxt .sup {
    font-size: 1.4rem;
    line-height: 1;
}

.p-top-member__topTxt .main {
    font-size: 2rem;
    line-height: 1;
    margin-top: 5px;
}

.p-top-member__topCircle {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.1;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    background: #44312D;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    margin-left: 5px;
}

.p-top-member__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 630px;
    margin: 0 auto;
    margin-top: 2rem;
}

.p-top-member__list li {
    width: calc((100% - 1.5rem) / 2);
    background: #fff;
    border: 1px solid #D1C1BD;
    font-size: 1.5rem;
    margin: 0;
    padding: 1.5rem 0 1.5rem 3rem;
}

.p-top-member__list li:nth-child(n+3) {
    margin-top: 1.5rem;
}

.fs-p-listWithCheckmark>li::before {
    font-size: 2rem;
}

.p-top-member__btn {
    margin-top: 2.6rem;
    text-align: center;
}

.p-top-member__btn a {
    background: #44312D;
    border-radius: 22px;
    color: #fff;
    font-size: 1.5rem;
    display: inline-block;
    margin: 0 auto;
    padding: 1rem 2rem;
}

.p-top-member__btn a span {
    padding-right: 2rem;
    position: relative;
}

.p-top-member__btn a span:before {
    content: '';
    width: 4px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(/item/icon_arrow_white.svg) no-repeat center / contain;
}

@media only screen and (max-width:767px) {
    .p-top_slider .slick-slide {
        padding: 0;
        margin: 0 1rem;
    }

    .p-top_slider .slick-prev {
        left: 20px;
    }

    .p-top_slider .slick-next {
        right: 20px;
    }

    .p-top_concept {
        margin-top: 7rem;
        display: block;
    }

    .p-top_concept__lBox {
        width: 100%;
        padding-right: 0;
    }

    .p-top_concept__img {
        margin-top: 5rem;
    }

    .p-top_concept__ttlSub {
        display: block;
        text-align: center;
        margin: 3rem 0;
    }

    .p-top_concept__ttlSub h3 {
        margin-right: 0;
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .p-top_concept__btn {
        margin-top: 3rem;
    }

    .p-top_concept__btn a {
        margin: 0 auto;
    }

    .p-top_navi__tabItem+label {
        font-size: 16px;
    }

    .p-top_navi__list {
        display: block;
    }

    .p-top_navi__listItem,
    .p-top_navi__listItem.-genre {
        width: 100%;
    }

    .p-top_navi__listItem.-genre:nth-child(n+2),
    .p-top_navi__listItem.-brand:nth-child(n+2) {
        margin-top: 20px;
    }

    .p-top_navi__listItem.-genre:not(:nth-child(3n)) {
        padding-right: 0;
    }

    .p-top_navi__listItem.-brand:nth-child(odd) {
        padding-right: 0;
    }

    .p-top_navi__panelItem {
        padding: 20px 16px;
    }

    .p-top_navi__listItem .brand_icon {
        width: 30px;
    }

    .p-top_navi__listItem .genre_icon {
        width: 30px;
        margin-right: 10px;
    }
    .p-top_voice {
        margin-top: 5rem;
    }

    .p-top_voice__slider {
        padding: 0;
    }

    .p-top_voice__slider .slick-slide {
        margin: 0 0.75rem;
    }

    .p-top_voice__ttl {
        font-size: 1.8rem;
        line-height: 1.3;
    }

    .p-top_voice__ttl .inner {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .p-top_voice__ttl .icon {
        margin-left: 2rem;
    }

    .p-top_voice__ttl .icon img {
        width: 40px;
    }

    .p-top_voice__slider .slick-prev,
    .p-top_voice__slider .slick-next {
        bottom: -5rem;
        transform: none;
        top: inherit;
    }

    .p-top_voice__slider .slick-next {
        right: 0;
    }

    .p-top_voice__slider .slick-prev {
        left: 0;
    }

    .p-top_voice__mediaTtl {
        margin-bottom: 3rem;
        font-family: 'Noto Serif JP', serif;
    }

    .p-top_voice__mediaTtl .ttl_deco {
        text-align: center;
    }

    .p-top_voice__mediaTtl .ttl_deco img {
        width: 195px;
    }

    .p-top_voice__mediaTtl h3 {
        font-size: 1.8rem;
        line-height: 1;
    }

    .p-top_recommend__ttl h3 {
        font-size: 1.8rem;
    }

    .p-top_recommend .fs-c-slick .slick-slide {
        width: 42.6vw;
        margin: 0 2vw;
    }

    .p-top_recommend .fs-c-productListCarousel {
        position: relative;
    }

    .p-top_recommend .fs-c-productListCarousel__ctrl {
        position: absolute;
        bottom: -5rem;
    }

    .p-top_recommend .fs-c-productListCarousel__ctrl--prev {
        left: 0;
    }

    .p-top_recommend .fs-c-productListCarousel__ctrl--next {
        right: 0;
    }

    .p-top_recommend .fs-c-productListCarousel__list__item {
        margin: 0;
    }

    .p-top_bnrArea__item {
        width: 100%;
    }

    .p-top_bnrArea__item:nth-child(n+2) {
        margin-top: 1rem;
    }

    .p-top-member {
        margin-top: 6.8rem;
    }

    .p-top-member__list li {
        width: 100%;
    }

    .p-top-member__list li:nth-child(n+2) {
        margin-top: 1.3rem;
    }

    .p-top-member__topTxt .main {
        font-size: 1.7rem;
    }

    .p-top-member__topCircle {
        font-size: 1.7rem;
    }

}

/*============================
商品一覧
============================*/
.product_group_ttl {
    margin-top: 8rem;
    border-bottom: 3px solid #44312D;
    padding-bottom: 2rem;
}

.product_group_ttl h3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.3rem;
    margin: 0;
}

.fs-c-subgroupList__item {
    flex-basis: auto;
    flex-grow: 0;
    width: auto;
    min-width: 19.2%;
    margin-right: 1%;
    margin-bottom: 1rem;
}

.fs-c-subgroupList__link {
    border-radius: 5px;
    background: #fff;
    border: 1px solid #D1C1BD;
    padding: 8px 10px;
}

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

.fs-c-sortItems__label {
    border: none;
    padding: 0 0 0 3rem;
    position: relative;
    margin-right: 2.5rem;
}

.fs-c-sortItems__label:before {
    content: '';
    width: 22px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
    background: url(/item/icon_sort.svg) no-repeat center / contain;
}

.fs-c-sortItems__list {
    border-left: none;
}

.fs-c-sortItems__list__item.is-active {
    background: none;
    border: 1px solid #44312D;
    border-radius: 5px;
    color: inherit;
}

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

.fs-c-productList__list {
    grid-template-columns: calc(33.33% - 0px) calc(33.33% - 0px) calc(33.33% - 0px);
    position: relative;
    margin-top: 5rem;
}

.fs-c-productList__list .fs-c-productList__list__item {
    position: relative;
    border-bottom: none;
    padding: 33px 22.5px;
}

.fs-c-productList__list .fs-c-productList__list__item:nth-child(n+4) {
    margin-top: 8rem;

}

.fs-c-productMarks {
    position: absolute;
    top: 0;
    left: 22.5px;
}

.fs-c-productList__list .fs-c-productListItem__control {
    padding: 0;
    position: absolute;
    top: 0;
    right: 22.5px;
}

.fs-c-productList__list .fs-c-button--addToCart--list,
.fs-c-productList__list .fs-c-button--viewProductDetail {
    display: none;
}

.fs-c-productList__controller .fs-c-pagination {
    display: none;
}

.fs-c-productList__list+.fs-c-productList__controller .fs-c-sortItems,
.fs-c-productList__list+.fs-c-productList__controller .fs-c-listControl__status {
    display: none;
}

.fs-c-productList__list+.fs-c-productList__controller .fs-c-pagination {
    display: flex;
}

.fs-c-productList__list .product_group_btn {
    margin-top: 3rem;
}

.fs-c-productList__list .product_group_btn a {
    background: #448E01;
    display: block;
    border-radius: 5px;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    padding: 8px;
    transition: 0.3s;
    border: 1px solid #448E01;
}

.fs-c-productList__list .product_group_btn a:hover {
    text-decoration: none;
}

@media only screen and (min-width:768px) {
    .fs-c-productList__list .product_group_btn a:hover {
        background: #fff;
        color: #448E01;
    }
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #ED6D00;
}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
    margin-left: 0.5rem;
}

.fs-c-productListItem__viewMoreImageButton {
    display: none;
}

.fs-c-rating__value {
    margin-right: 7px;
}

.fs-c-rating .review-0 {
    display: none;
}

/*pagination*/
.fs-c-pagination {
    align-items: center;
}

.fs-c-pagination__item.is-active {
    background: #fff;
    border-radius: 5px;
    border: solid 1px #D1C1BD;
    color: inherit;
}

.fs-c-pagination__item {
    width: 4.2rem;
    height: 4.2rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    position: relative;
}

.fs-c-pagination__item--next {
    margin-right: 0;
}

.fs-c-pagination__item--next:before {
    background: url(/item/pagenation_next.svg) no-repeat center / contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}

.fs-p-scrollingCartButton__button {
    border-radius: 50%;
    padding: 16px;
    background: #ED6D00;
}

.fs-p-scrollingCartButton__label {
    display: none;
}

.fs-p-scrollingCartButton__icon {
    font-size: 3.2rem;
}

@media only screen and (max-width:767px) {
    .product_group_ttl {
        margin-top: 3rem;
    }
    .fs-c-subgroupList__item {
        width: 100%;
    }

    .fs-c-subgroupList__item:not(:first-child) {
        margin-top: 1rem;
    }

    .fs-c-productList__list {
        grid-template-columns: calc(50% - 0px) calc(50% - 0px);
    }

    .fs-c-productList__list .fs-c-productList__list__item:nth-child(n+3) {
        margin-top: 4rem;
    }

    .fs-c-productList__controller {
        flex-direction: column;
        align-items: flex-start;
    }

    /* .fs-c-sortItems__list {
        margin-top: 1rem;
    } */

    .fs-c-sortItems {
        /* flex-direction: column;
        align-items: flex-start; */
        align-items: center;
        margin-right: 0;
    }

    .fs-c-sortItems__label {
        align-self: auto;
        margin-right: 1rem;
    }

    .fs-c-sortItems__list>li>a {
        padding: 0;
    }

    .fs-c-sortItems__list>li:not(:first-child) {
        margin-left: 10px;
    }

    .fs-c-listControl {
        width: 100%;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
    }

    .fs-c-productPrices {
        text-align: right;
    }

    .fs-c-productPrice__main {
        justify-content: flex-end;
    }

    /* .fs-c-productPrice {
        justify-content: flex-end;
    } */

    .fs-c-productList__list .fs-c-productList__list__item {
        padding: 3.3rem 0.75rem;
    }

    .fs-c-productList__list .product_group_btn a {
        font-size: 1.4rem;
    }

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

    .fs-c-productList__list+.fs-c-productList__controller .fs-c-pagination,
    .fs-c-productList__list+.fs-c-productList__controller .fs-c-listControl {
        justify-content: flex-end;
        flex-direction: row;
    }

    .fs-p-scrollingCartButton__button {
        padding: 12px;
    }

    .fs-p-scrollingCartButton__icon {
        font-size: 2.4rem;
    }
}

/*============================
商品詳細
============================*/
@media screen and (min-width: 960px) {
    .fs-l-product4 .fs-l-productLayout {
        grid-template-columns: 47.5%;
        grid-gap: 6rem;
    }
}


.fs-c-productNameHeading {
    margin: 0;
    font-size: 2rem;
}

.fs-c-productNameHeading__copy {
    font-weight: normal;
    display: block;
    font-size: 14px;
    line-height: 1.5;
}

.fs-c-productNameHeading__name {
    line-height: 1.6;
}

.fs-c-productPrices--productDetail {
    border-top: 1px solid #D1C1BD;
    border-bottom: 1px solid #D1C1BD;
    padding: 1.5rem 0;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-weight: bold;
}
.fs-c-button--primary{
    min-width:100%;
    padding: 1.5em 
}
.fs-c-button--primary.fs-c-button--addToCart--detail,
.fs-c-button--primary.fs-c-button--addToSubscriptionCart--detail {
    background: #448E01;
    border: 1px solid #448E01;
    transition: 0.3s;
}

.fs-c-productQuantityAndWishlist__wishlist {
    display: none;
}

.products_detail.btn_login {
    margin-top: 1.5rem;
}

.products_detail.btn_login.is-loggedIn--true {
    display: none;
}

.products_detail.btn_login a {
    width: 176px;
    border: 1px solid #D1C1BD;
    border-radius: 25px;
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 1rem 0;
    transition: 0.3s;
}

.fs-c-returnedSpecialContract {
    padding: 0;
    margin-top: 2rem;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
    color: inherit;
    padding: 0;
    transition: 0.3s;
}

.fs-c-buttonContainer--inquiryAboutProduct {
    padding: 0;
}

.fs-c-productMainImage {
    position: relative;
}

.fs-c-productMainImage__expandButton {
    position: absolute;
    right: 0;
    bottom: 0;
}

.fs-c-productThumbnail__image {
    flex-basis: calc((100% - 60px) / 5);
    margin: 0;
}

.fs-c-productThumbnail__image:not(:first-child) {
    margin-left: 15px;
}

.fs-c-productThumbnail__image:nth-child(n+6) {
    margin-top: 15px;
}

.product_review_ttl {
    margin-bottom: 5rem;
}

.fs-c-aggregateRating__rating::before {
    font-size: 1.4rem;
    margin-bottom: 1rem;
}

.product_review_ttl {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.product_review_ttl .sns_icon_wrap {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.product_review_ttl .sns_item {
    max-width: 40px;
}

.product_review_ttl .sns_item:not(:first-child) {
    margin-left: 2.5rem;
}

.fs-l-product4 .fs-l-productLayout>*>*.product_review_ttl {
    margin-bottom: 5rem;
    margin-top: 5px;
}

.fs-c-productQuantityAndWishlist {
    display: block;
}

.fs-c-productQuantityAndWishlist .fs-c-quantity {
    display: inline-block;
    margin-left: 5px;
}

.fs-c-productQuantityAndWishlist:before,
.fs-c-productQuantityAndAction__quantity:before {
    content: '数量';
}

.fs-c-productQuantityAndAction {
    flex-direction: column-reverse;
    align-items: stretch;
}

.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
    display: none;
}

.fs-c-productReview {
    position: relative;
    padding-bottom: 3rem;
}

.fs-c-productReview .fs-c-reviewList {
    margin: 2rem 0 0 0;
    border-top: 1px solid #D1C1BD;
    padding: 5rem 7rem;
}

.fs-c-productReview .fs-c-reviewList__item:first-child {
    border: none;
}

.fs-c-productReview .fs-c-reviewList__item {
    border: none;
    position: relative;
    padding: 0 0 2rem 0;
}

.fs-c-productReview .fs-c-reviewList__item:not(:first-child) {
    margin-top: 3.5rem;
}

.fs-c-productReview .fs-c-reviewerStatus {
    background: #448E01;
    margin: 0 10px;
}

.fs-c-productReview .fs-c-reviewList__item__info {
    flex-direction: row;
    justify-content: space-between;
}

.fs-c-productReview .fs-c-reviewInfo__date {
    position: absolute;
    bottom: 0;
    right: 0;
}

.fs-c-productReview .fs-c-productReview__allReviews {
    position: absolute;
    right: 0;
    top: 2em;
    padding: 0;
}

.fs-c-productReview .fs-c-productReview__addReview {
    position: absolute;
    top: -2em;
    right: 0;
    padding: 0;
}

.fs-c-productReview__allReviews .fs-c-button--plain,
.fs-c-productReview__addReview .fs-c-button--plain {
    color: inherit;
    transition: 0.3s;
}

.fs-c-productReview__addReview .fs-c-button--plain {
    width: 198px;
    border: 1px solid #D1C1BD;
    border-radius: 25px;
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 1rem 0;
    transition: 0.3s;
}

.fs-c-productReview__addReview .fs-c-button--plain::before {
    content: '';
    background: url(/item/icon_add_review.svg) no-repeat center / contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    transition: 0.3s;
}

.fs-c-productReview__allReviews .fs-c-button--plain:before {
    display: none;
}

.fs-c-productReview__allReviews .fs-c-button--plain:after {
    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;
    color: #6a5858;
    content: "\e90c";
    font-size: 2.2rem;
    grid-column: 3;
    grid-row: 1/3;
    vertical-align: middle;
}

/*返品・交換について&入荷お知らせメールについて*/
.fs-l-product4 .fs-l-productLayout>*>*.product_info_ttl {
    margin-bottom: 5rem;
    margin-top: 5rem;
}

.p-card_productInfo {
    border-radius: 10px;
    background: #F7F6F0;
    padding: 5rem 9rem;
    margin-top: 10rem;
}

.p-card_productInfo.teiki {
    margin-top: 0;
    margin-bottom: 10rem;
}

.p-card_productInfo__title {
    font-size: 2.3rem;
    font-weight: normal;
    text-align: center;
    padding-bottom: 1.6rem;
    margin: 0 0 2.5rem 0;
    border-bottom: 1px solid #44312D;
}

.p-card_productInfo__subttl {
    font-size: 2rem;
    font-weight: normal;
    margin: 2rem 0 1rem 0;
}

.p-card_productInfo__item:not(:first-child) {
    margin-top: 5rem;
}

.p-card_productInfo__link {
    text-align: right;
}

.p-card_productInfo__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-indent: -1.4em;
    padding-left: 1.4em;
}

.p-card_productInfo__list li:before {
    content: '';
    width: 0.95em;
    height: 0.95em;
    background: #44312D;
    display: inline-block;
    margin-right: 0.45em;
    border-radius: 50%;
}

.p-card_productInfo__link:after {
    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;
    color: #6a5858;
    content: "\e90c";
    font-size: 2.2rem;
    grid-column: 3;
    grid-row: 1/3;
    vertical-align: middle;
}
.fs-c-productReview + .sns_icon_wrap {
    display: none;
}
/*マイページ*/
.fs-c-accountService__page--accountDelete {
    display: none;
}
.mypage_bottom_btn {
    width: 100%;
    text-align: center;
    margin-top: 7rem;
    margin-bottom: 3.5rem;
}
.mypage_bottom_btn .btn_loguot a {
    background: #fff;
    border: 1px solid #D1C1BD;
    padding: 1.2rem 0;
    border-radius: 25px;
    text-decoration: none;
    display: block;
    width: 250px;
    margin: 0 auto;
}
.mypage_bottom_btn .btn_delete {
    margin-top: 1em;
}

@media only screen and (min-width:768px) {
    .fs-c-button--primary.fs-c-button--addToCart--detail:hover {
        background: #fff;
        color: #448E01;
    }

    .fs-c-productMembersLoginLink+.btn_login a:hover {
        text-decoration: none;
        background: #44312D;
        color: #fff;
        border-color: #44312D;

    }

    .fs-c-productReview__addReview .fs-c-button--plain:hover {
        background: #44312D;
        color: #fff;
        border-color: #44312D;
        text-decoration: none;
    }

    .fs-c-productReview__addReview .fs-c-button--plain:hover:before {
        background: url(/item/icon_add_review_white.svg) no-repeat center / contain;
    }

    .fs-c-productReview__allReviews .fs-c-button--plain:hover {
        text-decoration: none;
        opacity: 0.7;
    }

    .fs-c-button--plain:hover {
        text-decoration: none;
    }
}
@media only screen and (max-width:767px) {
    .product_detail_info--2 {
        margin-bottom: 5rem;
    }
    .fs-c-button--primary.fs-c-button--addToCart--detail,
    .fs-c-button--primary.fs-c-button--addToSubscriptionCart--detail {
        max-width: 100%;
        width: 100%;
    }
    .fs-l-productLayout__item .fs-clientInfo {
       background: none;
       padding: 0; 
    }
    .fs-c-productMembersLoginLink {
        text-align: center;
    }
    .fs-c-productReview .fs-c-reviewList {
        padding: 2rem 0 0 0;
    }
    .fs-c-productReview .fs-c-productReview__addReview {
        position: static;
        margin-top: 1.5rem;
    }
    .fs-c-productReview .fs-c-productReview__allReviews {
        position: static;
        display: block;
        text-align: center;
        margin-top: 3rem;
    }
    .fs-c-productReview + .sns_icon_wrap {
        display: flex;
        margin-top: 3rem;
    }
    .fs-c-productReview .fs-c-reviewList__item__info {
        flex-direction: column;
    }
    .fs-c-productReview .fs-c-reviewRating {
        margin-top: 1rem;
    }
    .fs-c-productReview .fs-c-rating {
        font-size: 2rem;
    }
    .fs-c-productThumbnail .fs-c-productThumbnail__image {
        min-width: auto;
        flex-basis: calc((100% - 28px) / 5);
    }
    .fs-c-productThumbnail .fs-c-productThumbnail__image:not(:first-child) {
        margin-left: 7px;
    }
    .fs-c-productReview .fs-c-reviewList__item:not(:first-child) {
        margin-top: 2rem;
    }
    .p-card_productInfo {
        margin-top: 4rem;
        padding: 3rem 1.5rem;
    }
    .p-card_productInfo__title {
        font-size: 1.8rem;
    }
    .p-card_productInfo__item:not(:first-child) {
        margin-top: 3rem;
    }
    .p-card_productInfo__link {
        text-align: center;
        margin-top: 2rem;
    }
    /* .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__label,
    .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__price {
        display: block;
        width: 100%;
    }    */
}
@media only screen and (max-width:600px) {
    .fs-c-accountService__page {
        flex-basis: 48%;
    }
    .mypage_bottom_btn {
        margin-top: 3.5rem;
    }
    .mypage_bottom_btn .btn_loguot a {
        width: 55%;
    }
    
}

/*============================
LINEサービスガイド（フリーページ）
============================*/
.p-lineInfo p,
.p-lineInfo h2,
.p-lineInfo h3,
.p-lineInfo h4,
.p-lineInfo dd {
    margin: 0;
}
.p-lineInfo ul {
    padding: 0;
}
.p-lineInfo_kv {
    margin-bottom: 12rem;
}
.p-lineInfo_inner {
    max-width: 748px;
    margin: 0 auto;
}
.p-lineInfo_top__ttl {
    text-align: center;
    margin-bottom: 6rem;
}
.p-lineInfo_top__ttl .sub {
    font-weight: bold;
    color: #D1C1BD;
    margin-bottom: 0.5rem;
}
.p-lineInfo_top__ttl .main {
    font-size: 2.6rem;
    font-weight: bold;
}
.p-lineInfo_top__ttl .main span {
    display: inline-block;
    padding: 0 7.7rem;
    position: relative;
}
.p-lineInfo_top__ttl .main span:before,
.p-lineInfo_top__ttl .main span:after {
    width: 6.5rem;
    height: 2px;
    background: #44312D;
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
}
.p-lineInfo_top__ttl .main span:before {
    left: 0;
}
.p-lineInfo_top__ttl .main span:after {
    right: 0;
}
.p-lineInfo_top__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
}
.p-lineInfo_top__list li {
    width: calc((100% - 4rem) / 3);
    border-radius: 8px;
    border: 1px solid #D1C1BD;
    text-align: center;
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.p-lineInfo_top__list li:nth-child(n+4) {
    margin-top: 4.6rem;
}
.p-lineInfo_top__list li .txt {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.5;
}
.p-lineInfo_cnt .ttl {
    margin: 0;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8rem;
}
.p-lineInfo_cnt .ttl span {
    background: #44312D;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: 2rem 0;
    position: relative;
    border-radius: 8px;
    font-size: 2.1rem;
    max-width: 380px;
    width: 100%;
}
.p-lineInfo_cnt .ttl span:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #44312D transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
.p-lineInfo_cnt__item {
    padding-top: 12rem;
}
.p-lineInfo_cnt__item.add {
    text-align: center;
}
.p-lineInfo_cnt__item.add .add_box .main_txt {
    color: #01913C;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 4rem;
}
.p-lineInfo_cnt__item.add .main_txt img {
    position: absolute;
    top: 0;
    right: 0;
}
.p-lineInfo_cnt__item.add .main_txt span {
    display: inline-block;
    padding: 1.5rem 1.5rem 0.5rem;
    position: relative;
    background: linear-gradient(transparent 65%, #FFFF95 65%);
}
.p-lineInfo_cnt__item.add .btn_wrap .txt {
    font-size: 2rem;
    margin-bottom: 2rem;
    font-weight: bold;
}
.p-lineInfo_cnt__item.add .btn a {
    display: flex;
    align-items: center;
    width: 418px;
    background: #06C755;
    padding: 3rem 1.5rem 3rem 4rem;
    border-radius: 10px;
    margin: 0 auto;
}
.p-lineInfo_cnt__item.add .btn span {
    color: #fff;
    font-weight: bold;
    font-size: 2.8rem;
}
.p-lineInfo_cnt__item.add .btn .icon_line {
    margin-right: 1rem;
    margin-left: 0;
}
.p-lineInfo_cnt__item.add .btn .icon_arrow {
    margin-left: auto;
    margin-right: 0;
}
.p-lineInfo_cnt__item.step .step_list {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
}
.p-lineInfo_cnt__item.step .step_list li {
    width: calc((100% - 10rem) / 2);
}
.p-lineInfo_cnt__item.step .step_list_ttl {
    margin: 0;
    font-size: 2.3rem;
    font-weight: bold;
    border-radius: 8px;
    border: 1px solid #D1C1BD;
    margin-bottom: 2rem;
    text-align: center;
    padding: 1rem 0;
}
.p-lineInfo_cnt__item.step .step_list_txt {
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 2.2rem;
}
.p-lineInfo_cnt__item.compare .compare_table {
    font-weight: bold;
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px 0;
}
.p-lineInfo_cnt__item.compare .compare_table tr {
    border-bottom: 1px dashed #D1C1BD;
}
.p-lineInfo_cnt__item.compare .compare_table th {
    font-size: 2rem;
    padding: 1.5rem 0;
}
.p-lineInfo_cnt__item.compare .compare_table .th_bg  {
    background: #F7F6F0;
    padding: 1.5rem 0;
    font-size: 1.7rem;
    width: 33%;
    border-bottom: 1px dashed #D1C1BD;
}
.p-lineInfo_cnt__item.compare .compare_table tr:last-child .th_bg {
    border-bottom: none;
}
.p-lineInfo_cnt__item.compare .compare_table th.col_pink {
    background: #D1C1BD;
    color: #fff;
    border-radius: 8px 8px 0 0;
}
.p-lineInfo_cnt__item.compare .compare_table td {
    text-align: center;
    font-size: 3rem;
    border-bottom: 1px dashed #D1C1BD;
}
.p-lineInfo_cnt__item.compare .compare_table tr:last-child td {
    border-bottom: none;
}
.p-lineInfo_cnt__item.compare .compare_table td.col_pink {
    border-right: 4px solid #D1C1BD;
    border-left: 4px solid #D1C1BD;
}
.p-lineInfo_cnt__item.compare .compare_table tr:last-child td.col_pink {
    border-bottom: 4px solid #D1C1BD;
}
.p-lineInfo_cnt__item.compare .compare_table th.col_green {
    background: #06C755;
    color: #fff;
    border-radius: 8px 8px 0 0;
}

.p-lineInfo_cnt__item.compare .compare_table td.col_green {
    border-right: 4px solid #06C755;
    border-left: 4px solid #06C755;
}
.p-lineInfo_cnt__item.compare .compare_table tr:last-child td.col_green {
    border-bottom: 4px solid #06C755;
}
.p-lineInfo_cnt__item.faq .faq_list_item {
    font-size: 1.6rem;
}
.p-lineInfo_cnt__item.faq .faq_list_item:not(:last-child) {
    border-bottom: 1px dashed #D1C1BD;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}
.p-lineInfo_cnt__item.faq .faq_list_item dt,
.p-lineInfo_cnt__item.faq .faq_list_item dd {
    display: flex;
    font-weight: bold;
    align-items: baseline;
}
.p-lineInfo_cnt__item.faq .faq_list_item dt {
    position: relative;
    cursor: pointer;
}
.p-lineInfo_cnt__item.faq .faq_list_item dt:before,
.p-lineInfo_cnt__item.faq .faq_list_item dt:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 3px;
    width: 16px;
    background: #44312D;
    transition: 0.4s;
    border-radius: 5px;
}
.p-lineInfo_cnt__item.faq .faq_list_item dt:after {
    transform: rotate(90deg);
}
.p-lineInfo_cnt__item.faq .faq_list_item dt.open:after {
    transform: rotate(0);
}
.p-lineInfo_cnt__item.faq .faq_list_item dt.open.close:after {
    transform: rotate(90deg);
}
.p-lineInfo_cnt__item.faq .faq_list_item dd {
    margin-top: 1.5rem;
}
.p-lineInfo_cnt__item.faq .faq_list_icon {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    font-size: 2.1rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-right: 2rem;
}
.p-lineInfo_cnt__item.faq .faq_list_icon.q {
    background: #44312D;
    color: #fff;
}
.p-lineInfo_cnt__item.faq .faq_list_icon.a {
    border: 1px solid #D1C1BD;
    color: #44312D;
}
.p-lineInfo_cnt__item.faq .txt {
    width: calc(100% - 7rem);
    padding-right: 2.5rem;
}
.p-lineInfo_cnt__item.faq .faq_list_item dd .txt {
    background: #F7F6F0;
    border-radius: 8px;
    line-height: 2;
    padding: 1.5rem 2rem;
}
@media only screen and (max-width:767px){
    .p-lineInfo_top__list li {
        width: calc((100% - 1rem) / 2);
    }
    .p-lineInfo_top__list li:nth-child(n+3) {
        margin-top: 2rem;
    }
    .p-lineInfo_cnt__item.step .step_list {
        display: block;
    }
    .p-lineInfo_cnt__item.step .step_list li .inner {
        margin: 0 1rem;
    }
    .p-lineInfo_cnt__item.step .slick-prev,
    .p-lineInfo_cnt__item.step .slick-next {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #fff;
        border: 1px solid #D1C1BD;
    }
    .p-lineInfo_cnt__item.step .slick-prev:before,
    .p-lineInfo_cnt__item.step .slick-next:before {
        position: absolute;
        content: '';
        font-family: inherit;
        opacity: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 100;
    }
    .p-lineInfo_cnt__item.step .slick-next {
        right: 0;
    }
    .p-lineInfo_cnt__item.step .slick-prev {
        left: 0;
    }
    .p-lineInfo_cnt__item.step .slick-next:before {
        width:0;
        height:0;
        border-style:solid;
        border-width: 5.5px 0 5.5px 7px;
        border-color: transparent transparent transparent #D1C1BD;
    }
    .p-lineInfo_cnt__item.step .slick-prev:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5.5px 7px 5.5px 0;
        border-color: transparent #D1C1BD transparent transparent;
    }
    .p-lineInfo_cnt__item.add .btn a {
        width: 100%;
        max-width: 400px;
    }
}
@media only screen and (max-width:600px){
    .p-lineInfo_kv {
        margin-bottom: 7rem;
    }
    .p-lineInfo_top__ttl .main {
        font-size: 1.9rem;
    }
    .p-lineInfo_top__ttl .main span {
        display: block;
    }
    .p-lineInfo_top__list li .txt {
        font-size: 1.4rem;
    }
    .p-lineInfo_top__list .img img {
        width: 33px;
    }
    .p-lineInfo_cnt .ttl {
        margin-bottom: 4rem;
    }
    .p-lineInfo_cnt .ttl span {
        font-size: 1.6rem;
    }
    .p-lineInfo_cnt__item {
        padding-top: 7rem;
    }
    .p-lineInfo_cnt__item.add .add_box .main_txt {
        font-size: 2.4rem;
    }
    .p-lineInfo_cnt__item.add .btn_wrap .txt {
        font-size: 1.4rem;
    }
    .p-lineInfo_cnt__item.add .btn a {
        padding: 2rem 2rem;
    }
    .p-lineInfo_cnt__item.add .btn span {
        font-size: 2rem;
    }
    .p-lineInfo_cnt__item.add .btn .icon_line {
        width: 39px;
        margin-left: 0;
        margin-right: 5px;
    }
    .p-lineInfo_cnt__item.add .btn .icon_arrow {
        width: 22px;
    }
    .p-lineInfo_cnt__item.step .step_list_ttl {
        font-size: 1.6rem;
    }
    .p-lineInfo_cnt__item.step .step_list_txt {
        font-size: 1.4rem;
    }
    .p-lineInfo_cnt__item.compare .compare_table th {
        font-size: 1.2rem;
    }
    .p-lineInfo_cnt__item.compare .compare_table .th_bg {
        font-size: 1.2rem;
        width: 42%;
    }
    .p-lineInfo_cnt__item.compare .compare_table td {
        font-size: 1.9rem;
    }
    .p-lineInfo_cnt__item.faq .faq_list_item {
        font-size: 1.3rem;
    }
    .p-lineInfo_cnt__item.faq .faq_list_icon {
        width: 2.8rem;
        height: 2.8rem;
        font-size: 1.2rem;
    }
    .p-lineInfo_cnt__item.faq .txt {
        width: calc(100% - 3.2rem);
    }
    .p-lineInfo_cnt__item.compare .compare_table {
        border-spacing: 4px 0;
    }
}

/*商品詳細レイアウト変更*/
.fs-c-productPrices--productDetail .fs-c-mark--memberPrice {
	display: none;
}
.fs-c-productQuantityAndAction .fs-c-quantity {
	max-width: 100%;
}
.fs-c-productQuantityAndWishlist:before,
.fs-c-productQuantityAndAction__quantity:before {
	width: 2em;
	margin-right: 10px;
}
.fs-c-productQuantityAndAction .fs-c-quantity__select {
	width: 60px;
}
.fs-c-productPrices--productDetail {
	border-top: none;
	border-bottom: none;
	margin-bottom: 0!important;
	padding: 0;
	margin-top: 15px;
}
.fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__label {
	width: 280px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling {
	margin-top: 10px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label,
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label {
	background: rgba(126, 126, 126, 0.08);
	padding: 4px;
	width: 280px;
	margin-right: 0;
	border-right: 1px solid #e5e5e5;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 1.8rem;
	font-weight: normal;
}
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling,
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--member {
	justify-content: space-between;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	align-items: stretch;
}
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling {
	border-top: 1px solid #e5e5e5;
}
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--member {
	border-bottom: none;
}
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main,
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main {
	width: calc(100% - 3em);
	justify-content: space-between;
	align-items: center;
}
.fs-c-productPostage {
	display: inline-block;
}
.fs-c-subscriptionPriceTable {
	margin-bottom: 25px!important;
}
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
	margin-left: 0;
	padding-left: 0.5rem;
	align-items: center;
	height: 100%;
	padding-right: 4px;
	padding-top: 8px;
}
.fs-c-productNameHeading {
	border-bottom: 1px solid #D1C1BD;
	padding-bottom: 10px;
}
.fs-c-productQuantityAndWishlist {
	margin-top: 20px;
}
.fs-c-productList__list__item > form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.fs-c-productListItem__prices.fs-c-productPrices {
    display: none;
}
.fs-c-productListItem__productName {
    margin-bottom: auto;
}
@media only screen and (max-width:767px) {
	.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label,
	.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label {
		width: 50%;
	}
	.fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__label {
		width: 200px;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label,
	.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label {
		width: 200px;
		text-align: left;
	}
 }

/*フリーページレイアウト変更*/
.fs-c-documentArticle__heading {
    background: #F7F6F0;
    font-size: 2.2rem;
    color: #44312D;
    text-align: left;
    padding: 1rem 1.5rem;
    font-weight: 500;
    margin: 0 0 3rem 0;
 }
.fs-c-documentColumn__heading {
    border-color: #e2d6d3;
    color: #44312D;
}
@media only screen and (min-width:1200px) {
    .fs-c-heading--page {
        padding: 0 0 1em 0;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width:767px) {
    .fs-c-documentArticle .fs-c-documentArticle__heading {
        font-size: 1.8rem;
    }
    .fs-c-heading--page {
        font-size: 2rem;
    }
    .fs-c-documentColumn__heading {
        font-size: 1.6rem;
    }
}

/*お知らせ記事レイアウト変更*/
#fs_CustomPage .fs-l-pageMain h2:not(.fs-c-documentColumn__heading) {
    background: #F7F6F0;
    font-size: 2.2rem;
    color: #44312D;
    text-align: left;
    padding: 1rem 1.5rem;
    font-weight: 500;
    margin: 0 0 3rem 0;
}
#fs_CustomPage .fs-l-pageMain h3 {
    color: #44312D;
    border-color: #e2d6d3;
    border-style: solid;
    border-width: 0 0 1px 5px;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 8px;
    padding-left: 16px;
    margin-bottom: 1em;
    line-height: 1.4;
}
#fs_CustomPage .fs-l-pageMain h4 {
    color: #44312D;
    border-bottom: 1px dotted #e2d6d3;
    padding: 0 1em 0.5em 1em;
    font-size: 1.6rem;
}
#fs_CustomPage .fs-l-pageMain h5 {
    font-size: 1.4rem;
    color: #44312D;
    padding-left: 1.5em;
    position: relative;
}
#fs_CustomPage .fs-l-pageMain h5:before {
    content: '';
    width: 1em;
    height: 2px;
    background: #e2d6d3;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#fs_CustomPage .fs-l-pageMain p a {
    color: #ed6d00;
    text-decoration: underline;
}
@media only screen and (max-width:767px) {
    #fs_CustomPage .fs-l-pageMain h2:not(.fs-c-documentColumn__heading) {
        font-size: 2rem;
    }
    #fs_CustomPage .fs-l-pageMain h3 {
        font-size: 1.6rem;
    }
    #fs_CustomPage .fs-l-pageMain h4 {
        font-size: 1.4rem;
    }
}
.fs-c-commissionTable th,
.fs-c-commissionTable td {
  padding: 10px;
}
.youtube iframe {
    width: 100%;
    height: 100%;
}
.youtube.centered {
  max-width: 560px;
  margin: 30px auto;
}

/*商品ページカートボタンスタイル*/
.cart_form_table{
  width: 100%;
  max-width: 500px;
  margin: 20px auto 0;
  margin-right: 0;
}
.cart_form_table>tbody>tr>th,
.cart_form_table>tbody>tr>td{
  display: block;
}
.cart_form_quantity{
  display: flex;
  align-items: center;
}
.cart_form_quantity span{
  width: 3em;
  margin-right: 10px;
}
.cart_form_quantity input{
  width: 60px;
}
.cart_form_button{
  background: #cc0000;
  border: 1px solid #cc0000;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  padding: 1.5em;
  transition: 0.3s;
  margin-top: 15px;
  width: 100%;
}
.cart_form_button.green{
  background: #448E01;
  border: 1px solid #448E01;
}
.cart_form_button:hover{
  opacity: 0.7;
}
.cart_form_radio{
  margin-bottom: 20px;
}
.cart_form_radio td{
  padding: 5px 10px;
}
.cart_form_radio tr:first-child td{
  background: #dddddd;
}
/* Amazon Payの定期・頒布会申込は会員登録内容変更からのお届け先情報変更不可の説明追記 */
[for="fs_input_syncDestinationInfo"] > .fs-c-checkbox__labelText::after{
content: "\A（Amazon Payでお支払いの場合、変更されない場合がございます。定期申込履歴をご確認いただき、変更されていない場合は別途ご連絡ください。）";
white-space: pre-wrap;