/** Shopify CDN: Minification failed

Line 2865:16 Expected ":"

**/
/* ========================================================
	style.css => カスタマイズ用CSS
======================================================== */


/* common
============================================================================================================ */
body {
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "HGS明朝E", serif !important;
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "HGS明朝E", serif !important;
}

a {
    text-decoration: none !important;
    transition: 0.3ms !important;
}

a:hover {
    opacity: 0.8 !important;
}

img, video {
    width: 100%;
    height: auto;
}

ul {
    padding-left: 0;
    list-style-type: none;
}

input {
    cursor: pointer;
}

.sp {
    display: none;
}

.common_btn {
    width: 22%;
    max-width: 300px;
    width: 100%;
    margin: auto;
}

.common_btn_speech {
    width: 55%;
    margin: 0 auto;
    color: #D687BE;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.11em;
    position: relative;
    padding: 0;
    border: 2px solid #D687BE;
    border-radius: 13px;
    background-color: #fff;
    text-align: center;
}

.common_btn_speech:before {
    position: absolute;
    bottom: -10px;
    left: 5em;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #D687BE transparent transparent transparent;
}

.common_btn_speech:after {
    position: absolute;
    bottom: -7px;
    left: 5em;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.common_btn a {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.2em;
    padding: 1rem;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    background-color: #87D6D0;
}

.mb0 {
    margin-bottom: 0!important;
}

@media screen and (max-width: 749px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .page-width {
        padding: 0 2.5rem;
    }

    .common_btn {
        width: 100%;
    }

    .common_btn_speech {
        width: 45%;
        font-size: 3.07vw;
        line-height: 1.5;
        margin: 0 auto;
    }

    .common_btn_speech:before {
        left: 15vw;
    }

    .common_btn_speech:after {
        left: 15vw;
    }

    .common_btn a {
        font-size: 4.27vw;
        padding: 2.7vw;
    }

}

.anim-box.poyopoyo {
    animation: poyopoyo 2s ease-out infinite;
    opacity: 1;
}
@keyframes poyopoyo {
    0%, 40%, 60%, 80% {
        transform: scale(1.0);
    }
    50%, 70% {
        transform: scale(0.95);
    }
}

.buy-button {
    max-width: 100% !important;
}


/* slickカスタマイズ
============================================================================================================ */
.slick-track {
    margin-bottom: 2rem;
}

@media screen and (max-width: 800px) {
    .slick-dotted.slick-slider {
        margin-bottom: 8rem !important;
    }
}

@media screen and (max-width: 749px) {
    .slick-dotted.slick-slider {
        margin-bottom: 15vw !important;
    }
}


/* header
============================================================================================================ */
@media screen and (min-width: 990px) {
    .header--middle-left {
        grid-template-areas: 'left-icon heading icons';
        grid-template-columns: 1fr 2fr 1fr;
    }

    .header__heading, .header__heading-link {
        justify-self: center;
    }
}

.header__icons {
    margin-bottom: 0;
}

.header__icon--cart {
    margin-right: 1.5rem;
}

@media screen and (max-width: 749px) {
    .header.page-width {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


/* footer
============================================================================================================ */
#shopify-section-footer {
    margin-bottom: 0;
}

.footer {
    margin-top: 0 !important;
}

.footer-block:only-child:last-child {
    max-width: unset !important;
    text-align: left !important;
}

.footer-block__details-content {
    display: flex;
    flex-direction: row;
}

.footer-block__details-content .list-menu__item--link {
    font-size: 1.5rem !important;
    font-weight: bold !important;
}


.footer-block__details-content {
    margin-top: 2rem;
}

@media screen and (min-width: 750px) {
    .footer-block__details-content > :first-child .list-menu__item--link {
        padding-top: 0.5rem !important;
    }
}

@media screen and (max-width: 989px) {
    .footer-block__details-content > :first-child .list-menu__item--link {
        padding-top: 1rem !important;
    }
}

@media screen and (max-width: 749px) {
    .footer__content-top {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .footer-block__details-content {
        display: flex;
        flex-wrap: wrap;
    }

    .footer-block__details-content > li > a {
        line-height: 1.4;
    }

    .footer-block__details-content > li:not(:last-child) {
        margin-right: 1.5rem !important;
    }

    .footer-block__details-content .list-menu__item--link {
        font-size: 4vw !important;
    }
    
}



/* top
============================================================================================================ */


/* top_fv
============================================================================================================ */
.top_fv {
    background-color: #87D6D0;
}

.top_fv_wrapper {
    position: relative;
    width: 50%;
    max-width: 650px;
    width: 100%;
    margin: auto;
    padding-top: 50px;
}

.top_fv_wrapper::before {
    content: '';
    position: absolute;
    bottom: 5px;
    left: -60px;
    width: 20%;
    height: 63%;
    background-image: url(/cdn/shop/files/4_2x_1e25d8d2-c2ee-4bb1-b390-29406dc2f0ef.png?v=1664125841);
    background-repeat: no-repeat;
    background-size: contain;
}

.top_fv_wrapper_img {
    margin-bottom: 40px;
}

.top_fv_wrapper_text {
    /* position: relative; */
    writing-mode: vertical-rl;
    margin-bottom: 0;
}

.top_fv_wrapper_text_pos1,
.top_fv_wrapper_text_pos2 {
    position: absolute;
    margin-bottom: 0;
}

.top_fv_wrapper_text_pos1 {
    top: 30px;
    right: 20px;
}

.top_fv_wrapper_text_pos2 {
    top: 70px;
    right: 55px;
}

.top_fv_wrapper_text p {
    display: block;
    display: initial;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.2em;
    writing-mode: vertical-rl;
    height: max-content;
    color: #BDBDBD;
    background-color: #fff;
    padding: 10px 0;
    padding: 10px 5px;
    margin: 0;
}

.top_fv_wrapper_text p span {
    color: #20BDB0;
    font-weight: bold;
}

.top_fv_bottom {
    border-top: 1px solid #fff;
    margin-bottom: 13rem;
}

.top_fv_bottom_text {
    color: #fff;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: center;
    margin-top: 0;
    padding: 5px;
}

@media screen and (max-width: 800px) {
    .top_fv_wrapper {
        width: 80%;
    }

    .top_fv_wrapper_text_pos1 {
        top: 6.3%;
        right: 3.1%;
    }

    .top_fv_wrapper::before {
        bottom: -4.2%;
        left: -9%;
    }
}

@media screen and (max-width: 749px) {
    .top_fv_wrapper {
        width: 80%;
        padding-top: 4vw;
    }

    .top_fv_wrapper_img img {
        height: 110vw;
        object-fit: cover;
        object-position: -42vw;
    }

    .top_fv_wrapper_text p {
        font-size: 4.8vw;
        font-size: 5.6vw;
        font-size: 2rem;
        padding: 10px 5px;
        padding: 2.7vw 1.34vw;
    }

    .top_fv_wrapper_text_pos1 {
        top: 7vw;
        top: 5%;
        right: -6%;
        right: -5vw;
    }

    .top_fv_wrapper_text_pos2 {
        top: 16vw;
        top: 13%;
        right: 4vw;
        right: 5%;
    }

    .top_fv_wrapper::before {
        bottom: -11vw;
        bottom: -9%;
        left: -6vw;
        left: -7%;
        width: 27%;
        height: 60%;
        width: 21vw;
        height: 76vw;
    }

    .top_fv_wrapper_text {
        margin-bottom: 0;
    }

    .top_fv_bottom {
        margin-bottom: 20vw;
    }

    .top_fv_bottom_text {
        font-size: 5.3vw;
        font-size: 5.8vw;
        font-size: 2.2rem;
        margin-bottom: 0;
    }
}




/* top_about
============================================================================================================ */
.top_about_wrapper {
    max-width: 110rem;
    margin-bottom: 15rem;
}

.top_about_title {
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 2rem;
}

.top_about_text {
    font-size: 1.5rem;
    line-height: 2.85;
    text-align: center;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 6rem;
}

.top_about_text .small {
    font-size: 1rem;
}

.top_about_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.top_about_list_item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
    margin: 5rem 1.8rem 4rem;
}


.top_about_list_item_title {
    text-align: center;
    margin-bottom: 1rem;
}

.top_about_list_item_title_ja {
    color: #60B3BA;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.2em;
    line-height: 1.66;
    margin: 0;
}

.top_about_list_item_title_ja span {
    color: #9A9A9A;
    font-size: 1rem;
    letter-spacing: 0;
}

.top_about_list_item_title_en {
    color: #9A9A9A;
    font-size: 1.3rem;
    letter-spacing: 0.2em;
    margin: 0;
}

.top_about_list_item_img {
    position: absolute;
    top: calc(50% - 155px);
    width: 95%;
    width: 300px;
    z-index: -1;
    margin-bottom: 0;
}

.top_about_list_item_text {
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 0.08em;
    line-height: 2;
    margin-top: 0;
    margin-bottom: 0;
}

/* 本文内のspan要素を小さく表示（※注釈など） */
.top_about_list_item_text span {
    color: #9A9A9A;
    font-size: 1rem;
    letter-spacing: 0;
}

.top_about_bottom {
    color: #9A9A9A;
    font-size: 1.3rem;
    font-family: "Questrial";
    letter-spacing: 0.2em;
    text-align: center;
}

@media screen and (max-width: 1000px) {
    .top_about_list {
        margin: 0 -5vw;
    }
}


@media screen and (max-width: 900px) {
    .top_about_list_item {
        width: 31%;
        margin: 5rem 1rem 4rem;
    }

    .top_about_list_item_img {
        top: calc(50% - 140px);
        width: 35vw;
        width: 265px;
    }

}

@media screen and (max-width: 749px) {
    .top_about_wrapper {
        margin-bottom: 24vw;
    }

    .top_about_wrapper.page-width {
        padding: 0 2.5rem;
    }

    .top_about_title {
        font-size: 5.3vw;
        font-size: 5.8vw;
        font-size: 2.2rem;
        line-height: 1.7;
    }

    .top_about_text {
        font-size: 3.5vw;
        font-size: 1.5rem;
        line-height: 2.5;
        text-align: left;
        margin-bottom: 8vw;
    }

    .top_about_list {
        position: relative;
        flex-direction: column;
        align-items: flex-start;
    }


    /* 可変型 */

    .top_about_list_item {
        position: relative;
        width: 60vw;
        margin: 5rem 2rem 4rem;
    }

    .top_about_list_item:nth-child(1) {
        margin: 10.7vw 8vw 20vw;
    }

    .top_about_list_item:nth-child(2) {
        right: -20vw;
        margin: 0rem 3rem 2rem;
        margin: 0rem 3rem 15vw;
    }

    .top_about_list_item:nth-child(2) .top_about_list_item_img {
        width: 70vw;
        top: -10vw;
    }

    .top_about_list_item:nth-child(3) {
        margin: 3rem 2rem 3rem;
        margin: 8vw 2rem 8vw;
    }

    .top_about_list_item_img {
        width: 75vw;
        top: -14vw;
    }

    .top_about_list_item_title {
        margin-bottom: 2vw;
    }

    .top_about_list_item_title_ja {
        font-size: 4.8vw;
    }

    .top_about_list_item_title_ja span {
        font-size: 2.8vw;
    }

    .top_about_list_item_title_en {
        font-size: 3.2vw;
    }

    .top_about_list_item_text {
        font-size: 4vw;
    }

    .top_about_list_item_text span {
        font-size: 2.8vw;
    }

    .top_about_list::before {
        content: '';
        position: absolute;
        top: 45vw;
        right: -2vw;
        width: 27vw;
        height: 41vw;
        background-repeat: no-repeat;
        background-image: url(/cdn/shop/files/SABON_3.png?v=1663159705);
        background-size: contain;
    }

    .top_about_list::after {
        content: '';
        position: absolute;
        bottom: 20vw;
        right: -2vw;
        width: 30vw;
        height: 65vw;
        background-repeat: no-repeat;
        background-image: url(/cdn/shop/files/4_bfc1b2de-be54-4f9e-ae51-1c1a84cc96c1.png?v=1663782663);
        background-size: 95%;
    }

    .top_about_bottom {
        text-align: right;
    }

    /* 固定型 */

    .top_about_list {
        position: relative;
        flex-direction: column;
        align-items: flex-start;
        width: 88vw;
        width: 88vw;
        margin: auto;
    }

    .top_about_list_item {
        position: relative;
        width: 60%;
        width: 250px;
        width: 300px;
        margin: 5rem 0rem 4rem;
    }

    .top_about_list_item:nth-child(1) {
        left: -8%;
        left: -25px;
        margin: 4rem 0 7rem;
    }

    .top_about_list_item:nth-child(2) {
        right: -23vw;
        margin: 0rem 2vw 14vw;
        right: -27%;
        right: -15%;
        margin: 0rem 0rem 5rem;
    }

    .top_about_list_item:nth-child(2) .top_about_list_item_img {
        width: 260px;
        top: -22%;
    }

    .top_about_list_item:nth-child(3) {
        left: -5%;
        left: -20px;
        margin: 3rem 0 3rem;
    }

    .top_about_list_item_img {
        width: 280px;
        top: -30%;
    }

    .top_about_list_item_title {
        margin-bottom: 2vw;
    }

    .top_about_list_item_title_en {
        font-size: 1.2rem;
    }

    .top_about_list_item_title_ja {
        font-size: 1.8rem;
    }

    .top_about_list_item_title_ja span {
        font-size: 1rem;
    }

    .top_about_list_item_text {
        font-size: 1.5rem;
    }

    .top_about_list_item_text span {
        font-size: 1rem;
    }

    .top_about_list::before {
        content: '';
        position: absolute;
        top: 22%;
        right: -4%;
        width: 30%;
        height: 20%;
        background-repeat: no-repeat;
        background-image: url(/cdn/shop/files/SABON_3.png?v=1663159705);
        background-size: contain;
    }

    .top_about_list::after {
        content: '';
        position: absolute;
        bottom: 15%;
        right: -4%;
        width: 30%;
        height: 48vw;
        background-repeat: no-repeat;
        background-image: url(/cdn/shop/files/4_bfc1b2de-be54-4f9e-ae51-1c1a84cc96c1.png?v=1663782663);
        background-size: 80%;
    }

    .top_about_bottom {
        font-size: 1rem;
        text-align: right;
    }


}




/* top_about2
============================================================================================================ */
.top_about2_container {
    margin-bottom: 15rem;
}

.top_about2 .top_about2_container {
    max-width: 110rem; /* 他セクション（top_about等）とPC横幅を統一 */
    margin-left: auto;
    margin-right: auto;
}

.top_about2_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1rem;
}

.top_about2_wrapper_item1 {
    width: 62.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.top_about2_wrapper_item1_img {
    margin-bottom: 2rem;
}

.top_about2_title {
    text-align: left;
    letter-spacing: 0.2em;
    margin: 0;
}

.top_about2_title h2 {
    font-size: 3rem;
    font-family: Questrial !important;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.top_about2_title p {
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    color: #9A9A9A;
    margin: 0;
}

.top_about2_wrapper_item2 {
    width: 35%;
}

@media screen and (max-width: 749px) {
    .top_about2_container {
        margin-bottom: 25vw;
    }

    .top_about2_wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .top_about2_wrapper_item1 {
        width: 93%;
        margin-bottom: 10vw;
    }

    .top_about2_wrapper_item1_img {
        width: 100%;
        margin-bottom: -3.3vw;
        margin-bottom: -1.2rem;
    }

    .top_about2_title {
        text-align: center;
    }

    .top_about2_title h2 {
        font-size: 5.8vw;
        font-size: 2.2rem;
        margin-bottom: 0;
    }

    .top_about2_title p {
        font-size: 4vw;
        font-size: 1.5rem;
    }

    .top_about2_wrapper_item2 {
        width: 62%;
        margin-left: auto;
        margin-bottom: 8vw;
    }

    .top_about2 .common_btn,
    .cta_button .common_btn {
        width: 85%;
    }

    .top_about2 .common_btn_speech,
    .cta_button .common_btn_speech {
        width: 45%;
        width: 50vw;
        width: 62%;
        font-size: 4vw;
        font-size: 1.5rem;
        line-height: 1.5;
        margin: 0 auto;
    }

    .top_about2 .common_btn_speech:before,
    .cta_button .common_btn_speech:before {
        left: 21vw;
        left: 43%;
    }

    .top_about2 .common_btn_speech:after,
    .cta_button .common_btn_speech:after {
        left: 21vw;
        left: 43%;
    }

    .top_about2 .common_btn a,
    .cta_button .common_btn a {
        font-size: 4.27vw;
        padding: 2.7vw;
    }

}



/* rich-text(既存セクションのカスタマイズ)
============================================================================================================ */
.rich-text_sp {
    display: none;
}

.rich-text__heading {
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-bottom: 3rem !important;
}

.rich-text__heading.rte p {
    font-size: 3rem;
    letter-spacing: 0.2em;
}

.rich-text__heading p {
    margin-top: 0;
    margin-bottom: 0;
}

.rich-text__caption {
    width: 62.5%;
    max-width: 625px;
    width: 100%;
    margin: auto;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    background-color: #fff;
    border-radius: 36px;
    padding: 1.2rem;
}

.rich-text__text p {
    margin: 0;
    font-size: 3.5vw;
    font-size: 1.5rem;
    line-height: 2.86;

}

@media screen and (min-width: 750px) {
    .rich-text__blocks {
        max-width: 90rem!important;
    }

    .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
        width: 100%;
    }

}

@media screen and (min-width: 990px) {
    .rich-text__blocks {
        max-width: 85rem !important;
    }

    .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
        width: calc(100% / var(--font-body-scale)) !important;
    }
}


@media screen and (max-width: 749px) {
    .rich-text_pc {
        display: none;
    }

    .rich-text_sp {
        display: block;
    }

    .rich-text_sp {
        display: block;
    }

    .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
        width: 100% !important;
    }

    .rich-text__caption {
        width: 100%;
    }

    .rich-text__heading p {
        font-size: 5.3vw;
        font-size: 2.2rem;
        margin-top: 0;
        margin-bottom: 0;
    }

    .rich-text__heading.rte p {
        font-size: 5.8vw;
        font-size: 2rem;
    }
    
    .rich-text__caption {
        max-width: 320px;
        width: 93%;
        font-size: 3.5vw;
        font-size: 4vw;
        font-size: 1.5rem;
        padding: 2vw 8vw;
        padding: 1rem 3rem;
        line-height: 1.66;
    }

    .rich-text__blocks > * + * {
        margin-top: 3vw !important;
    }

    .rich-text__text {
        margin-top: 8vw !important;
    }

    .rich-text__text p {
        font-size: 3.5vw;
        font-size: 4vw;
        font-size: 1.5rem;
    }

}


