.u-text--body {
    color: #878787 !important;
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
} 
.u-text--head {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.u-text--subhead {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.u-text--btn {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.u-text--input {
    color: #000 !important;
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.u-text--strong {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.u-text--link {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* main {
    padding-top:80px !important;
} */

.p-checkout_confirm_note {
}
.p-checkout_confirm_note .box {
    background:#f7f5f2;
    padding:20px;
    margin:0 0 15px;
}
.p-checkout_confirm_note .box .ttl {
    font-size: 17px !important;
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin:0 0 10px;
}
.p-checkout_confirm_note .box ul li,
.p-checkout_confirm_note .box .txt {
    font-size: 13px !important;
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #494949 !important;
}
.p-checkout_confirm_note .box ul li {
    margin:0 0 5px;
}
.p-checkout_confirm_note .box ul li:last-child {
    margin:0;
}
.p-checkout_confirm_note .box ul li.dot {
    position:relative;
    padding-left:1em;
}
.p-checkout_confirm_note .box ul li.dot:before {
    content:"・";
    position:absolute;
    left:0;
    top:0;
}
.p-checkout_confirm_note .box a {
    text-decoration:underline;
}

.l-header {
    border-color: #f7f5f2 !important;
    position:fixed !important;
}
.l-header__inner {
    height: 80px !important;
}
.l-header__inner__block__logo {
    max-width: 100% !important;
    width:115px;
}
.l-header__inner__block__logo img {
    max-width: 100% !important;
    width:100%;
}
.l-header__inner__menu {
				width: 60px;
				height: 60px;
					position: relative;
}
.l-header__inner__menu span {
					display: block;
					height: 1px;
					width: 28px;
					margin-left: -14px;
					transition: all 0.4s;
					position: absolute;
					left: 50%;
					background: #a57c52;
}
.l-header__inner__menu span:nth-child(1) {
						top: 33%;
					}
.l-header__inner__menu span:nth-child(2) {
						top: 50%;
						transform: translateY(-50%);
					}
.l-header__inner__menu span:nth-child(3) {
						bottom: 33%;
					}
.l-header__inner__menu.open span:nth-child(1) {
						top: 48%;
						transform: rotate(45deg);
					}
.l-header__inner__menu.open span:nth-child(2) {
						background:none;
					}
.l-header__inner__menu.open span:nth-child(3) {
						bottom: 48%;
						transform: rotate(-45deg);
					}
.c-gmenu__container__close {
    color: #a57c52 !important;
    display:none;
}
.l-header__outer {
    display: flex;
}
.l-header__outer .l-header__inner__nav {
    margin-right:38px;
    margin-bottom:5px;
}
.l-header__outer .l-header__inner__nav .navi {
    display: flex;
    flex-wrap: wrap;
}
.l-header__outer .l-header__inner__nav .navi li {
    margin-right: 45px;
    line-height: 1.3em;
    text-align:center;
}
.l-header__outer .l-header__inner__nav .navi li:last-child {
    margin-right: 0;
}
.l-header__outer .l-header__inner__nav .navi li a{
    font-size: 15px;
    color: #997c62;
    font-weight: 300;
    letter-spacing: 0.05em;
}
.l-header__outer .l-header__inner__nav .navi li a span {
    font-size: 13px;
    color: #f6bb76;
    letter-spacing: 0.1em;
    display:block;
}

.l-header__inner__block {
    align-items:center;
}
.l-header__inner .customer {
    margin-right:18px;
}
.l-header__inner .customer .l-header__inner__block__link img {
    width:31px;
    display: inline-block;
    vertical-align: initial;
}
.l-header__inner .cart {
    margin-top:3px;
}
.l-header__inner .cart .l-header__inner__block__link img {
    width:31px;
    display: inline-block;
    vertical-align: initial;
}

.l-footer {
    background: #f7f5f2 !important;
    border-top:none;
    display: block;
    padding: 73px 0 20px;
}
.l-footer__in {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1050px;
    margin:0 auto;
    padding: 0 25px;
}
.l-footer__info__store__logo {
    max-width:115px !important;
    margin-bottom: 40px;
}
.l-footer__info__store__ttl {
    font-size: 10px;
    color: #997c62;
    letter-spacing: 0.1em;
    margin-right: 15px;
    display:inline-block;
    vertical-align:middle;
}
.l-footer__info__store__sns {
    margin-bottom: 0;
    display:inline-block;
    vertical-align:middle;
}
.l-footer__info__store__sns a {
    width: 29px;
    display: inline-block;
    margin-right: 10px !important;
}
.l-footer__info__store__sns a:last-child {
    margin-right: 0;
}
.l-footer__menu__nav {
    display:flex;
    flex-wrap:wrap;
}
.l-footer__menu__nav ul {
    margin-right: 80px;
}
.l-footer__menu__nav ul:last-child {
    margin-right: 0;
}
.l-footer__menu__nav ul li {
    margin-bottom: 20px;
}
.l-footer__menu__nav ul li:last-child {
    margin-bottom: 0;
}
.l-footer__menu__nav ul li a {
    font-size: 14px;
    color: #997c62;
    letter-spacing: 0.1em;
    display: block;
}
.footer_body{
    font-size:10px !important;
    color: #987c62 !important;
    width: 100%;
    margin:50px auto 0;
    max-width: 1050px;
    padding: 0 25px;
}

@media only screen and (min-width: 1100px) {
		.sp-nav {
			display: none !important;
		}
}

@media only screen and (max-width: 1099px) {
		.pc-nav {
			display: none !important;
		}
		
		/* main {
            padding-top:60px !important;
        } */
		
		.l-header__outer {
		    margin-top: 6px;
		}
		.l-header__inner {
		    padding:0 40px 0 20px;
            height: 60px !important;
		}
		.l-header__inner__nav {
			display: none;
		}
		.c-gmenu {
		    height:calc(100% - 70px);
		    top:70px;
    left: -100% !important;
    opacity: 0 !important;
    transform: translateX(-20px) !important;
		}
		.c-gmenu.active {
    left: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    transition: left 0s, opacity 0.4s, transform 0.4s;
}
.c-gmenu__container__in {
    display:flex;
            height: 100%;
}
		.c-gmenu__container .navi {
		    width:calc(100% - 102px);
		    padding-bottom:100px;
		}
		.c-gmenu__container .navi .navi01 {
    max-width:180px;
    margin:27px auto 35px;
		}
		.c-gmenu__container .navi .navi01 li{
		    margin-bottom:23px;
		}
		.c-gmenu__container .navi .navi01 li:last-child {
		    margin-bottom:0;
		}
		.c-gmenu__container .navi .navi01 li a {
		    font-size: 13px;
		    color: #6e4f2c;
		    letter-spacing: 0.1em;
		    padding-left:27px;
		    position:relative;
		}
		.c-gmenu__container .navi .navi01 li a.arrow:before {
		    content:"";
		    border: solid #a47c52;
		    border-width: 0 1px 1px 0;
		    padding:4px;
		    position:absolute;
		    left:0;
		    top:6px;
		    transform:rotate(-45deg);
		}
		.c-gmenu__container .navi .navi01 li a.customer:before {
		    content:"";
    background: url(https://d2w53g1q050m78.cloudfront.net/roomstokyo/uploads/img/common/ico_account.svg) no-repeat
        center/100%;
		    width:20px;
		    height:20px;
		    position:absolute;
		    left:-6px;
		    top:50%;
		    transform:translateY(-50%);
		}
		.c-gmenu__container .navi .navi01 li a.cart:before {
		    content:"";
    background: url(https://d2w53g1q050m78.cloudfront.net/roomstokyo/uploads/img/common/ico_cart.svg) no-repeat
        center/100%;
		    width:20px;
		    height:17px;
		    position:absolute;
		    left:-6px;
		    top:50%;
		    transform:translateY(-50%);
		}
		.c-gmenu__container .navi .navi02 {
    max-width:180px;
    margin:0 auto 30px;
		}
		.c-gmenu__container .navi .navi02 li{
		    margin-bottom:17px;
		}
		.c-gmenu__container .navi .navi02 li:last-child {
		    margin-bottom:0;
		}
		.c-gmenu__container .navi .navi02 li a {
		    font-size: 13px;
		    color: #6e4f2c;
		    letter-spacing: 0.1em;
		}
		.c-gmenu__container .navi .navi03 {
    max-width:180px;
    margin:0 auto;
		}
		.c-gmenu__container .navi .navi03 li{
		    margin-bottom:10px;
		}
		.c-gmenu__container .navi .navi03 li:last-child {
		    margin-bottom:0;
		}
		.c-gmenu__container .navi .navi03 li a {
		    font-size: 11px;
		    color: #6e4f2c;
		    letter-spacing: 0.1em;
		    display:inline-block;
		    margin-right:20px;
		}
		.c-gmenu__container .navi .navi03 li a:last-child {
		    margin-right:0;
		}
		.c-gmenu__container .sns {
		    width:102px;
		    height:100%;
		    background:#f7f5f2;
		    padding-top:100px;
		    padding-bottom:100px;
		}
		.c-gmenu__container .sns .ttl {
		    font-size:11px;
		    color: #987c62;
		    letter-spacing: 0.1em;
		    transform:rotate(90deg);
		}
		.c-gmenu__container .sns__in {
		    margin-top:35px;
		}
		.c-gmenu__container .sns .l-footer__info__store__sns__item {
		    width:30px;
		    margin:0 auto 25px;
    display: block;
		}
		
		
.l-footer__info__store__sns a {
    width: 29px;
    display: inline-block;
    margin-right: 10px !important;
}
.l-footer__info__store__sns a:last-child {
    margin-right: 0;
}
}

@media only screen and (min-width: 720px) {
	.sp {
		display: none !important;
	}
}

@media only screen and (max-width: 719px) {
	.pc {
		display: none !important;
	}
	
.l-header__inner {
    padding: 0 20px 0 8px;
}
.l-header__inner__block__logo {
    width: 91px;
}

.l-header__inner__menu {
    margin-right:0 !important;
}
.c-gmenu__container {
    width:100%;
}
.c-gmenu__container__close {
    top: 9px;
}
.l-header__inner .customer {
    margin-right:16px;
}
.l-header__inner .customer .l-header__inner__block__link img {
    width:25px;
}
.l-header__inner .cart .l-header__inner__block__link img {
    width:25px;
}
.l-header__inner__block__item .count {
    font-size:10px;
}
#header-order-quantity {
    min-width:17px;
    height:17px;
    left:14px;
}

.l-footer {
    padding: 50px 0 25px;
}
.l-footer__in {
    padding: 0;
}
.l-footer__info {
    width:100%;
    max-width:100%;
    text-align: center;
    order: 1;
    margin-bottom: 20px;
}
.l-footer__info__store__logo {
    margin: 0 auto 30px;
}
.l-footer__menu {
    width:100%;
    margin-bottom:20px;
    text-align: center;
    order:2;
}
.l-footer__menu__nav {
    border-top: 1px solid #D8DDDF;
}
.l-footer__menu__nav ul {
    margin-right: 0;
    width:100%;
}
.l-footer__menu__nav ul li {
    margin-bottom: 0;
    text-align: left;
}
.l-footer__menu__nav ul li a {
    font-size: 13px;
    padding: 15px 20px;
    border-bottom: 1px solid #D8DDDF;
}
.footer_body{
    font-size:8px !important;
    text-align:center;
    margin:5px auto 0;
}
}

.base {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 25px;
}

.ttl__wrap {
    padding: 0 0 35px;
}

.ttl__en {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.2em;
    margin: 0 0 13px;
    color: #f6bb76;
}

@media screen and (max-width: 719px) {
    .ttl__en {
        margin: 0 0 5px;
        font-size: 13px;
    }
}

.ttl__jp {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    font-size: 36px !important;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.15em;
    color: #6e4f2c;
}

@media screen and (max-width: 719px) {
    .ttl__jp {
        font-size: 24px !important;
        line-height: 1.4em;
    }
}

.txt__main {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 2.1em;
    color: #6e4f2c;
}

@media screen and (max-width: 719px) {
    .txt__main {
        text-align: center;
        font-size: 22px;
    }
}

.txt__main sup {
    letter-spacing: 0;
}

.txt__sub {
    font-size: 16px !important;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.87em;
    color: #997c62;
}

@media screen and (max-width: 719px) {
    .txt__sub {
        text-align: center;
        font-size: 13px !important;
        line-height: 2.6em;
    }
}
.txt__sub .small {
    letter-spacing: 0;
}
.p-page_header__inner__title.u-text--head {
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    font-size: 36px !important;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.15em;
    color: #6e4f2c !important;
}
@media screen and (max-width: 719px) {
    .p-page_header__inner__title.u-text--head {
        font-size: 24px !important;
        line-height: 1.4em;
    }
}

.p-page_content__inner h2 {
    color: #6e4f2c !important;
}

.btn__wrap {
    width: 100%;
}

.view__more__btn {
    position: relative;
    z-index: 10;
    display: block;
    width: 100%;
    max-width: 260px;
    line-height: 1em;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    border-radius: 50px;
    background: #6e4f2c;
    padding: 16px 0;
    margin: 0 auto;
    color: #fff;
    transition:all 0.4s;
    border:1px solid #6e4f2c;
}

.product__normal:not(.view__more__btn) {
    color: #997c62;
}

@media screen and (max-width: 719px) {
    .view__more__btn {
        font-size: 13px;
        padding: 18px 0 19px;
    }
}

.view__more__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 100;
    width: 6px;
    height: 6px;
    transform: translateY(-50%) rotate(45deg);
    border: solid 1px #fff;
    border-bottom: solid 1px transparent;
    border-left: solid 1px transparent;
    transition:all 0.4s;
}

.view__more__btn:hover {
    color: #6e4f2c;
    background: #fff !important;
    border:1px solid #6e4f2c;
}

.view__more__btn:hover:after {
    color: #6e4f2c;
    border: solid 1px #6e4f2c;
    border-bottom: solid 1px transparent;
    border-left: solid 1px transparent;
}

.view__btn__wrap {
    text-align: center;
}
.view__more__btn02 {
    position: relative;
    z-index: 0;
    display: inline-block;
    line-height: 1.2em;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.1em;
    padding: 0 0 8px;
    margin: 0 auto;
    color: #997c62;
}

.view__more__btn02::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    height: 1.5px;
    background: #997c62;
}

.product__normal.view__more__btn {
    background: #997c62;
    border:1px solid #997c62;
}
.product__normal.view__more__btn:hover {
    color: #997c62;
    background: #fff;
}

/* .opacity {
    opacity: 1;
    transition: all 0.4s ease-in;
}

.opacity:hover {
    opacity: 0.8;
} */

#payment_method_description {
    margin-top:30px;
    font-size: 13px !important;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
    color: #666 !important;
}

.u-color__btn--bg {
    background: #6e4f2c !important;
}
.u-text--link {
    color: #6e4f2c !important;
}

.c-pagination .u-color__border--main {
    border-color: #6e4f2c !important;
}
.c-pagination__list__item .u-icon--arrow {
    color: #997c62;
}
.c-pagination__list__item{
    color: #878787;
}
.c-pagination__list__item.is-active {
    color: #6e4f2c;
}

@media only screen and (min-width: 720px) {
.p-login .p-page_header__inner__title {
    font-size: 30px !important;
}
}

#cart-show-view {
    margin-bottom:100px;
}

#cart-show-view,
#new-view,
#confirm-view {
    padding-top: 100px;
}


.p-faq__inner__list__item__answer {
    padding-bottom:0;
}
.p-faq__inner__list__item__answer .u-text--body {
    padding-bottom:20px;
}

.btn__gotop {
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 999;
    cursor: pointer;
    width: 48px;
}
@media screen and (max-width: 719px) {
    .btn__gotop {
        right: 20px;
        bottom: 20px;
    }
}

.subscription__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
@media screen and (max-width: 899px) {
    .subscription__list {
        row-gap: 50px;
        max-width: 414px;
        margin: 37px auto 0;
    }
}
.subscription__list__box {
    text-align: center;
    width: 25%;
}
@media screen and (max-width: 899px) {
    .subscription__list__box {
        width: 50%;
    }
}
.subscription__list__box img {
    max-width: 114px;
    margin: 0 auto 20px;
    display: block;
}
@media screen and (max-width: 719px) {
    .subscription__list__box img {
        max-width: 83px;
        margin: 0 auto 17px;
    }
}
.subscription__list__txt01 {
    font-size: 16px !important;
    color: #6e4f2c;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 11px;
}
@media screen and (max-width: 719px) {
    .subscription__list__txt01 {
        font-size: 12px !important;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 349px) {
    .subscription__list__txt01 {
        font-size: 10px !important;
        letter-spacing:0;
    }
}
.subscription__list__txt02 span {
    font-size: 30px;
    color: #6e4f2c;
    letter-spacing: 0.05em;
    line-height: 1;
    padding-bottom: 5px;
    border-bottom: 4px solid #f6bb76;
}
@media screen and (max-width: 719px) {
    .subscription__list__txt02 span {
        font-size: 22px;
    }
}

.sec__sub__fv {
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url(https://d2w53g1q050m78.cloudfront.net/roomstokyo/uploads/img/common/bg_mv.jpg) no-repeat
        center/cover;
}
@media screen and (max-width: 719px) {
    .sec__sub__fv {
        height: 160px;
        background: url(https://d2w53g1q050m78.cloudfront.net/roomstokyo/uploads/img/common/bg_mv_sp.jpg) no-repeat
            center/cover;
    }
}
.sec__sub__fv h1.fv__ttl {
    letter-spacing: 0.1em;
    padding: 0;
    color: #6e4f2c;
}

.sec__question .question__ttl {
  padding: 0 0 40px;
}
@media screen and (max-width: 719px) {
  .sec__question .question__ttl {
    padding: 0 0 25px;
  }
}
.sec__question .question__stl {
  font-size: 28px !important;
  color: #6e4f2c;
    padding-bottom: 30px;
}
@media screen and (max-width: 719px) {
  .sec__question .question__stl {
    font-size: 22px !important;
    padding-bottom: 15px;
  }
}
.sec__question .question__stl02 {
  font-size: 28px !important;
  line-height: 1.4;
  color: #6e4f2c;
    padding-bottom: 30px;
}
.sec__question .question__stl02 span {
  font-size: 19px !important;
}

@media screen and (max-width: 719px) {
  .sec__question .question__stl02 {
    font-size: 29px !important;
    line-height: 1.2;
    padding-bottom: 15px;
  }
  .sec__question .question__stl02 span {
    font-size: 19px !important;
  }
}
.sec__question .question__outer {
  margin-bottom: 60px;
}
@media screen and (max-width: 719px) {
  .sec__question .question__outer {
    margin-bottom: 40px;
  }
}
.sec__question .question__ttl__flex__box {
  display: flex;
  align-items: center;
  position: relative;
  background: #f7f5f2;
  margin: 0 0 5px;
  padding: 0 64px;
  height: 80px;
  cursor: pointer;
}
@media screen and (max-width: 719px) {
  .sec__question .question__ttl__flex__box {
    margin: 0 -25px 3px;
    padding: 4px 58px 5px 55px;
    height: 60px;
  }
}
.sec__question .question__ttl__flex__box::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  width: 30px;
  height: 1px;
  background: #6e4f2c;
}
@media screen and (max-width: 719px) {
  .sec__question .question__ttl__flex__box::before {
    width: 16px;
  }
}
.sec__question .question__ttl__flex__box::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: #6e4f2c;
  opacity: 1;
  transition: 0.4s ease;
}
@media screen and (max-width: 719px) {
  .sec__question .question__ttl__flex__box::after {
    height: 16px;
    right: 32.5px;
  }
}
@media screen and (max-width: 719px) {
  .sec__question .question__ttl__flex__box.active {
    margin: 0 -25px;
  }
}
.sec__question .question__ttl__flex__box.active::after {
  opacity: 0;
}
.sec__question .question__ttl__flex__box__initials {
  font-size: 20px;
  color: #6e4f2c;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1em;
  position: absolute;
  left: 35px;
}
@media screen and (max-width: 719px) {
  .sec__question .question__ttl__flex__box__initials {
    left: 20px;
  }
}
.sec__question .question__ttl__flex__box__initials:after {
  content: ".";
  font-size: 20px;
  color: #6e4f2c;
  position: absolute;
  right: -6px;
  bottom: 0;
}
@media screen and (max-width: 719px) {
  .sec__question .question__ttl__flex__box__initials:after {
    display: none;
  }
}
.sec__question .question__ttl__flex__box__ttl {
  font-size: 20px;
  color: #6e4f2c;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  pointer-events: none;
}
@media screen and (max-width: 719px) {
  .sec__question .question__ttl__flex__box__ttl {
    font-size: 14px;
  }
}
.sec__question .question__txt__wrap {
  display: none;
}
.sec__question .question__txt__inner.txt {
  font-size: 16px;
  color: #987c62;
  line-height: 1.9em;
  padding: 30px 35px 35px;
}
@media screen and (max-width: 719px) {
  .sec__question .question__txt__inner.txt {
    font-size: 13px;
    padding: 15px 0;
  }
}
.sec__question .question__txt__inner.txt a {
  text-decoration: underline;
}

.sec__support {
    padding: 0 0 85px;
}
.sec__support .support__list {
    display: flex;
    flex-wrap:  wrap;
    justify-content: center;
}
@media screen and (max-width: 719px) {
    .sec__support .support__list {
        row-gap: 48px;
    }
}
.sec__support .support__box {
    max-width: 350px;
    width: 100%;
    text-align: center;
}
.sec__support .support__ttl {
    font-size: 30px;
    color: #6e4f2c;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
    line-height: 1em;
}
@media screen and (max-width: 719px) {
    .sec__support .support__ttl {
        font-size: 24px;
    }
}
.sec__support .support__txt {
    font-size: 16px;
    color: #987c62;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
    line-height: 1.9em;
}
@media screen and (max-width: 719px) {
    .sec__support .support__txt {
        font-size: 13px;
        margin-bottom: 25px;
    }
}
.sec__support .support__box.tel .view__more__btn {
    font-size: 26px;
    padding: 11px 0;
}
@media screen and (max-width: 719px) {
    .sec__support .support__box.tel .view__more__btn {
        font-size: 24px;
        padding: 13px 0;
    }
}
.sec__support .support__box.tel .view__more__btn:after {
    display: none;
}

.sec__link {
  padding: 125px 0 135px;
}
@media screen and (max-width: 719px) {
  .sec__link {
    padding: 86px 0 98px;
  }
}
.sec__link .link__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 719px) {
  .sec__link .link__list {
    row-gap: 20px;
  }
}
.sec__link .link__list__box {
  width: 100%;
  max-width: 235px;
  border: 1px solid #987c62;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 10px;
}
@media screen and (max-width: 719px) {
  .sec__link .link__list__box {
    max-width: 100%;
    height: 68px;
    margin: 0;
  }
}
.sec__link .link__list__en {
  font-size: 15px;
  color: #f6bb76;
  letter-spacing: 0.1em;
  line-height: 1em;
  margin-bottom: 8px;
}
@media screen and (max-width: 719px) {
  .sec__link .link__list__en {
    font-size: 11px;
  }
}

.sec__link .link__list__ja {
  font-size: 20px;
  color: #987c62;
  letter-spacing: 0.1em;
  line-height: 1em;
}
@media screen and (max-width: 719px) {
  .sec__link .link__list__ja {
    font-size: 15px;
  }
}

.sec__information .information__list__wrap {
  padding: 0 0 25px;
}

@media screen and (max-width: 719px) {
  .sec__information .information__list__wrap {
    margin: 0 -25px;
    padding: 0 0 32px;
  }
}
.sec__information .information__list__inner {
  display: flex;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 2em;
  align-items: center;
  padding: 14px 60px;
  background: #f7f5f2;
  color: #997c62;
    position: relative;
}
.sec__information .information__list__inner:after {
    content: "";
    border: solid #987c62;
    border-width: 0 1px 1px 0;
    padding: 4px;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    right: 30px;
    top: 50%;
}
.sec__information .information__list__inner__flex__wrap {
  display: contents;
}

@media screen and (max-width: 719px) {
  .sec__information .information__list__inner {
    font-size: 13px;
    line-height: 1.7em;
    padding: 15px 60px 12px 25px;
    flex-direction: column;
    align-items: start;
    gap: 2px 0;
  }
  .sec__information .information__list__inner__flex__wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.sec__information .information__list__inner:not(:last-child) {
  margin: 0 0 4px;
}

.sec__information .information__list__date {
  padding: 0 17px 0 0;
  border-right: solid 1px #997c62;
}

@media screen and (max-width: 719px) {
  .sec__information .information__list__date {
    border-right: solid 1px #997c62;
    width: 92px;
    line-height: 1.2em;
  }
}
.sec__information .information__list__kind {
  width: 13.6%;
  padding: 0 5px 0 18px;
}

@media screen and (max-width: 719px) {
  .sec__information .information__list__kind {
    width: calc(100% - 92px);
  }
}
.sec__information .information__list__txt {
  width: 80%;
  line-height: 1.4em;
}

@media screen and (max-width: 719px) {
  .sec__information .information__list__txt {
    width: 100%;
    margin-top: 3px;
  }
}


.sec__library .library__list {
    display: flex;
    flex-wrap: wrap;
    gap: 55px 3.5%;
    margin-bottom: 35px;
}
@media screen and (max-width: 719px) {
    .sec__library .library__list {
        gap: 35px 0;
        margin-bottom: 50px;
    }
}
.sec__library .library__list__box {
    width: 31%;
}
@media screen and (max-width: 719px) {
    .sec__library .library__list__box {
        width: 100%;
    }
}
.sec__library .library__list__img {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 58%;
}
.sec__library .library__list__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.sec__library .library__list__date {
    font-size: 12px;
    color: #987c62;
    letter-spacing: 0.05em;
    margin-top: 15px;
}
@media screen and (max-width: 719px) {
    .sec__library .library__list__date {
        font-size: 11px;
    }
}
.sec__library .library__list__txt {
    font-size: 16px;
    color: #987c62;
    letter-spacing: 0.05em;
    margin-top: 5px;
}
@media screen and (max-width: 719px) {
    .sec__library .library__list__txt {
        font-size: 13px;
    }
}

.c-steps_to_order__number {
    background-color: #f7f5f2;
}
.c-steps_to_order__number.is-active, .c-steps_to_order__number.is-complete {
    background-color: #6e4f2c;
}

.p-page_content__inner > ul > li h2:before {
    content:"";
}

.u-color__border--input {
    border-color: #e0d8d0 !important;
}

.p-column_header__panel__inner .u-text--head {
    color:#6e4f2c !important;
}

.p-checkout #view-invite-code {
    display:none;
}


.line__block {
    background: #f7f5f2;
    padding: 35px 60px 30px;
    max-width: 970px;
    margin: 0 auto;
}
@media screen and (max-width: 719px) {
    .line__block {
        padding: 30px 15px;
    }
}
.line__block__ttl {
    font-size: 27px;
    color: #6e4f2c;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 23px;
    line-height: 1.3em;
    font-feature-settings: "palt";
}
@media screen and (max-width: 719px) {
    .line__block__ttl {
        font-size: 19px;
        margin-bottom: 20px;
    }
}
.line__block__ttl strong {
    color: #06c755;
}
.line__block__ttl strong span {
    position: relative;
}
.line__block__ttl strong span:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    background: #06c755;
}
.line__block__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 1.25%;
    margin-bottom: 25px;
}
@media screen and (max-width: 719px) {
    .line__block__list {
        gap: 10px 0;
        margin: 0 auto 25px;
        max-width: 428px;
    }
}
.line__block__box {
    border-radius: 10px;
    background: #fff;
    width: 32.5%;
    padding: 20px 15px 30px;
    text-align: center;
}
@media screen and (max-width: 719px) {
    .line__block__box {
        width: 100%;
        max-width:260px;
        padding: 15px;
        margin: 0 auto;
        display:flex;
        justify-content:center;
        align-items:center;
    }
}
.line__block__box .line__block__ico {
    max-width: 85px;
    margin: 0 auto 10px;
}
@media screen and (max-width: 719px) {
.line__block__box .line__block__ico {
    width: 65px;
    margin: 0;
}
}
@media screen and (max-width: 719px) {
.line__block__box .line__block__txt {
    width: calc(100% - 88px);
    padding-left:15px;
}
}
.line__block__box .line__block__txt01 {
    font-size: 16px;
    color: #6e4f2c;
    line-height: 1;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
}
@media screen and (max-width: 719px) {
    .line__block__box .line__block__txt01 {
        font-size: 12px;
    margin-bottom: 5px;
    }
}
.line__block__box .line__block__txt02 span {
    font-size: 28px;
    color: #06c755;
    line-height: 1;
    letter-spacing: 0.06em;
    border-bottom: 4px solid #06c755;
    padding-bottom: 4px;
    font-feature-settings: "palt";
}
@media screen and (max-width: 719px) {
    .line__block__box .line__block__txt02 span {
        font-size: 19px;
    border-bottom: 2px solid #06c755;
    padding-bottom: 0;
    }
}