/* top_resolution
============================================================================================================ */
.top_resolution_wrapper {
    margin-top: 12rem;
    margin-bottom: 12rem;
}

.top_resolution__blocks {
    max-width: 100rem;
    width: 100%;
    margin: auto;
}

.top_resolution_title {
    text-align: center;
    margin-bottom: 8rem;
}

.top_resolution_title_ja {
    font-size: 3rem;
    font-weight: 100;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.top_resolution_title_en {
    color: #9A9A9A;
    font-size: 1.6rem;
    font-family: Questrial !important;
    letter-spacing: 0.2em;
    margin: 0;
}

.top_resolution_list {
    width: 100%;
}

.top_resolution_list_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    margin-bottom: 5rem;
}

.top_resolution_list_item.point03,
.top_resolution_list_item.point05 {
    align-items: flex-start;
}

.top_resolution_list_item:nth-child(odd) {
    flex-direction: row;
}

.top_resolution_list_item:nth-child(odd) .top_resolution_list_item_img {
    margin-right: 3rem;
    width: 920px;
}

.top_resolution_list_item:nth-child(even) {
    flex-direction: row-reverse;
}

.top_resolution_list_item:nth-child(even) .top_resolution_list_item_img {
    margin-left: 6rem;

}

.top_resolution_list_item:nth-child(1) .top_resolution_list_item_img {
    width: 1150px;
}