@media screen and (min-width: 720px) {
.p-login .line__block {
    padding:35px 30px;
}
.p-login .line__block__ttl {
    font-size:25px;
    margin-bottom:25px;
}
.p-login .line__block__list {
    margin-bottom:30px;
}
.p-login .line__block__box {
    padding:20px 10px 40px;
}
.p-login .line__block__box .line__block__ico {
    max-width:85px;
}
.p-login .line__block__box .line__block__txt01 {
    font-size:13px;
    margin-bottom:7px;
}
.line__block__box .line__block__txt02 span {
    font-size:18px;
    border-bottom:2px solid #06c755;
}
}

@media screen and (min-width: 720px) {
    .p-login__inner__registration .p-page_header {
    margin-bottom:80px;
    }
.p-login .p-login__inner__registration__bottom__btn {
    margin-top:80px;
}
}

.p-checkout__list__block {
    margin-bottom:25px;
    padding-bottom:25px;
}
.p-checkout__list__block__inner__title {
    margin-bottom:15px;
}
.p-checkout__list__block#view-free_columns {
    display:none;
}

.p-history_detail__block .c-account_table > tbody > tr > td br {
    display:initial;
}

.p-account__inner .u-text--body{
    color:#997c62 !important;
}
.p-account__inner .u-text--head,
.p-account__inner .u-text--subhead,
.c-account_table > tbody > tr > th{
    color:#6e4f2c !important;
}