.top_resolution_list_item:nth-child(2) .top_resolution_list_item_img {
    width: 1700px;
}

.top_resolution_list_item:nth-child(3) .top_resolution_list_item_img {
    width: 1720px;
}

.top_resolution_list_item:nth-child(4) .top_resolution_list_item_img {
    width: 630px;
}

.top_resolution_list_item:nth-child(5) .top_resolution_list_item_img {
    width: 1400px;
}


.top_resolution_list_item_img {
    margin-bottom: 0;
}

.top_resolution_list_item_text {
    margin-bottom: 0;
}

.top_resolution_list_item_title {
    margin-bottom: 0;
}

.top_resolution_list_item_title p {
    color: #9A9A9A;
    font-size: 1.3rem;
    font-family: Questrial !important;
    letter-spacing: 0.2em;
    margin-top: 0;
    margin-bottom: 1rem;
}

.top_resolution_list_item_title h3 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    margin-top: 0;
    margin-bottom: 3rem;
}

.top_resolution_list_item_feature {
    margin-bottom: 1rem;
}

.top_resolution_list_item_feature_text {
    margin-bottom: 1.5rem;
}

.top_resolution_list_item_feature .small {
    font-size: 1.3rem;
    line-height: 2.18;
    letter-spacing: 0.08em;
    margin-bottom: 0;
}

.top_resolution_list_item_feature h4 {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 2.0rem;
}

.top_resolution_list_item_feature p {
    color: #333;
    font-size: 1.5rem;
    line-height: 2.14;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 0;
}

.top_resolution_list_item_feature .feature_item {
    margin-bottom: 3.0rem;
}

.top_resolution_list_item_feature .feature_title {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    border-bottom: 1px solid #333;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.top_resolution_list_item_feature .feature_text {
    font-size: 1.5rem;
    line-height: 2.14;
    letter-spacing: 0.2em;
    margin-bottom: 0.5rem;
}

.top_resolution_list_item_feature .feature_component {
    color: #9A9A9A;
    font-size: 1.3rem;
    line-height: 2.18;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
}

.top_resolution_list_item_feature .feature_mark {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-color: #FAFAFA;
    padding: 0.5rem 0;
    /* padding-right: 2rem; */
}

.top_resolution_list_item_feature .feature_mark .feature_mark_img {
    width: 35%;
    margin-bottom: 0;
}

.top_resolution_list_item_feature .feature_mark .feature_mark_img img {
    vertical-align: middle;
}

.top_resolution_list_item_feature .feature_mark .feature_mark_text {
    color: #9A9A9A;
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: 0.08em;
    margin-bottom: 0;
    padding: 0.5rem 2rem;
}


.top_resolution_list_item_component {
    color: #9A9A9A;
    font-size: 1.3rem;
    line-height: 2.18;
    letter-spacing: 0.08em;
    margin-bottom: 0;
}