@media screen and (max-width: 719px) {
    .p-account__inner__menu {
    margin-top:0;
    }
    /* #customers-view .control-alert {
    margin-bottom:100px;
    } */
}

.c-account_menu {
    border-color: transparent !important;
}
.c-account_menu__btn {
    color:#6e4f2c;
    background:#f7f5f2;
}
.u-icon--plus:before {
    color:#6e4f2c;
}

#perform-view .p-page_header__inner__lead {
    margin-bottom:35px;
}
#perform-view .p-page_header__inner__btn {
    margin-bottom:100px;
}

.c-cart_submit {
    border-bottom-width:0;
}

@media screen and (max-width: 719px) {
#cart-show-view .line_ec {
    max-width:189px;
    margin-left:auto;
    margin-right:auto;
}
}

.p-mypage .p-mypage__name {
    margin-bottom:10px;
}

@media screen and (max-width: 719px) {
.p-history_list__item__header {
    flex-direction:column;
}
}

.c-form_table__checkbox__text a {
    text-decoration:underline;
}

.p-cart_content__free__shipping {
    font-size:22px;
    line-height:1em;
    color:#997c62;
    margin-top: 20px;
    text-align:center;
    border:2px solid #997c62;
    padding: 10px 5px 12px;
}
@media screen and (max-width: 719px) {
    .p-cart_content__free__shipping {
    font-size:18px;
}
}

.sec__product__step {
    background: #f7f5f2;
    padding: 95px 0;
    margin-bottom: 100px;
}
@media screen and (max-width: 719px) {
    .sec__product__step {
        padding: 55px 0 10px;
    }
}
.sec__product__step .ttl__en {
    font-size: 15px !important;
}
@media screen and (max-width: 719px) {
    .sec__product__step .ttl__en {
        font-size: 12px !important;
    }
}
.sec__product__step .ttl__jp {
    font-size: 28px !important;
}
@media screen and (max-width: 719px) {
    .sec__product__step .ttl__jp {
        font-size: 22px !important;
    }
}
.sec__product__step .step__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 45px;
}
@media screen and (max-width: 719px) {
    .sec__product__step .step__list {
        margin: 20px auto 0;
        max-width: 340px;
    }
}
.sec__product__step .step__list .box {
    width: 20%;
    border-right: 1px solid #987c62;
    padding: 5px 15px;
    text-align: center;
    position: relative;
    display:block;
    cursor: pointer;
}
@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #987c62;
        min-height: 155px;
        display: flex;
        align-items: center;
    }
}
@media screen and (min-width: 720px) {
    .sec__product__step .step__list .box:after {
        content: "";
        width: 22px;
        height: 22px;
        border: solid #987c62;
        border-width: 0 1px 1px 0;
        background: #f7f5f2;
        position: absolute;
        right: -1px;
        top: 50%;
        transform: translate(50%, -50%) rotate(-45deg);
    }
}
@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box:after {
        content: "";
        width: 20px;
        height: 20px;
        border: solid #987c62;
        border-width: 0 1px 1px 0;
        background: #f7f5f2;
        position: absolute;
        left: 50%;
        right:0;
        bottom: 0;
        transform: translate(-50%, 50%) rotate(45deg);
    }
}
.sec__product__step .step__list .box:nth-child(n + 4) {
    border-right: none;
}