@media screen and (max-width: 749px) {
    .top_resolution_wrapper {
        margin-top: 9rem;
        margin-bottom: 9rem;
    }

    .top_resolution_title {
        margin-bottom: 8rem;
    }

    .top_resolution_title_ja {
        font-size: 5.3vw;
        font-size: 5.8vw;
        font-size: 1.9rem;
        margin-bottom: 0;
    }

    .top_resolution_title_en {
        font-size: 3.5vw;
        font-size: 4vw;
        font-size: 1.2rem;
    }


    .top_resolution_list_item {
        position: relative;
        flex-direction: column !important;
    }

    .top_resolution_list_item_img {
        position: absolute;
        top: 20vw;
        top: 13%;
        right: 0;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .top_resolution_list_item.point02 .top_resolution_list_item_img {
        top: 14%;
    }

    .top_resolution_list_item.point03 .top_resolution_list_item_img {
        top: 6%;
    }

    .top_resolution_list_item.point04 .top_resolution_list_item_img {
        top: 10%;
    }

    .top_resolution_list_item.point05 .top_resolution_list_item_img {
        top: 9%;
    }

    .top_resolution_list_item_title {
        margin-bottom: 65vw;
        margin-bottom: 75%;
    }

    .top_resolution_list_item.point02 .top_resolution_list_item_title {
        margin-bottom: 85%;
    }

    .top_resolution_list_item_title h3 {
        font-size: 4.27vw;
        margin-bottom: 3vw;
        font-size: 1.8rem;
        margin-bottom: 1.2rem;
    }

    .top_resolution_list_item_title p {
        font-size: 3.5vw;
        margin-bottom: 1.2vw;
        font-size: 1.3rem;
        margin-bottom: 0.45rem;
    }

    .top_resolution_list_item_feature p {
        font-size: 4vw;
        font-size: 1.5rem;
    }

    .top_resolution_list_item_component {
        font-size: 3.5vw;
        font-size: 1.3rem;
    }

    .top_resolution_list_item_feature h4 {
        font-size: 4vw;
        font-size: 1.5rem;
    }

    .top_resolution_list_item_feature .feature_title {
        font-size: 4vw;
        font-size: 1.5rem;
    }

    .top_resolution_list_item_feature .feature_text {
        font-size: 4vw;
        font-size: 1.5rem;
    }

    .top_resolution_list_item_feature .feature_component {
        font-size: 3.5vw;
        font-size: 1.3rem;
    }

    .top_resolution_list_item.point03 .top_resolution_list_item_title {
        margin-bottom: 88%;
    }

    .top_resolution_list_item.point04 .top_resolution_list_item_title {
        margin-bottom: 85%;
    }

    .top_resolution_list_item.point04 .top_resolution_list_item_feature p {
        line-height: 2.5;
    }

    .top_resolution_list_item.point05 .top_resolution_list_item_title {
        margin-bottom: 85%;
    }

    .top_resolution_list_item_feature_text {
        margin-bottom: 2rem;
    }

    .top_resolution_list_item_feature .small {
        font-size: 3.5vw;
        font-size: 1.3rem;
    }

    .top_resolution_list_item_feature .feature_mark .feature_mark_img {
        width: 45%;
        width: 60px;
    }

    .top_resolution_list_item_feature .feature_mark .feature_mark_text {
        font-size: 2.8vw;
        font-size: 1rem;
        padding: 0.5rem 1rem;
        flex: 1;
    }

    .top_resolution_list_item_text {
        width: 100%;
    }

}





/* Image with text
============================================================================================================ */
/* .top-image-with-text_pc {
    display: block;
}

.top-image-with-text_sp {
    display: none;
} */

.top-image-with-text .image-with-text__title {
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 6rem;
}

.top-image-with-text {
    background-color: #F0F6F7;
}

.top-image-with-text .image-with-text {
    margin-bottom: 0 !important;
}

.top-image-with-text {
    background-color: #F0F6F7;
}

.top_image-with-text_wrapper {
    margin-bottom: 0;
}

.top-image-with-text .image-with-text_container {
    margin-bottom: 0;
}

.top-image-with-text .top_image-with-text__blocks {
    max-width: 100rem;
    width: 100%;
    margin: auto;
}

.image-with-text__text-item.grid__item {
    width: calc(40% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
}

.top-image-with-text .section_image-with-text {
    background-color: #F0F6F7;

}

.top-image-with-text .shopify-section {
    margin-bottom: 0;
}


.top-image-with-text .image-with-text .grid__item {
    padding: 0;
    margin-bottom: 0 !important;
}


.top-image-with-text .image-with-text--overlap .image-with-text__content {
    background-color: transparent;
    margin-right: 0 !important;
    padding-left: 10rem !important;
    padding-right: 0 !important;
}

.top-image-with-text .image-with-text__heading {
    font-family: 'Questrial' !important;
    border-bottom: unset;
}

.top-image-with-text .caption-with-letter-spacing--medium {
    color: #9A9A9A;
    font-size: 1.5rem;
    letter-spacing: 0.2em;
}

.top-image-with-text .image-with-text__text.body {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.top-image-with-text .image-with-text__text.body p {
    font-size: 2rem;
    text-align: left;
    margin: 0;
}

.top-image-with-text .image-with-text__text.attend {
    margin: 0;
}

.top-image-with-text .image-with-text__text.attend p {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    margin: 0;
}

@media screen and (max-width: 830px) {
    .top-image-with-text .image-with-text--overlap .image-with-text__content {
        padding-left: 9vw !important;
    }
}

@media screen and (max-width: 749px) {
    /* .top-image-with-text_pc {
        display: none;
    }
    
    .top-image-with-text_sp {
        display: block;
    } */

    .top-image-with-text .image-with-text_container {
        /* padding-top: 10rem; */
    }

    #shopify-section-template--14847543181360__1664135334445891b5 .image-with-text_container {
        padding-top: 0;
    }

    .top-image-with-text .image-with-text__title {
        margin-bottom: 8vw;
        font-size: 1.9rem;
        margin-bottom: 3rem;
    }

    .image-with-text__heading {
        font-size: 9.3vw;
        font-size: 3.5rem;
    }

    .top-image-with-text .image-with-text__text {
        font-size: 3vw;
        font-size: 1.3rem;
        margin-top: 1rem !important;
    }

    .top-image-with-text .image-with-text__text.body {
        margin-bottom: 0;
    }

    .top-image-with-text .image-with-text__text.body p {
        font-size: 3.6vw;
        font-size: 1.5rem;
    }

    .top-image-with-text .image-with-text__text.attend {
        margin-top: 0 !important;
    }

    .top-image-with-text .image-with-text__text.attend p {
        font-size: 3vw;
        font-size: 1.3rem;
    }

    .top-image-with-text .image-with-text .grid__item {
        margin-bottom: 1rem !important;
    }

    .top-image-with-text .image-with-text--overlap .image-with-text__content {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .top-image-with-text .image-with-text__content--mobile-center > * {
        align-self: flex-start !important;
        text-align: left !important;
    }

    .top-image-with-text .image-with-text__heading {
        padding-bottom: 0 !important;
    }

    .media > *:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
        object-fit: contain;
    }

}


/* top_prepare
============================================================================================================ */
.top_prepare {
    background-color: #fff;
    padding: 12rem 0;
}

.top_prepare__blocks {
    max-width: 100rem;
    width: 100%;
    margin: auto;
}

.top_prepare_content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.top_prepare_content_img {
    max-width: 670px;
    width: 100%;
    margin-right: 4rem;
    margin-bottom: 0;
}

.top_prepare_content_text {
    text-align: left;
    margin-bottom: 0;
}

.top_prepare_content_title {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding-bottom: 0;
}

.top_prepare_content_description {
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    line-height: 2.14;
    margin: 0;
}

@media screen and (max-width: 1065px) {
    .top_prepare_content_img {
        max-width: unset;
        width: unset;
        flex: 1;
    }

    .top_prepare_content_text {
        width: 255px;
    }
}

@media screen and (max-width: 749px) {
    .top_prepare_content {
        flex-direction: column;
    }

    .top_prepare_content_img {
        width: 100%;
        margin-right: 0;
    }

    .top_prepare_content_text {
        width: 80%;
        text-align: center;
    }

    .top_prepare_content_title {
        font-size: 5.3vw;
        margin-bottom: 3vw;
        font-size: 2.2rem;
        margin-bottom: 1.2rem;
    }

    .top_prepare {
        padding: 8rem 0;
    }

    .top_prepare_content {
        margin-bottom: 0;
    }

    .top_prepare_content_description {
        font-size: 1.5rem;
    }
}


/* top_product
============================================================================================================ */
.top_product {
    background-color: #FAFAFA;
}

.top_product_container {
    padding-top: 15rem;
    padding-bottom: 12rem;
}

.top_product__blocks {
    max-width: 100rem;
    width: 100%;
    margin: auto;
}

.top_product_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;

}

.top_product_img {
    max-width: 420px;
    width: 100%;
    margin-top: 0;
}

.top_product_text {
    text-align: left;
    margin-left: 4rem;
}

.top_product_text_title {
    margin-bottom: 1rem;
}

.top_product_text_title_sub {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-top: 0;
}

.top_product_text_title-ja {
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.top_product_text_title-en {
    color: #9A9A9A;
    font-size: 1.3rem;
    font-family: "Questrial";
    letter-spacing: 0.2em;
    margin: 0;
}

.top_product_text_price {
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 3rem;
}

.top_product_text_price .unit {
    font-size: 1.6rem;
}

.top_product_text_price .tax {
    font-size: 1.0rem;
}

.top_product_text_description p {
    font-size: 1.5rem;
    letter-spacing: 0.08em;
    line-height: 2.14;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.top_product_text_description p.small {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 4rem;
}

.top_product_text_accordion_wrapper {
    margin-bottom: 3rem;
}

.top_product_text_accordion {
    margin-bottom: 0;
}

.top_product_text_accordion:last-child {
    border-bottom: 1px solid #333;
    margin-bottom: 0;
}

.accordion__head {
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    border-top: 1px solid #333;
    padding: 1.5rem 2.5rem;
    position: relative;
    cursor: pointer;
}

.accordion__icon {
    color: #87D6D0;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 15px;
}

.accordion__icon:before,
.accordion__icon:after {
    content: "";
    position: absolute;
    top: 8px;
    width: 14px;
    height: 2px;
    background-color: #87D6D0;
}

.accordion__icon:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: 0.5s;
}

.accordion__icon.is-open::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: 0.5s;
}

.accordion__body {
    display: none;
    border-top: 1px solid #333;
    margin-left: 0;
}

.accordion__body-in {
    font-size: 1.5rem;
    letter-spacing: 0.08em;
    line-height: 2.14;
    margin: 1.5rem 0;
}

.top_product_btn {
    width: 22%;
    max-width: 300px;
    width: 100%;
    margin: auto;
}

.top_product_btn_speech {
    max-width: 55%;
    width: 100%;
    margin: 0 auto 1.5rem;
    color: #D687BE;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.11em;
    position: relative;
    padding: 0;
    border: 2px solid #D687BE;
    border-radius: 13px;
    background-color: #fff;
    text-align: center;
}

.top_product_btn_speech:before {
    position: absolute;
    bottom: -10px;
    left: 6em;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #D687BE transparent transparent transparent;
}

.top_product_btn_speech:after {
    position: absolute;
    bottom: -7px;
    left: 6em;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.top_product_btn a {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.2em;
    padding: 1rem;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    background-color: #87D6D0;
}

@media screen and (max-width: 800px) {
    .top_product_wrapper {
        flex-direction: column;
    }

    .top_product_img {
        max-width: unset;
        width: 100%;
    }

    .top_product_text_price {
        text-align: right;
    }

    .top_product_text_description p {
        margin-bottom: 1rem;
    }

    .top_product_text_description p.small {
        margin-bottom: 4rem;
    }

}

@media screen and (max-width: 749px) {
    .top_product_container {
        padding-top: 22vw;
        padding-bottom: 20vw;
    }

    .top_product_wrapper {
        margin-bottom: 0 !important;
    }

    .top_product_img {
        width: 100%;
    }

    .top_product_text_title-ja {
        font-size: 2rem;
        font-size: 5.4vw;
        font-size: 2.2rem;
    }

    .top_product_text_title-en {
        font-size: 3.4vw;
        font-size: 1.3rem;
    }

    .top_product_text_title_sub {
        font-size: 3.3vw;
        font-size: 1.5rem;
    }

    .top_product_text {
        margin-left: 0;
        margin-bottom: 0 !important;
    }

    .top_product_text_price {
        font-size: 6vw;
        font-size: 2rem;
        text-align: right;
        margin-bottom: 2vw;
    }

    .top_product_text_price .unit {
        font-size: 4.3vw;
        font-size: 1.55rem;
    }

    .top_product_text_price .tax {
        font-size: 2.7vw;
        font-size: 1rem;
    }

    .top_product_text_description p {
        font-size: 4vw;
        font-size: 1.5rem;
    }

    .top_product_text_description p.small {
        font-size: 3.5vw;
        font-size: 1.3rem;
    }

    .top_product .common_btn_speech {
        width: 45%;
        max-width: 50vw;
        max-width: 62%;
        width: 100%;
        font-size: 4vw;
        font-size: 1.5rem;
        line-height: 1.5;
        margin: 0 auto;
    }

    .top_product .accordion__head {
        font-size: 4vw;
        font-size: 1.5rem;
    }

    .top_product .accordion__body-in {
        font-size: 4vw;
        font-size: 1.5rem;
    }

    .top_product .common_btn_speech:before {
        left: 21vw;
        left: 43%;
    }

    .top_product .common_btn_speech:after {
        left: 21vw;
        left: 43%;
    }

    .top_product .common_btn a {
        font-size: 4.27vw;
        padding: 2.7vw;
    }

}


/* top_movie
============================================================================================================ */
.top_movie__blocks {
    max-width: 100rem;
    width: 100%;
    margin: auto;
}

/* top_movie1
============================================================================================================ */
.top_movie1_container {
    margin-top: 8rem;
    margin-bottom: 12rem;
}

.top_movie1_title {
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 6rem;
}

@media screen and (max-width: 749px) {
    .top_movie1_container {
        margin-bottom: 20vw;
    }

    .top_movie1_title {
        margin-bottom: 8vw;
        margin-bottom: 3rem;
        font-size: 1.5rem;
    }

}



/* top_use
============================================================================================================ */
.top_use {
    background-color: #F0F6F7;
}

.top_use_container {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.top_use_title {
    margin-bottom: 2rem;
}

.top_use_title_ja {
    font-size: 3rem;
    font-weight: 100;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0rem;
}

.top_use_title_en {
    color: #9A9A9A;
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    margin-top: 0;
    margin-bottom: 0;
}

.top_use_text {
    font-size: 2rem;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 2rem;
}

.top_use_steps {
    width: 80%;
    margin: 5rem auto 0;
}

.top_use_step {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 2rem;
}

.top_use_step p {
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.top_use_step_text {
    font-size: 1.5rem;
}

.top_use_step_label {
    font-size: 1.1rem;
    font-family: 'Questrial';
    letter-spacing: 0.2em;
    border-radius: 9px;
    padding: 0 1rem;
    color: #fff;
    background-color: #333333;
    margin-right: 2rem;
}

@media screen and (max-width: 749px) {
    .top_use_container {
        padding-bottom: 5rem;
    }

    .top_use_title_ja {
        font-size: 2.2rem;
    }

    .top_use_title_en {
        font-size: 1.5rem;
    }

    .top_use_text {
        font-size: 1.8rem;
    }

    .top_use_steps {
        width: 100%;
        margin: 4rem auto 0;
    }

    .top_use_step {
        flex-direction: column;
    }

    .top_use_step p {
        margin-bottom: 4vw;
        margin-bottom: 1.5rem;
    }

    .top_use_step_label {
        font-size: 1rem;
        border-radius: 15px;
    }

}



/* top_shalna
============================================================================================================ */
.top_shalna {
    background-image: url(/cdn/shop/files/shutterstock_1368665963.png?v=1663159709);
    background-repeat: no-repeat;
    background-size: cover;
}

.top_shalna_container {
    padding-top: 12rem;
    padding-bottom: 12rem;
}

.top_shalna_title {
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.2;
    letter-spacing: 0.2em;
    border-bottom: unset;
}

.top_shalna_text {
    font-size: 1.5rem;
    line-height: 2.85;
    letter-spacing: 0.08em;
    margin-bottom: 4rem;
}

.top_shalna_img {
    max-width: 660px;
    width: 100%;
    margin: auto;
}

@media screen and (max-width: 870px) {
    .top_shalna_text br.pc {
        display: none;
    }

}

@media screen and (max-width: 749px) {
    .top_shalna_container {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    .top_shalna_title {
        font-size: 1.7rem;
    }

    .top_shalna_img {
        width: 100%;
    }

    .top_shalna_text {
        font-size: 1.5rem;
    }


}

/* top_voice
============================================================================================================ */
.top_voice {
    background-color: #87D6D0;
}

.top_voice_container {
    padding-top: 8rem;
    padding-bottom: 6rem;
}

.top_voice__blocks {
    max-width: 100rem;
    width: 100%;
    margin: auto;
}

.top_voice_title {
    margin-bottom: 10rem;
}

.top_voice_title_ja {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.top_voice_title_en {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 100;
    font-family: 'Questrial' !important;
    letter-spacing: 0.2em;
    padding: 0;
    margin: 0;
}

.top_voice_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
}

.top_voice_list_item {
    position: relative;
    width: 22.5%;
    height: 270px;
    background-color: #fff;
    border-radius: 20px;
    margin: 0 1.2rem;
}

.top_voice_list_item_img {
    position: absolute;
    top: -5.7rem;
    left:26%;
    width: 50%;
    margin-bottom: 0;
}

.top_voice_list_item_text {
    color: #9EDDD8;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 0;
    padding: 7rem 1.5rem 0;
    text-align: left;
}

.top_voice_list_item_text span {
    color: #D687BE;
}

@media screen and (max-width: 1087px) {
    .top_voice_list_item {
        height: calc(200px + 10vw );
    }
}

@media screen and (max-width: 962px) {
    .top_voice_title {
        margin-bottom: 0;
    }

    .top_voice_list_item {
        width: 47%;
        height: 23vw;
        height: calc(140px + 10vw );
        height: calc(285px + 5vw );
        margin: 0 1.5%;
        margin-top: 10rem;
    }

    .top_voice_list_item_img {
        width: 50%;
        left: calc(50% - 40px);
    }

    .top_voice_list_item_text {
        padding: 6.2vw 1.5rem 2.09vw;
        padding: 5vw 2rem 0;
    }
}

@media screen and (max-width: 907px) {
    .top_voice_list {
        flex-wrap: wrap;
    }

    .top_voice_list_item {
        width: 47%;
        height: calc(140px + 10vw );
        height: 23vw;
        margin: 0 1.5%;
        margin-top: 10rem;
    }

    .top_voice_list_item_img {
        width: 25%;
        left: calc(50% - 45px);
    }

    .top_voice_list_item_text {
        padding: 6.2vw 1.5rem 2.09vw;
        padding: 5vw 2rem 0;
    }

}


@media screen and (max-width: 800px) {
    .top_voice_list_item {
        height: calc(140px + 10vw );
    }

}

@media screen and (max-width: 749px) {
    .top_voice_list {
        flex-direction: column;
    }

    .top_voice_title {
        margin-bottom: 20vw;
    }

    .top_voice_title_ja {
        font-size: 2.2rem;
    }

    .top_voice_title_en {
        font-size: 1.5rem;
    }

    .top_voice_list_item {
        width: 100%;
        height: auto;
        margin: 0 auto 20vw;
        margin: 0 auto 7.5rem;
    }

    .top_voice_list_item:last-child {
        margin: 0 auto;
    }


    .top_voice_list_item_img {
        width: 17.3vw;
        width: 20%;
        width: 65px;
        top: -10vw;
        top: -37px;
        left: calc( 50% - 32px );
    }

    .top_voice_list_item_text {
        font-size: 4vw;
        padding: 10.6vw 5.3vw 5.3vw;
        font-size: 1.5rem;
        padding: 4rem 2rem 2rem;
    }


}



/* top_faq
============================================================================================================ */
.top_faq {
    background-color: #F0F6F7;
}

.top_faq_container {
    margin: 0;
    padding-top: 8rem;
    padding-bottom: 15rem;
}

.top_faq__blocks {
    max-width: 80rem;
    width: 100%;
    margin: auto;
}

.top_faq_wrapper {
    margin-bottom: 5rem;
}

.top_faq_title {
    margin-bottom: 8rem;
}

.top_faq_title_ja {
    font-size: 3rem;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.top_faq_title_en {
    color: #9A9A9A;
    font-size: 1.5rem;
    font-family: 'Questrial';
    letter-spacing: 0.2em;
    padding: 0;
    margin: 0;
}

.top_faq_item {
    text-align: left;
    margin-bottom: 0;
}

.top_faq_item:last-child {
    border-bottom: 1px solid #333;
}

.top_faq_item .accordion__body-in {
    margin: 1.5rem;
}

@media screen and (max-width: 870px) {
    .top_faq__blocks {
        max-width: 70rem;
    }
}


@media screen and (max-width: 749px) {
    .top_faq_container {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem;
    }

    .top_faq_title {
        margin-bottom: 10.7vw;
        margin-bottom: 4rem;
    }

    .top_faq_title_ja {
        font-size: 2.2rem;
    }

    .accordion__head {
        /* font-size: 2.95vw;
        padding: 4vw 0; */
        padding: 1.5rem 1rem;
        padding-right: 4rem;
    }

    .accordion__icon {
        top: 40%;
    }

    .top_faq_item .accordion__body-in {
        margin: 1.5rem 0;
    }

}




/* top_line
============================================================================================================ */
.top_line_container {
    margin: 0;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.contact-line_title {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.66;
    text-align: center;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 2rem;
}

.contact-line_banner {
    max-width: 360px;
    width: 100%;
    margin: 0 auto 1rem;
    text-align: center;
    background-color: #67CB52;
    border-radius: 10px;
}

.contact-line_banner_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 0px;
    margin: 0;
}

.contact-line_banner_icon {
    max-width: 55px;
    width: 100%;
    max-height: 60px;
    height: 100%;
    margin: 0;
    border-right: 1px solid #fff;
    padding-right: 1.5rem;
}

.contact-line_banner_icon img {
    vertical-align: middle;
}


.contact-line_banner_text {
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin: 0;
    padding-left: 2.5rem;
}

.fa-line {
    color: #67CB52;
}

.shop_hours {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    text-align: center;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 749px) {
    .contact-line_title {
        font-size: 4.27vw;
        line-height: 2.2;
        margin-bottom: 5.3vw;
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    .contact-line_banner {
        width: 90%;
        max-width: 340px;
        margin: 0 auto 2.7vw;
        margin: 0 auto 1rem;
    }

    .contact-line_banner_wrapper {
        padding: 3vw 0;
        padding: 1.2rem 0;
    }

    .contact-line_banner_icon {
        width: 11vw;
        width: 15%;
        height: auto;
        padding-right: 2.67vw;
        padding-right: 1rem;
    }

    .contact-line_banner_text {
        font-size: 5.8vw;
        padding-left: 6.6vw;
        font-size: 2.2rem;
        padding-left: 2.5rem;
    }

    .shop_hours {
        font-size: 2.9vw;
        font-size: 1.5rem;
    }

    .top_faq .common_btn_speech {
        width: 50vw;
        width: 62%;
        font-size: 4vw;
        font-size: 1.5rem;
        line-height: 1.5;
        margin: 0 auto;
    }

    .top_faq .common_btn_speech:before {
        left: 21vw;
        left: 43%;
    }

    .top_faq .common_btn_speech:after {
        left: 21vw;
        left: 43%;
    }
}

@media screen and (max-width: 370px) {
    .contact-line_banner_wrapper {
        padding: 3.2vw 0;
    }

    .contact-line_banner_icon {
        width: 13vw;
        padding-right: 2.7vw;
    }

    .contact-line_banner_text {
        font-size: 6vw;
        padding-left: 6vw;
    }
}



/* page.money-back
============================================================================================================ */


/* money_fv
============================================================================================================ */
.money_fv {
    position: relative;
    background-image: url(/cdn/shop/files/752.png?v=1663159706);
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 30%;
    padding-top: 395px;
    background-position: calc( 50% + 40px ) top;

}

.money_fv_text_logo {
    position: relative;
    width: 90%;
    margin-bottom: 1.0rem;
    margin-bottom: 0.5rem;
}

.money_fv_text {
    position: absolute;
    top: calc(50% - 90px);
    text-align: center;
    right: calc(50% - 345px);
    margin: auto;
    margin-bottom: 0;
}

.money_fv_text::before {
    content: '';
    position: absolute;
    top: -25%;
    right: -5%;
    width: 40%;
    height: 30%;
    background-image: url(/cdn/shop/files/money_fv_voice.png?v=1663897555);
    background-size: cover;
    background-repeat: no-repeat;
}

.money_fv_text_btn {
    color: #fff;
    width: 85%;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    background-color: #D687BE;
    border-radius: 18px;
    margin: 0 auto 1.0rem;
}

.money_fv_text_btn span {
    line-height: 1.75;
    vertical-align: middle;
}

.money_fv_text_btn span.strong {
    color: #FFFA79;
    font-size: 1.8rem;
    letter-spacing: 0.2em;
}

.money_fv_text_content {
    font-size: 1rem;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 0;
}

.money_fv_text_content span {
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-bottom: 0.3rem;
}

@media screen and (min-width: 1520px) {
    .money_fv {
        padding-top: 27.5%;
    }
}

@media screen and (max-width: 749px) {
    .money_fv {
        background-image: url(/cdn/shop/files/752_sp.png?v=1663917559);
        background-position: 0px top;
        padding-top: 130%;
    }

    .money_fv_text {
        width: 100%;
        top: 76vw;
        left: 0;
        right: 0;
        padding: 0 2.5rem;
        transform: unset;
        -webkit- transform: unset;
    }

    .money_fv_text::before {
        top: -11vw;
        right: 8vw;
        width: 31vw;
        height: 15.2vw;
    }

    .money_fv_text_logo {
        width: 75%;
        width: 65vw;
        margin: 0 auto 0.5rem;
        margin: 0 auto 1.34vw;
    }

    .money_fv_text_btn {
        width: 65%;
        width: 56vw;
        font-size: 1.2rem;
        font-size: 3.2vw;
        margin: 0 auto 2.67vw;
    }

    .money_fv_text_btn span.strong {
        font-size: 1.4rem;
        font-size: 3.74vw;
    }

    .money_fv_text_content span {
        font-size: 1.2rem;
        font-size: 3.2vw;
        line-height: 1.66;
    }

    .money_fv_text_content {
        font-size: 2.6vw;
    }



}


/* money_campaign
============================================================================================================ */
.money_campaign {
    background-color: #FAFAFA;
}

.money_campaign__blocks {
    max-width: 85rem;
    width: 100%;
    margin: auto;
}

.money_campaign_container {
    padding-top: 12rem;
    padding-bottom: 12rem;

}

.money_campaign_box {
    width: 100%;
}

.money_campaign_box_title {
    color: #FFFA79;
    background-color: #D687BE;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 1rem 0;
    margin: 0;
}

.money_campaign_box_list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 4rem;
}

.money_campaign_box_item {
    width: 34%;
    height: 315px;
}

.money_campaign_box_item_wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: center;
    padding: 1rem;

}

.money_campaign_box_item_number {
    position: absolute;
    top: 25px;
    left: 15px;
    color: #FFF;
    text-shadow: -1px -1px 0 #333, 1px -1px 0 #333, -1px 1px 0 #333, 1px 1px 0 #333;
    font-size: 5.5rem;
    font-family: Questrial;
    line-height: normal;
    margin-bottom: 0;
}

.money_campaign_box_item:nth-child(odd) {
    background-color: #FCECF7;
}

.money_campaign_box_item:nth-child(even) {
    background-color: #F4DCEC;
}

.money_campaign_box_item_img {
    width: 45%;
    margin: 4rem auto 1rem;
}

.money_campaign_box_item_text {
    margin-bottom: 0;
}

.money_campaign_box_item_title {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.money_campaign_box_item_content {
    font-size: 1.25rem;
    letter-spacing: 0.08em;
    line-height: 2;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.money_campaign_box_item_attend {
    color: #9A9A9A;
    font-size: 1rem;
    letter-spacing: 0.08em;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 0;
}

.money_campaign_message {
    width: 70%;
    margin: auto;
    border: 1px solid #333;
    padding: 1rem;
}

.money_campaign_message_title {
    font-size: 1.25rem;
    letter-spacing: 0.2em;
    margin-top: 0;
    margin-bottom: 1rem;
}

.money_campaign_message_text {
    font-size: 1rem;
    text-align: left;
    line-height: 2.18;
    letter-spacing: 0.08em;
    margin-bottom: 0;
}

.money_campaign_message_text a {
    color: #87D6D0;
    text-decoration: underline !important;
}

@media screen and (max-width: 749px) {
    .money_campaign {
        background-color: #fff;
    }

    .money_campaign_container {
        padding-top: 8rem;
        padding-bottom: 0rem;
    }

    .money_campaign_box_item {
        height: auto;
    }

    .money_campaign_box_item_wrapper {
        flex-direction: row;
        align-items: center;
        text-align: left;
        padding: 1.5rem;
        margin-bottom: 0;
    }

    .money_campaign_box {

    }

    .money_campaign_box_list {
        flex-direction: column;
        margin-bottom: 3rem;
    }

    .money_campaign_box_item {
        width: 100%;
    }

    .money_campaign_box_item_number {
        top: 5px;
        left: 10px;
        font-size: 3rem;
    }

    .money_campaign_box_item_img {
        width: 40%;
        margin: 0;
        margin-right: 4vw;
    }

    .money_campaign_box_item:nth-child(3) .money_campaign_box_item_number {
        top: 20px;
    }

    .money_campaign_box_item_text {
        width: 100%;
    }

    .money_campaign_box_item_title {
        font-size: 1.4rem;
    }

    .money_campaign_box_item_content {
        font-size: 1.2rem;
    }

    .money_campaign_box_item_img img {
        vertical-align: middle;
    }

    .money_campaign_message {
        width: 80%;
    }


}

/* money_about
============================================================================================================ */
.money_about_wrapper {
    max-width: 950px;
    padding-top: 15rem;
    margin-bottom: 15rem;
}

.money_about_title {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    line-height: 2.14;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 8rem;
}

.money_about_text {
    font-size: 1.25rem;
    line-height: 2.85;
    text-align: center;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 6rem;
}

.money_about_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.money_about_list_item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 32%;
    margin: 5rem 1rem 4rem;
}


.money_about_list_item_title {
    text-align: center;
    margin-bottom: 1rem;
}

.money_about_list_item_title_ja {
    color: #60B3BA;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: left;
    letter-spacing: 0.2em;
    line-height: 1.66;
    margin: 0;
}

.money_about_list_item_title_ja span {
    color: #9A9A9A;
    font-size: 1rem;
    letter-spacing: 0;
}

.money_about_list_item_title_en {
    color: #9A9A9A;
    font-size: 1rem;
    letter-spacing: 0.2em;
    margin: 0;
}

.money_about_list_item_img {
    position: absolute;
    top: calc(50% - 135px);
    z-index: -1;
    margin-bottom: 0;
}

.money_about_list_item_text {
    font-size: 1.25rem;
    text-align: center;
    letter-spacing: 0.08em;
    line-height: 2;
    margin-top: 0;
    margin-bottom: 0;
}

.money_about_bottom {
    color: #9A9A9A;
    font-size: 1rem;
    font-family: "Questrial";
    letter-spacing: 0.2em;
    text-align: center;
}

@media screen and (max-width: 900px) {
    .money_about_list_item {
        /* width: 28vw; */
        margin: 5.5vw 1.1vw 4.4vw;
    }

    .money_about_list_item_img {
        top: calc(50% - 14vw);
    }

    .money_about_list_item_title_ja {
        font-size: 1.8vw;
    }

    .money_about_list_item_text {
        font-size: 1.39vw;
    }
}

@media screen and (max-width: 749px) {
    .money_about_wrapper {
        padding-top: 10vw;
        margin-bottom: 24vw;
    }

    .money_about_title {
        font-size: 5.3vw;
        line-height: 1.7;
        margin-bottom: 4rem;
    }

    .money_about_text {
        font-size: 3.33vw;
        line-height: 2.5;
        text-align: left;
        margin-bottom: 8vw;
    }

    .money_about_list {
        position: relative;
        flex-direction: column;
        align-items: flex-start;
    }

    .money_about_list::before {
        content: '';
        position: absolute;
        top: 10%;
        right: 0;
        width: 30%;
        height: 20%;
        background-repeat: no-repeat;
        background-image: url(/cdn/shop/files/SABON_3.png?v=1663159705);
        background-size: contain;
    }

    .money_about_list::after {
        content: '';
        position: absolute;
        bottom: -2%;
        right: -4%;
        width: 35%;
        height: 45%;
        background-repeat: no-repeat;
        background-image: url(/cdn/shop/files/4_bfc1b2de-be54-4f9e-ae51-1c1a84cc96c1.png?v=1663782663);
        background-size: 80%;
    }

    .money_about_list_item {
        position: relative;
        width: 55%;
        margin: 5rem 2rem 4rem;
    }

    .money_about_list_item:nth-child(1) {
        margin: 4rem 1rem 3rem;
        margin: 10.7vw 1rem 8vw;
    }

    .money_about_list_item:nth-child(2) {
        right: -30%;
        margin: 0rem 3rem 2rem;
        margin: 0rem 3rem 5.34vw;
    }

    .money_about_list_item:nth-child(2) .money_about_list_item_img {
        width: 110%;
        width: 53vw;
        top: calc(50% - 110px);
        top: -7vw;
    }

    .money_about_list_item:nth-child(3) {
        margin: 3rem 2rem 3rem;
        margin: 8vw 2rem 8vw;
    }

    .money_about_list_item_img {
        width: 120%;
        width: 58vw;
        top: calc(50% - 120px);
        top: -10vw;
    }

    .money_about_list_item_title {
        margin-bottom: 2vw;
    }

    .money_about_list_item_title_ja {
        font-size: 3.5vw;
    }

    .money_about_list_item_text {
        font-size: 3.2vw;
    }

    .money_about_bottom {
        text-align: right;
    }
}


/* money_about2
============================================================================================================ */
.money_about2_container {
    margin-bottom: 12rem;
}

.money_about2_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1rem;
}

.money_about2_wrapper_item1 {
    width: 62.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.money_about2_wrapper_item1_img {
    margin-bottom: 2rem;
}

.money_about2_title {
    text-align: left;
    letter-spacing: 0.2em;
    margin: 0;
}

.money_about2_title h2 {
    font-size: 2.5rem;
    font-family: Questrial !important;
    letter-spacing: 0.2em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.money_about2_title p {
    color: #9A9A9A;
    margin: 0;
}

.money_about2_wrapper_item2 {
    width: 35%;
}

@media screen and (max-width: 749px) {
    .money_about2_container {
        margin-bottom: 25vw;
    }

    .money_about2_wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .money_about2_wrapper_item1 {
        width: 90%;
        margin-bottom: 10vw;
    }

    .money_about2_wrapper_item1_img {
        width: 100%;
        margin-bottom: -3.5vw;
    }

    .money_about2_title {
        text-align: center;
    }

    .money_about2_title h2 {
        font-size: 5.3vw;
        margin-bottom: 0;
    }

    .money_about2_title p {
        font-size: 3.33vw;
    }

    .money_about2_wrapper_item2 {
        width: 62%;
        margin-left: auto;
        margin-bottom: 8vw;
    }

    .money_about2 .common_btn {
        width: 85%;
    }

    .money_about2 .common_btn_speech {
        width: 45%;
        width: 38vw;
        font-size: 3.07vw;
        line-height: 1.5;
        margin: 0 auto;
    }

    .money_about2 .common_btn_speech:before {
        left: 15vw;
    }

    .money_about2 .common_btn_speech:after {
        left: 15vw;
    }

    .money_about2 .common_btn a {
        font-size: 4.27vw;
        padding: 2.7vw;
    }

}

/* money_product
============================================================================================================ */
.money_product {
    background-color: #FAFAFA;
}

.money_product_container {
    padding-top: 15rem;
    padding-bottom: 0;
}

.money_product__blocks {
    max-width: 85rem;
    width: 100%;
    margin: auto;
}

.money_product_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    padding-bottom: 8rem;
}

.money_product_img {
    width: 50%;
    margin-top: 0;
}

.money_product_text {
    width: 100%;
    text-align: left;
    margin-left: 4rem;
}

.money_product_text_title {
    margin-bottom: 1rem;
}

.money_product_text_title_sub {
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-top: 0;
}

.money_product_text_title-ja {
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    border-bottom: unset;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.money_product_text_title-en {
    color: #9A9A9A;
    font-size: 1rem;
    font-family: "Questrial";
    letter-spacing: 0.2em;
    margin: 0;
}

.money_product_text_price {
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 3rem;
}

.money_product_text_price .unit {
    font-size: 1.5rem;
}

.money_product_text_price .tax {
    font-size: 1.0rem;
}

.money_product_text_description {
    margin-bottom: 3rem;
}

.money_product_text_description p {
    font-size: 1.25rem;
    letter-spacing: 0.08em;
    line-height: 2.14;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.money_product_text_description p.small {
    font-size: 1.0rem;
    letter-spacing: 0.08em;
    margin-top: 0;
}

.money_product_text_accordion_wrapper {
    margin-bottom: 2rem;
}

.money_product_text_accordion {
    margin-bottom: 0;
}

.money_product_text_accordion:last-child {
    border-bottom: 1px solid #333;
    margin-bottom: 0;
}

.money_product .accordion__head {
    font-size: 1.25rem;
    letter-spacing: 0.2em;
    border-top: 1px solid #333;
    padding: 1.5rem;
    position: relative;
    cursor: pointer;
}

.money_product .accordion__icon {
    color: #87D6D0;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 15px;
}

.money_product .accordion__icon:before,
.money_product .accordion__icon:after {
    content: "";
    position: absolute;
    top: 4px;
    width: 14px;
    height: 2px;
    background-color: #87D6D0;
}

.money_product .accordion__icon:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: 0.5s;
}

.money_product .accordion__icon.is-open::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: 0.5s;
}

.money_product .accordion__body {
    display: none;
    border-top: 1px solid #333;
    margin-left: 0;
}

.money_product .accordion__body-in {
    font-size: 1.25rem;
    letter-spacing: 0.08em;
    line-height: 2.14;
    margin: 1.5rem 0;
}

.money_product .common_btn {
    width: 22%;
    width: 300px;
    margin: auto;
}

.money_product .common_btn_speech {
    width: 55%;
    margin: 0 auto;
    color: #D687BE;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.11em;
    position: relative;
    padding: 0;
    border: 2px solid #D687BE;
    border-radius: 13px;
    background-color: #fff;
    text-align: center;
}

.money_product .common_btn_speech:before {
    position: absolute;
    bottom: -10px;
    left: 6em;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #D687BE transparent transparent transparent;
}

.money_product .common_btn_speech:after {
    position: absolute;
    bottom: -7px;
    left: 6em;
    width: 0;
    height: 0;
    content: '';
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.money_product .common_btn a {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.2em;
    padding: 1rem;
    text-align: center;
    border-radius: 8px;
}

@media screen and (max-width: 800px) {
    .money_product_wrapper {
        flex-direction: column;
    }

}

@media screen and (max-width: 749px) {
    .money_product_container {
        padding-top: 22vw;
        padding-bottom: 15vw;
    }

    .money_product_wrapper {
        padding-bottom: 0;
    }

    .money_product_img {
        width: 100%;
    }

    .money_product_text {
        margin-left: 0;
    }

    .money_product_text_price {
        text-align: right;
        margin-bottom: 2vw;
    }

    .money_product .accordion__head {
        /* font-size: 2.95vw;
        padding: 4vw 0; */
        padding-right: 4rem;
    }

    .money_product .accordion__icon {
        top: 40%;
    }

    .money_product .common_btn {
        width: 100%;
    }

    .money_product .common_btn_speech {
        width: 45%;
        font-size: 3.07vw;
        line-height: 1.5;
        margin: 0 auto;
    }

    .money_product .common_btn_speech:before {
        left: 15vw;
    }

    .money_product .common_btn_speech:after {
        left: 15vw;
    }

    .money_product .common_btn a {
        font-size: 4.27vw;
        padding: 2.7vw;
    }

}



/* home
============================================================================================================ */
@media screen and (min-width: 990px) {
    .page-width--narrow {
      max-width: 100.0rem;
    }
}

/* policy
============================================================================================================ */
.shopify-policy__container {
    max-width: 65ch;
    max-width: 1000px !important;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10rem;
}

.shopify-policy__title {
    text-align: center;
}

.shopify-policy__body p > a {
    color: #87D6D0;
    text-decoration: underline !important;
}

.shopify-policy__body h1 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-top: 10rem;
    margin-bottom: 10rem;
    letter-spacing: 0.05em;
}

.shopify-policy__body h2 {
    font-size: 1.6rem;
    font-weight: normal;
    padding-bottom: 1.0rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #333;
}

.shopify-policy__body p {
    font-size: 1.25rem;
    letter-spacing: 0.08em;
    line-height: 2.14;
    margin-bottom: 8rem;
}

.shopify-policy__body div {
    margin-bottom: 4rem;
}

.shopify-policy__body div h3 {
    font-size: 1.25rem;
}

.shopify-policy__body p.small {
    font-size: 1.0rem;
    margin-top: 0;
}




/* 返金保証についてのご案内
============================================================================================================ */
.shopify-policy__title h1 {
    font-size: 2.0rem;
    font-weight: bold;
    margin-top: 10rem;
    margin-bottom: 10rem;
    letter-spacing: 0.2em;
}

.policies_item h2 {
    font-size: 1.6rem;
    font-weight: normal;
    padding-bottom: 1.0rem;
    padding-top: 4rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #333;
}

.policies_item h3 {
    font-size: 1.25rem;
    font-weight: normal;
    letter-spacing: 0.08em;
    margin-bottom: 1.0rem;
}

.policies_item p {
    font-size: 1.25rem;
    letter-spacing: 0.08em;
    line-height: 2.14;
    margin-bottom: 0;
}

.policies_item a {
    color: #87D6D0 !important;
}

.policies_item {
    margin-bottom: 4rem;
}

.policies_item p {
    margin-bottom: 0;
}

.policies_item a {
    color: #87D6D0 !important;
}

.shopify-policy__container {
    padding-left: 30px;
    padding-right: 30px;
}

.shopify-policy__body p.mb0 {
    margin-bottom: 0!important;
}


.policies_check {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
}

.policies_contact {
    display: none;
    margin-top: 8rem;
}

.checkbox-text {
    font-size: 1.25rem;
    margin-left: 0.5rem;
}

#globo-formbuilder-91531 > div > div > form > div.header {
    border-bottom: 1px solid #333;
    margin-bottom: 4rem;
}

.globo-heading {
    display: inline-block;
    font-size: 1.8rem !important;
    font-weight: 100 !important;
}

.globo-description {
    display: inline-block;
    font-size: 1rem !important;
}

.description.globo-description {
    letter-spacing: 0.08em;
}

.globo-form-app .content {
    margin: 0 !important;
}

.globo-form-id-91531 .globo-form-app {
    max-width: unset !important;
}

.globo-form-app.boxed-layout {
    padding: 30px 0 !important;
    box-shadow: unset !important;
}

.globo-form-app .globo-form-control .text-danger {
    font-size: 2rem !important;
    vertical-align: sub !important;
}

.globo-form-app .globo-form-control input, .globo-form-app .globo-form-control textarea, .globo-form-app .globo-form-control select {
    border: 1px solid #707070 !important;
    background-color: #fff !important;
}

.globo-form-app .globo-form-control {
    padding: 0 2rem !important;
    margin-bottom: 4rem !important;
}

.globo-form-control > .flat-label.globo-label {
    padding-bottom: 1rem;
}

.globo-form-control:nth-child(odd).layout-2-column {
    padding-left: 0 !important;
}

.globo-form-control:nth-child(even).layout-2-column {
    padding-right: 0 !important;
}

#globo-formbuilder-91531 div.content.flex-wrap.block-container ul.flex-wrap {
    margin-top: 1rem !important;
    padding-left: 0 !important;
}


#globo-formbuilder-91531 form > div.content.flex-wrap.block-container > div:nth-child(11) > ul {
    margin-top: 3rem !important;
    padding-left: 0 !important;
}

.globo-form-control.layout-1-column {
    padding-left: 0 !important;
}

.checkbox-wrapper {
    margin-bottom: 2.5rem !important;
}

#globo-formbuilder-91531 form > div.content.flex-wrap.block-container > div:nth-child(11) > ul > li:nth-child(6) > div:last-child {
    margin-bottom: 0 !important;
}

#globo-formbuilder-91531 form > div.content.flex-wrap.block-container > div:nth-child(11) > label {
    border-bottom: 1px solid #333 !important;
}

button.action.submit.flat-button {
    font-size: 1.8rem;
    font-weight: bold !important;
    padding: 2rem 15rem !important;
    border-radius: 70px;
}

#globo-formbuilder-91531 > div > div > form > p {
    color: transparent;
}

#globo-formbuilder-91531 > div > div > form > p > a {
    color: transparent;
    pointer-events: none !important;
}



@media screen and (max-width: 768px) {
    .globo-form-control:nth-child(odd).layout-2-column {
        padding-right: 0 !important;
    }

    .globo-form-control:nth-child(even).layout-2-column {
        padding-left: 0 !important;
    }

}

@media screen and (max-width: 749px) {
    .shopify-policy__container {
        padding-bottom: 5rem;
    }

    .shopify-policy__title h1 {
        font-size: 1.6rem;
    }

    .policies_item {
        margin-bottom: 2rem !important;
    }

    .globo-form-control:nth-child(odd).layout-2-column {
        padding-right: 0 !important;
    }

    .globo-form-control:nth-child(even).layout-2-column {
        padding-left: 0 !important;
    }

    .globo-form-app .globo-form-control .globo-list-control.option-2-column {
        width: 50% !important;
    }

    #globo-formbuilder-91531 form > div.content.flex-wrap.block-container > div:nth-child(11) > label {
        font-size: 1.4rem;
    }

    .globo-form-control.layout-1-column {
        padding-right: 0 !important;
    }

    button.action.submit.flat-button {
        width: 100% !important;
        padding: 2rem 2rem !important;
        border-radius: 0;
    }

}