@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box:nth-child(n + 4) {
        border-bottom: none;
    }
}
.sec__product__step .step__list .box:nth-child(n + 4):after {
    display: none;
}
.sec__product__step .step__list .box.box05 {
    border: 2px dotted #987c62;
}
/* .sec__product__step .step__list .box04 {
    align-items: center;
    display: flex;
    justify-content: center;
} */
.sec__product__step .step__list .box .en {
    /*font-size: 32px;*/
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #987c62;
}
@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box .en {
        font-size: 31px;
        margin-bottom: 17px;
    }
    .sec__product__step .step__list .box.box05 .en {
        font-size: 18px;
    }
}
/*.sec__product__step .step__list .box.box01 .en {
    color: #d6c9bb;
}
.sec__product__step .step__list .box.box02 .en {
    color: #dac7bb;
}
.sec__product__step .step__list .box.box03 .en {
    color: #e6d2b4;
}
.sec__product__step .step__list .box.box04 .en {
    color: #e3c7b1;
}*/
.sec__product__step .step__list .box.box05 .en {
    /*color: #f2e1cf;*/
    font-size: 18px;
    line-height: 26px;
}
.sec__product__step .step__list .box .img {
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 127px;
}
@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box .img {
        margin: 0 auto;
        min-height: auto;
    }
}
.sec__product__step .step__list .box.box01 .img {
    max-width: 110px;
}
.sec__product__step .step__list .box.box02 .img {
    max-width: 36px;
}
.sec__product__step .step__list .box.box03 .img {
    max-width: 34px;
}
.sec__product__step .step__list .box.box04 .img {
    max-width: 30px;
}
.sec__product__step .step__list .box.box05 .img {
    max-width: 40px;
}
.sec__product__step .step__list .box .ttl {
    font-size: 16px;
    color: #987c62;
    max-width: 187px;
    height: 50px;
    line-height: 1.3em;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    margin: 0 auto 10px;
}
@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box .ttl {
        font-size: 13px;
        max-width: 162px;
        height: 40px;
        margin: 0 auto 7px;
    }
}
.sec__product__step .step__list .box.box01 .ttl {
    background: #d6c9bb;
}
.sec__product__step .step__list .box.box02 .ttl {
    background: #dac7bb;
}
.sec__product__step .step__list .box.box03 .ttl {
    background: #e6d2b4;
}
.sec__product__step .step__list .box.box04 .ttl {
    background: #e3c7b1;
}
.sec__product__step .step__list .box.box05 .ttl {
    background: #f2e1cf;
}
.sec__product__step .step__list .box .txt {
    font-size: 16px;
    color: #987c62;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box .txt {
        font-size: 13px;
    }
}
.sec__product__step .step__list .box .comingsoon {
    font-size: 20px;
    color: #987c62;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box .comingsoon {
        font-size: 13px;
    }
}

@media screen and (max-width: 719px) {
    .sec__product__step .step__list .box .box__txt {
        width: calc(100% - 160px);
    }
    .sec__product__step .step__list .box .img__sp {
        width: 160px;
    }
    .sec__product__step .step__list .box .img__sp img {
        display: block;
        margin: 0 auto;
    }
    .sec__product__step .step__list .box.box01 .img__sp img {
        max-width: 75px;
    }
    .sec__product__step .step__list .box.box02 .img__sp img {
        max-width: 34px;
    }
    .sec__product__step .step__list .box.box03 .img__sp img {
        max-width: 33px;
    }
    .sec__product__step .step__list .box.box04 .img__sp img {
        max-width: 30px;
    }
    .sec__product__step .step__list .box.box05 .img__sp img {
        max-width: 40px;
    }
}


.cart_continue {
    text-align: center;
    margin-top: 40px;
}
.cart_continue a {
    color: #6e4f2c;
    font-size: 22px;
    text-decoration: underline;
}
.cart_continue a:hover {
    opacity: 0.4;
}