/* common
---------------------------------------------------*/
.ff-ryumin {
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: 300;
    font-style: normal;
}


.ff-din2014 {
    font-family: din-2014-narrow, sans-serif;
    font-weight: 700;
    font-style: normal;
}

.color-red {
    color: #f07937 !important;
}

.color-orange {
    color: rgba(247, 154, 89) !important
}

main {
    position: relative;
}

main,
.txt-link {
    color: #614427;
}

@media screen and (max-width: 767px) {
    a:hover {
        opacity: 1;
    }
}

main * {
    box-sizing: border-box;
}

main img {
    width: 100%;
    height: auto;
    vertical-align: baseline;
    pointer-events: none;
}

main ul,
main ol {
    list-style-type: none;
}

main p,
main ul,
main ol,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
    margin: 0;
    padding: 0;
}

.inner1004 {
    max-width: 1004px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1004 {
        padding: 0 calc((20/750)*100vw);
    }
}

.inner1080 {
    max-width: 1080px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1080 {
        padding: 0 calc((20/750)*100vw);
    }
}

.inner1216 {
    max-width: 1216px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1216 {
        padding: 0 calc((20/750)*100vw);
    }
}

.inner1280 {
    max-width: 1280px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1280 {
        padding: 0 calc((20/750)*100vw);
    }
}

.inner1290 {
    max-width: 1290px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1290 {
        padding: 0 calc((20/750)*100vw);
    }
}


.inner1380 {
    max-width: 1380px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1380 {
        padding: 0 calc((20/750)*100vw);
    }
}

.inner1460 {
    max-width: 1460px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1460 {
        padding: 0 calc((20/750)*100vw);
    }
}

.inner1580 {
    max-width: 1580px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1580 {
        padding: 0 calc((20/750)*100vw);
    }
}

.inner1780 {
    max-width: 1780px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .inner1780 {
        padding: 0 calc((20/750)*100vw);
    }
}

.inner2000 {
    max-width: 2000px;
    padding: 0 40px;
    margin: 0 auto;
}

.btn-area_desc {
    width: min(calc((572 / 1700) * 100vw), 572px);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .btn-area_desc {
        width: calc((536 / 750) * 100vw);
    }
}

.btn-area_link {
    display: block;
    width: min(calc((1312 / 1700) * 100vw), 1312px);
    margin: -3.3% auto 0;
    /* margin: min(calc((-54 / 1700) * 100vw), -54px) auto 0; */
    transition: all .5s;
}

@media screen and (min-width: 1701px) {
    .btn-area_link {
        margin: -54px auto 0;
    }
}

@media screen and (max-width: 1500px) {
    .btn-area_link {
        margin: min(calc((-27 / 1700) * 100vw), -27px) auto 0;
    }
}

@media screen and (max-width: 767px) {
    .btn-area_link {
        width: calc((710 / 750) * 100vw);
        margin-top: calc((-54 / 750) * 100vw);
        margin-left: auto;
        margin-right: auto;
        margin-bottom: calc((-70 / 750) * 100vw);
    }
}

.btn-area_link:hover {
    transform: scale(1.05);
}

@media screen and (max-width: 767px) {
    .btn-area_link:hover {
        transform: scale(1);
        opacity: 1;
    }
}

.btn_white {
    font-size: min(calc((20 / 1700) * 100vw), 20px);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: .1em;
    color: #f07937;
    border: 3px solid rgba(247, 154, 89);
    text-decoration: none;
    padding: 2em 1em;
    text-align: center;
    border-radius: 9999px;
    margin-top: min(calc((29 / 1700) * 100vw), 29px);
    transition: all .5s;
    width: min(calc((342 / 1700) * 100vw), 342px);
}

@media screen and (max-width: 1000px) {
    .btn_white {
        border: 2px solid rgba(247, 154, 89);
    }
}

@media screen and (max-width: 767px) {
    .btn_white {
        font-size: calc((23 / 750) * 100vw);
        padding: .85em .9em;
        margin: calc((27 / 750) * 100vw) 0 0 auto;
        width: calc((349 / 750) * 100vw);
        height: calc((80 / 750) * 100vw);
        display: block;
        letter-spacing: 0;
        border: 1.5px solid rgba(247, 154, 89);
    }
}

.btn_white:hover {
    background-color: rgba(247, 154, 89);;
    color: #fff;
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .btn_white:hover {
        background-color: #fff;
        color: #f07937;
        opacity: 1;
    }
}

.chuki-txt {
    text-indent: -1em;
    padding-left: 1em;
    font-size: min(calc((18 / 1700) * 100vw), 18px);
    letter-spacing: .05em;
    line-height: 1.66;
    text-align: center;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .chuki-txt {
        font-size: calc((21 / 750) * 100vw);
    }
}

.line-subtit {
    text-align: center;
    font-size: min(calc((40 / 1700) * 100vw), 40px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .1em;
    position: relative;
    margin: min(calc((36 / 1700) * 100vw), 36px) auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .line-subtit {
        font-size: calc((40 / 750) * 100vw);
        margin: calc((41 / 750) * 100vw) auto 0;
    }
}

.regular_frame+.line-subtit {
    margin-top: min(calc((85 / 1700) * 100vw), 85px);
}

@media screen and (max-width: 767px) {
    .regular_frame+.line-subtit {
        margin-top: calc((59 / 750) * 100vw);
    }
}

.line-subtit::before,
.line-subtit::after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background: #f07937;
    ;
    position: relative;
    top: 2px;
}

@media screen and (max-width: 767px) {

    .line-subtit::before,
    .line-subtit::after {
        background: rgba(247, 154, 89);
    }
}

.line-subtit::before {
    margin: 0 .4em 0 0;
}

.line-subtit::after {
    margin: 0 0 0 .4em;
}

.line-subtit_inner {
    position: relative;
}

.line-subtit_inner::before,
.line-subtit_inner::after {
    content: '';
    display: block;
    width: min(calc((8 / 1700) * 100vw), 8px);
    height: min(calc((8 / 1700) * 100vw), 8px);
    background: #f07937;
    ;
    border-radius: 50%;
    position: absolute;
    top: 0.7em;
}

@media screen and (max-width: 767px) {

    .line-subtit_inner::before,
    .line-subtit_inner::after {
        width: calc((8 / 750) * 100vw);
        height: calc((8 / 750) * 100vw);
        top: calc((60 / 750) * 100vw);
        background: rgba(247, 154, 89);
    }
}

.line-subtit_inner::before {
    left: -.5em;
}

.line-subtit_inner::after {
    right: -.5em;
}


/* ページ読み込み時フェードイン【MV】
-------------------------------------------*/
.load-fadein {
    opacity: 0;
    animation: load-fadein .75s ease-in-out forwards 0.5s;
}

@keyframes load-fadein {
    100% {
        opacity: 1;
    }
}


.load-fadein-txt-down {
    opacity: 0;
    transform: translateY(50px);
    animation: load-fadein-txt-down .75s ease-in-out forwards 1.1s;
}

@keyframes load-fadein-txt-down {
    100% {
        transform: translate(0);
        opacity: 1;
    }
}


.load-fadein-txt-left {
    opacity: 0;
    transform: translateX(-30px);
    animation: load-fadein-txt-left .75s ease-in-out forwards 1.1s;
}

@keyframes load-fadein-txt-left {
    100% {
        transform: translate(0);
        opacity: 1;
    }
}

/* ------- 下からフェード表示 ------- */

.js-effectD {
    opacity: 0;
    transition: ease 1s;
    transform: translateY(70px);
}

.js-effectD.fadein {
    opacity: 1;
    transform: translateY(0px);
}

/* ------- 拡大しながらフェード表示 ------- */

.js-effect-scale {
    opacity: 0;
    transition: ease 1s;
    transform: scale(.8);
}

.js-effect-scale.fadein {
    opacity: 1;
    transform: scale(1);
}

/* mv
---------------------------------------------------*/
.mv {
    position: relative;
    margin-bottom: -5px;
}

@media screen and (max-width: 767px) {
    .mv {
        margin-bottom: -8px;
    }
}

.mv_inner {
    max-width: 1700px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 0 0 0 5.88%;
}

@media screen and (max-width: 767px) {
    .mv_inner {
        padding: 0 0 0 calc((20 / 750) * 100vw);
    }
}

.mv_tit {
    left: -1%;
    top: 0;
    bottom: 0;
    width: 42.2%;
    max-width: 674px;
    margin-top: min(calc((239 / 1700) * 100vw), 239px);
    margin-left: min(calc((-7 / 1700) * 100vw), -7px);
}

@media screen and (max-width: 767px) {
    .mv_tit {
        width: calc((467 / 750) * 100vw);
        max-width: inherit;
        margin-top: calc((67 / 750) * 100vw);
        margin-left: calc((0 / 750) * 100vw);
        left: 0;
    }
}

.mv_chuki {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .1em;
    text-indent: -1em;
    padding-left: 1em;
    text-align: right;
    color: #565656;
    position: absolute;
    right: 4em;
    bottom: 2em;
}

@media screen and (max-width: 767px) {
    .mv_chuki {
        font-size: 0;
        line-height: 0;
        width: calc((223 / 750) * 100vw);
        right: calc((25 / 750) * 100vw);
        bottom: calc((33 / 750) * 100vw);
    }
}


/* 自動スクロールスライダー
---------------------------------------------------*/
.slider {
    padding: min(calc((27.5 / 1700) * 100vw), 27.5px) 0 min(calc((27.5 / 1700) * 100vw), 27.5px);
    background: url(../images/slider_bg.png) no-repeat center top / cover;
    line-height: 0
        /* 余白消す */
    ;
    font-size: 0
        /* 余白消す */
    ;
}

@media screen and (max-width: 767px) {
    .slider {
        padding: calc((28.5 / 750) * 100vw) 0;
        background: url(../images/slider_bg_sp.jpg) no-repeat center top / cover;
    }
}

.slider-ul .slick-slide {
    margin-right: 10px !important;
    margin-left: 10px !important;
}

@media screen and (max-width: 767px) {
    .slider-ul .slick-slide {
        margin-right: calc((10/750)*100vw) !important;
        margin-left: calc((10/750)*100vw) !important;
    }
}

.slick-autoplay-toggle-button {
    display: none;
}

.slick-slider {
    margin-bottom: 0;
}

/* 紹介
---------------------------------------------------*/
.product {
    background: #fbf2ed;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.product .inner1780 {
    position: relative;
    padding: min(calc((94 / 1700) * 100vw), 94px) 40px min(calc((84 / 1700) * 100vw), 84px);
}

@media screen and (max-width: 767px) {
    .product .inner1780 {
        position: relative;
        padding: calc((100 / 750) * 100vw) calc((20 / 750) * 100vw);
    }
}

.product_bg {
    position: absolute;
    top: 0;
    width: min(calc((2000 / 1700) * 100vw), 2000px);
    left: 50%;
    transform: translateY(0) translateX(-50%);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .product_bg {
        width: calc((750 / 750) * 100vw);
    }
}

.product .inner1216 {
    position: relative;
    padding: 0;
}

.product_tit {
    width: min(calc((1192 / 1700) * 100vw), 1192px);
    margin: 0 auto;
}

@media screen and (max-width: 1000px) {
    .product_tit {
        width: 100%;
    }
}

.product_desc_1 {
    width: min(calc((724 / 1700) * 100vw), 724px);
    margin-top: min(calc((75 / 1700) * 100vw), 75px);
}

@media screen and (max-width: 767px) {
    .product_desc_1 {
        width: calc((578 / 750) * 100vw);
        margin-top: calc((263 / 750) * 100vw);
    }
}

.product_desc_2 {
    width: min(calc((885 / 1700) * 100vw), 885px);
    margin-top: min(calc((80 / 1700) * 100vw), 80px);
}

@media screen and (max-width: 767px) {
    .product_desc_2 {
        width: calc((468 / 750) * 100vw);
        margin-top: calc((72 / 750) * 100vw);
    }
}

.product_desc_3 {
    width: min(calc((697 / 1700) * 100vw), 697px);
    margin-top: min(calc((591 / 1700) * 100vw), 591px);
    margin-left: min(calc((492 / 1700) * 100vw), 492px);
}

@media screen and (max-width: 767px) {
    .product_desc_3 {
        width: calc((696 / 750) * 100vw);
        margin-top: calc((860 / 750) * 100vw);
        margin-left: 0;
    }
}

.product_enjoy-ul>li {
    position: absolute;
}

.product_enjoy-ul>li:nth-child(1) {
    width: min(calc((265 / 1700) * 100vw), 265px);
    top: 50.8%;
    left: 2.5%;
}

@media screen and (max-width: 767px) {
    .product_enjoy-ul>li:nth-child(1) {
        width: calc((293 / 750) * 100vw);
        top: calc((1161 / 750) * 100vw);
        left: calc((24 / 750) * 100vw);
    }
}

.product_enjoy-ul>li:nth-child(2) {
    width: min(calc((272 / 1700) * 100vw), 272px);
    top: 55.1%;
    left: 29.9%;
}

@media screen and (max-width: 767px) {
    .product_enjoy-ul>li:nth-child(2) {
        width: calc((291 / 750) * 100vw);
        top: calc((1186 / 750) * 100vw);
        left: calc((391 / 750) * 100vw);
    }
}

.product_enjoy-ul>li:nth-child(3) {
    width: min(calc((285 / 1700) * 100vw), 285px);
    top: 78.2%;
    left: 1%;
}

@media screen and (max-width: 767px) {
    .product_enjoy-ul>li:nth-child(3) {
        width: calc((335 / 750) * 100vw);
        top: calc((1515 / 750) * 100vw);
        left: calc((297 / 750) * 100vw);
    }
}

.product_woman {
    position: absolute;
    width: min(calc((145 / 1700) * 100vw), 145px);
    top: 80.8%;
    left: 27%;
}

@media screen and (max-width: 1500px) {
    .product_woman {
        width: calc((156 / 750) * 100vw);
        top: calc((2287 / 750) * 100vw);
        left: calc((17 / 750) * 100vw);
    }
}

.product_foods {
    position: absolute;
    width: min(calc((311 / 1700) * 100vw), 311px);
    top: 65%;
    left: 57%;
}

@media screen and (max-width: 767px) {
    .product_foods {
        width: calc((227 / 750) * 100vw);
        top: calc((2233 / 750) * 100vw);
        left: calc((197 / 750) * 100vw);
    }
}

.product .btn-area {
    margin-top: min(calc((448 / 1700) * 100vw), 448px);
}

@media screen and (max-width: 767px) {
    .product .btn-area {
        margin-top: calc((670 / 750) * 100vw);
    }
}


/* 悩み
---------------------------------------------------*/
.worries {
    padding: min(calc((97 / 1700) * 100vw), 97px) 0 min(calc((150 / 1700) * 100vw), 150px);
    background: url(../images/worries_bg.jpg) center 0/cover;
}

@media screen and (max-width: 767px) {
    .worries {
        padding: calc((92 / 750) * 100vw) 0 calc((100 / 750) * 100vw);
        background: url(../images/worries_bg_sp.jpg) center 0 / cover;
    }

    .worries .inner1580 {
        padding: 0;
    }
}

.worries_tit {
    font-size: min(calc((40 / 1700) * 100vw), 40px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .1em;
    color: #613d1b;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .worries_tit {
        font-size: calc((40 / 750) * 100vw);
    }
}

.worries_ul {
    display: flex;
    justify-content: space-between;
    margin: min(calc((50 / 1700) * 100vw), 50px) auto 0;
    max-width: min(calc((1222 / 1700) * 100vw), 1222px);
}

@media screen and (max-width: 767px) {
    .worries_ul {
        flex-wrap: wrap;
        justify-content: center;
        margin: calc((60 / 750) * 100vw) auto 0;
        max-width: inherit;
    }
}

.worries_ul>li:nth-child(1) {
    width: min(calc((376 / 1700) * 100vw), 376px);
}

@media screen and (max-width: 767px) {
    .worries_ul>li:nth-child(1) {
        width: calc((356 / 750) * 100vw);
        margin-top: calc((21 / 750) * 100vw);
        margin-right: calc((30 / 750) * 100vw);
    }
}

.worries_ul>li:nth-child(2) {
    width: min(calc((391 / 1700) * 100vw), 391px);
}

@media screen and (max-width: 767px) {
    .worries_ul>li:nth-child(2) {
        width: calc((321 / 750) * 100vw);
    }
}

.worries_ul>li:nth-child(3) {
    width: min(calc((355 / 1700) * 100vw), 355px);
}

@media screen and (max-width: 767px) {
    .worries_ul>li:nth-child(3) {
        width: calc((364 / 750) * 100vw);
        margin-top: calc((55 / 750) * 100vw);
        margin-left: calc((25 / 750) * 100vw);
    }
}


/* 「親の健康も自分の負担もなんとかしたい！」
---------------------------------------------------*/
.want {
    background: url(../images/want_bg.jpg) no-repeat center 0 / cover;
    padding: min(calc((107 / 1700) * 100vw), 107px) 0 min(calc((150 / 1700) * 100vw), 150px);
}

@media screen and (max-width: 767px) {
    .want {
        background: url(../images/want_bg_sp.jpg) no-repeat center 0 / cover;
        padding: calc((100 / 750) * 100vw) 0;
    }
}

.want_tit {
    width: min(calc((994 / 1700) * 100vw), 994px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .want_tit {
        width: 100%;
    }
}

.want_container {
    position: relative;
    margin-top: min(calc((20 / 1700) * 100vw), 20px);
}

@media screen and (max-width: 767px) {
    .want_container {
        margin-top: 0;
    }
}

.want_container_txt {
    width: 53.85%;
    position: absolute;
    left: 0;
    top: 15.8%;
}

@media screen and (max-width: 767px) {
    .want_container_txt {
        width: calc((651 / 750) * 100vw);
        margin-top: calc((42 / 750) * 100vw);
        position: static;
    }
}

.want_container_imgwrap {
    width: 60.95%;
    margin: 0 min(calc((5 / 1700) * 100vw), 5px) 0 auto;
}

@media screen and (max-width: 767px) {
    .want_container_imgwrap {
        width: calc((644 / 750) * 100vw);
        margin: calc((38 / 750) * 100vw) auto 0;
    }
}


/* 「４つのお助け」
---------------------------------------------------*/
.help {
    background: #f6f6eb;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.help .inner1780 {
    position: relative;
    padding: min(calc((94 / 1700) * 100vw), 94px) 40px min(calc((150 / 1700) * 100vw), 150px);
}

@media screen and (max-width: 767px) {
    .help .inner1780 {
        padding: calc((100 / 750) * 100vw) calc((20 / 750) * 100vw);
    }
}

.help_bg {
    position: absolute;
    top: 0;
    width: min(calc((2000 / 1700) * 100vw), 2000px);
    left: 50%;
    transform: translateY(0) translateX(-50%);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .help_bg {
        width: calc((750 / 750) * 100vw);
    }
}

.help .inner1216 {
    position: relative;
    padding: 0;
}

.help_tit {
    width: min(calc((910 / 1700) * 100vw), 910px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .help_tit {
        width: 100%;
    }
}

.help_ul {
    margin-top: min(calc((39 / 1700) * 100vw), 39px);
}

@media screen and (max-width: 767px) {
    .help_ul {
        margin-top: calc((107 / 750) * 100vw);
    }
}

.help_ul>li:nth-child(1) {
    margin-left: 35.5%;
}

@media screen and (max-width: 767px) {
    .help_ul>li:nth-child(1) {
        margin-left: 0;
    }
}

.help_ul>li:nth-child(2) {
    margin-top: min(calc((90 / 1700) * 100vw), 90px);
    margin-left: .85%;
}

@media screen and (max-width: 1500px) {
    .help_ul>li:nth-child(2) {
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
    }
}

@media screen and (max-width: 767px) {
    .help_ul>li:nth-child(2) {
        margin-top: calc((94 / 750) * 100vw);
    }
}

.help_ul>li:nth-child(3) {
    margin-top: min(calc((103 / 1700) * 100vw), 103px);
    margin-left: 35.5%;
}

@media screen and (max-width: 767px) {
    .help_ul>li:nth-child(3) {
        margin-top: calc((100/750)*100vw);
        margin-left: 0;
    }
}

.help_ul>li:nth-child(4) {
    margin-top: min(calc((146 / 1700) * 100vw), 146px);
    margin-left: -6.9%;
}

@media screen and (max-width: 1500px) {
    .help_ul>li:nth-child(4) {
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
    }
}

@media screen and (max-width: 767px) {
    .help_ul>li:nth-child(4) {
        margin-top: calc((90 / 750) * 100vw);
    }
}


.help_ul_tit {
    display: flex;
}

.help_ul_tit_num {
    width: min(calc((112 / 1700) * 100vw), 112px);
    margin-right: min(calc((20 / 1700) * 100vw), 20px);
}

@media screen and (max-width: 767px) {
    .help_ul_tit_num {
        width: calc((112 / 750) * 100vw);
        margin-right: calc((20 / 750) * 100vw);
    }
}

.help_ul_tit_txt {
    font-size: min(calc((40 / 1700) * 100vw), 40px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
    .help_ul_tit_txt {
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: .02em;
    }
}

.help_ul_check {
    display: flex;
    margin-top: min(calc((13 / 1700) * 100vw), 13px);
    margin-left: 18.1%;
}

@media screen and (max-width: 767px) {
    .help_ul_check {
        margin-top: calc((20 / 750) * 100vw);
        margin-left: calc((68 / 750) * 100vw);
    }
}

.help_ul>li:nth-child(3) .help_ul_check {
    margin-left: 19.3%;
    margin-right: -9.9%;
}

@media screen and (max-width: 767px) {
    .help_ul>li:nth-child(3) .help_ul_check {
        margin-left: 0;
        margin-right: 0;
        margin-top: calc((40 / 750) * 100vw);
    }
}

.help_ul_check_left {
    width: min(calc((134 / 1700) * 100vw), 134px);
    margin-right: min(calc((40/ 1700) * 100vw), 40px);
}

.help_ul>li:nth-child(3) .help_ul_check_left {
    margin-right: min(calc((32/ 1700) * 100vw), 32px);
}

@media screen and (max-width: 767px) {
    .help_ul>li:nth-child(3) .help_ul_check_left {
        margin-right: calc((20 / 750) * 100vw);
    }
}

.help_ul_check_right {
    margin-top: min(calc((25/ 1700) * 100vw), 25px);
}

@media screen and (max-width: 767px) {
    .help_ul_check_right {
        margin-top: calc((22 / 750) * 100vw);
        width: calc((556 / 750) * 100vw);
    }
}

.help_ul_check_ul {
    font-size: min(calc((24 / 1700) * 100vw), 24px);
    font-weight: bold;
    line-height: 1.41;
    letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
    .help_ul_check_ul {
        font-size: calc((24 / 750) * 100vw);
        letter-spacing: .05em;
    }
}

.help_ul_check_ul>li {
    position: relative;
    padding-left: min(calc((43 / 1700) * 100vw), 43px);
}

@media screen and (max-width: 767px) {
    .help_ul_check_ul>li {
        padding-left: calc((45 / 750) * 100vw);
    }
}

.help_ul_check_ul>li+li {
    margin-top: min(calc((33 / 1700) * 100vw), 33px);
}

@media screen and (max-width: 767px) {
    .help_ul_check_ul>li+li {
        margin-top: calc((34 / 750) * 100vw);
    }
}

.help_ul_check_ul>li::before {
    content: '';
    display: block;
    width: min(calc((30 / 1700) * 100vw), 30px);
    height: min(calc((30 / 1700) * 100vw), 30px);
    background: url(../images/check.svg) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: .2em;
}

@media screen and (max-width: 767px) {
    .help_ul_check_ul>li::before {
        width: calc((30 / 750) * 100vw);
        height: calc((30 / 750) * 100vw);
        top: calc((4 / 750) * 100vw);
    }
}

.help_ul_point {
    background-color: #fff;
    border-radius: min(calc((20 / 1700) * 100vw), 20px);
    width: min(calc((1065 / 1700) * 100vw), 1065px);
    padding: min(calc((42 / 1700) * 100vw), 42px) 3.2%;
    border: 3px solid #eba867;
    margin-top: min(calc((50 / 1700) * 100vw), 50px);
    margin-left: 10.8%;
}


@media screen and (max-width: 1500px) {
    .help_ul_point {
        margin-left: 12.3%;
    }
}

@media screen and (max-width: 767px) {
    .help_ul_point {
        margin: calc((60 / 750) * 100vw) auto 0;
        width: calc((660 / 750) * 100vw);
        border: 1.5px solid #eba867;
        padding: calc((40 / 750) * 100vw) calc((28 / 750) * 100vw);
        border-radius: calc((20 / 750) * 100vw);
    }
}

.help_ul_point+.help_ul_point {
    margin-top: min(calc((650 / 1700) * 100vw), 60px);
}

@media screen and (max-width: 767px) {
    .help_ul_point+.help_ul_point {
        margin-top: calc((50 / 750) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .help_ul_check_left {
        width: calc((134 / 750) * 100vw);
        margin-right: calc((35 / 750) * 100vw);
    }
}

.help_ul_point_txtimgwrap {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .help_ul_point_txtimgwrap {
        display: block;
    }
}

.help_ul_point_tit {
    line-height: 1.35;
}

.help_ul_point_tit_m {
    font-size: min(calc((30 / 1700) * 100vw), 30px);
    font-weight: bold;
    letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
    .help_ul_point_tit_m {
        font-size: calc((30 / 750) * 100vw);
        letter-spacing: .05em;
    }
}

.help_ul_point_tit_l {
    font-size: min(calc((60 / 1700) * 100vw), 60px);
    font-weight: bold;
    letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
    .help_ul_point_tit_l {
        font-size: calc((60 / 750) * 100vw);
    }
}

.help_ul_point_desc {
    font-size: min(calc((24 / 1700) * 100vw), 24px);
    font-weight: bold;
    line-height: 1.83;
    letter-spacing: .07em;
    margin-top: min(calc((10 / 1700) * 100vw), 10px);
}

@media screen and (max-width: 767px) {
    .help_ul_point_desc {
        font-size: calc((24 / 750) * 100vw);
        margin-top: calc((18 / 750) * 100vw);
        letter-spacing: 0;
    }
}

.help_ul_point_imgwrap {
    width: 37.9%;
    margin-top: min(calc((7 / 1700) * 100vw), 7px);
}

@media screen and (max-width: 767px) {
    .help_ul_point_imgwrap {
        width: calc((440 / 750) * 100vw);
        margin: calc((42 / 750) * 100vw) auto 0;
    }
}

.help_ul .chuki-txt {
    margin: min(calc((8 / 1700) * 100vw), 8px) 0 0 auto;
    text-align: right;
}

@media screen and (max-width: 767px) {
    .help_ul .chuki-txt {
        margin: calc((14 / 750) * 100vw) 0 0 auto;
    }
}

.help_ul_point_supple_txt {
    font-size: min(calc((20 / 1700) * 100vw), 20px);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: .1em;
    margin-top: min(calc((42 / 1700) * 100vw), 42px);
}

@media screen and (max-width: 767px) {
    .help_ul_point_supple_txt {
        font-size: calc((20 / 750) * 100vw);
        font-weight: bold;
        line-height: 1.8;
        margin-top: calc((60 / 750) * 100vw);
    }
}

.help_ul_point_supple_imgwrap {
    width: 92.5%;
    margin: min(calc((37 / 1700) * 100vw), 37px) auto 0;
}

@media screen and (max-width: 767px) {
    .help_ul_point_supple_imgwrap {
        width: calc((445 / 750) * 100vw);
        margin: calc((30 / 750) * 100vw) auto 0;
    }
}

.help_ul_point_supple_imgwrap+.chuki-txt {
    margin-top: min(calc((16 / 1700) * 100vw), 16px);
}

@media screen and (max-width: 767px) {
    .help_ul_point_supple_imgwrap+.chuki-txt {
        margin-top: calc((18 / 750) * 100vw);
    }
}

.help_ul_check_otasuke3-ul {
    margin-top: min(calc((30 / 1700) * 100vw), 30px);
}

@media screen and (max-width: 767px) {
    .help_ul_check_otasuke3-ul {
        margin-top: calc((50 / 750) * 100vw);
    }
}

.help_ul_check_otasuke3-ul>li {
    display: flex;
}

.help_ul_check_otasuke3-ul_imgwrap {
    width: 40%;
    margin-right: 5%;
}

@media screen and (max-width: 767px) {
    .help_ul_check_otasuke3-ul_imgwrap {
        width: 45%;
        margin-right: 5%;
    }
}

.help_ul_check_otasuke3-ul_txtwrap {
    width: 50%;
}

.help_ul_check_otasuke3-ul_tit {
    font-size: min(calc((18 / 1700) * 100vw), 18px);
    font-weight: bold;
    line-height: 1.55;
    letter-spacing: .05em;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .help_ul_check_otasuke3-ul_tit {
        font-size: calc((20.8 / 750) * 100vw);
        line-height: 1.5;
    }
}

.help_ul_check_otasuke3-ul_tit+.help_ul_check_otasuke3-ul_tit {
    margin-top: min(calc((11 / 1700) * 100vw), 11px)
}

.help_ul_range {
    position: relative;
    margin-top: min(calc((46 / 1700) * 100vw), 46px);
    width: fit-content;
}

@media screen and (max-width: 767px) {
    .help_ul_range {
        margin-top: calc((42 / 750) * 100vw);
    }
}

.help_ul_range_imgwrap {
    width: min(calc((515 / 1700) * 100vw), 515px);
}

@media screen and (max-width: 767px) {
    .help_ul_range_imgwrap {
        width: calc((417 / 750) * 100vw);
    }
}

.help_ul_range_txtwrap {
    position: absolute;
    top: -8%;
    right: -40%;
}

@media screen and (max-width: 767px) {
    .help_ul_range_txtwrap {
        top: calc((-11 / 750) * 100vw);
        right: calc((-250 / 750) * 100vw);
    }
}

.help_ul_range_txt {
    text-align: center;
}

.help_ul_range_txt_s {
    font-size: min(calc((20 / 1700) * 100vw), 20px);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: .1em;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .help_ul_range_txt_s {
        font-size: calc((22.6 / 750) * 100vw);
    }
}

.help_ul_range_txt_l {
    font-size: min(calc((50 / 1700) * 100vw), 50px);
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
    .help_ul_range_txt_l {
        font-size: calc((56.72 / 750) * 100vw);
    }
}

.help_ul_range_easy-ul {
    display: flex;
    flex-wrap: wrap;
    width: 42.6%;
    margin-top: min(calc((20 / 1700) * 100vw), 20px);
    margin-left: 6.8%;
}

@media screen and (max-width: 767px) {
    .help_ul_range_easy-ul {
        width: auto;
        margin-top: calc((43 / 750) * 100vw);
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .help_ul_range_easy-ul>li {
        margin-left: auto;
        margin-right: auto;
    }
}

.help_ul_range_easy-ul>li:nth-child(1) {
    width: 39.7%;
    margin-right: 12%;
}

@media screen and (max-width: 767px) {
    .help_ul_range_easy-ul>li:nth-child(1) {
        width: calc((219 / 750) * 100vw);
    }
}

.help_ul_range_easy-ul>li:nth-child(2) {
    width: 46.7%;
}

@media screen and (max-width: 767px) {
    .help_ul_range_easy-ul>li:nth-child(2) {
        width: calc((262 / 750) * 100vw);
    }
}

.help_ul_range_easy-ul>li:nth-child(3) {
    width: 46.7%;
    margin-right: 1%;
}

@media screen and (max-width: 767px) {
    .help_ul_range_easy-ul>li:nth-child(3) {
        width: calc((258 / 750) * 100vw);
        margin-right: auto;
    }
}

.help_ul_range_easy-ul>li:nth-child(4) {
    width: 47.2%;
    margin-left: 5%;
}

@media screen and (max-width: 767px) {
    .help_ul_range_easy-ul>li:nth-child(4) {
        width: calc((261 / 750) * 100vw);
        margin-left: auto;
    }
}

.help_ul_range_easy-ul>li:nth-child(n+3) {
    margin-top: min(calc((35 / 1700) * 100vw), 35px);
}

@media screen and (max-width: 767px) {
    .help_ul_range_easy-ul>li:nth-child(n+3) {
        margin-top: calc((40 / 750) * 100vw);
    }
}

.help_ul_range_easy-ul>li img {
    display: block;
    width: fit-content;
    margin: 0 auto;
}


/* イチ推し
---------------------------------------------------*/
.recommend {
    padding: min(calc((150 / 1700) * 100vw), 150px) 0;
    background: url(../images/recommend_bg.jpg) no-repeat center 0 / cover;
}

@media screen and (max-width: 767px) {
    .recommend {
        padding: calc((100 / 750) * 100vw) 0;
        background: url(../images/recommend_bg_sp.jpg) no-repeat center 0 / cover;
    }
}

.recommend._2 {
    background: url(../images/recommend_bg_2.jpg) no-repeat center 0 / cover;
}

@media screen and (max-width: 767px) {
    .recommend._2 {
        background: url(../images/recommend_bg_2_sp.jpg) no-repeat center 0 / cover;
    }
}

.recommend_frame {
    background: rgba(255, 255, 255, .6);
    border-radius: min(calc((20 / 1700) * 100vw), 20px);
    padding: min(calc((100 / 1700) * 100vw), 100px) min(calc((90 / 1700) * 100vw), 90px) min(calc((112 / 1700) * 100vw), 112px);
}

@media screen and (max-width: 767px) {
    .recommend_frame {
        border-radius: calc((20 / 750) * 100vw);
        padding: calc((100 / 750) * 100vw) calc((20 / 750) * 100vw) calc((92 / 750) * 100vw);
    }
}

.recommend .recommend_frame {
    padding-left: min(calc((24 / 1700) * 100vw), 24px);
    padding-right: min(calc((24 / 1700) * 100vw), 24px);
}

@media screen and (max-width: 767px) {
    .recommend .recommend_frame {
        padding-left: 0;
        padding-right: 0;
    }
}

.recommend .recommend_frame .btn-area_link {
    width: auto;
}

.recommend .btn-area_desc {
    width: min(calc((572 / 1700) * 100vw), 572px);
}

@media screen and (max-width: 767px) {
    .recommend .btn-area_desc {
        width: calc((460 / 750) * 100vw);
    }
}

.recommend .btn-area_desc._2 {
    width: min(calc((580 / 1700) * 100vw), 580px);
}

@media screen and (max-width: 767px) {
    .recommend .btn-area_desc._2 {
        width: calc((658 / 750) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .recommend .btn-area_link {
        width: auto;
    }
}

.recommend_tel {
    display: flex;
    justify-content: center;
    margin-top: -3.3%;
    /* margin-top: min(calc((-38 / 1700) * 100vw), -38px); */
    margin-left: min(calc((-50 / 1700) * 100vw), -50px);
}

@media screen and (min-width: 1701px) {
    .recommend_tel {
        margin-top: -38px;
    }
}

@media screen and (max-width: 1000px) {
    .recommend_tel {
        margin-top: min(calc((-20 / 1700) * 100vw), -20px);
    }
}

@media screen and (max-width: 767px) {
    .recommend_tel {
        display: block;
        margin: calc((75 / 750) * 100vw) auto 0;
    }
}

.recommend_tel_left {
    margin-top: min(calc((20 / 1700) * 100vw), 20px);
    margin-right: min(calc((31 / 1700) * 100vw), 31px);
}

@media screen and (max-width: 767px) {
    .recommend_tel_left {
        margin: 0 auto;
    }
}

.recommend_tel_left_txt {
    font-size: min(calc((24 / 1700) * 100vw), 24px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .05em;
    text-align: center;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .recommend_tel_left_txt {
        font-size: calc((24 / 750) * 100vw);
    }
}

.recommend_tel_left_imgwrap {
    width: min(calc((598 / 1700) * 100vw), 598px);
    margin-top: min(calc((7 / 1700) * 100vw), 7px);
}

@media screen and (max-width: 767px) {
    .recommend_tel_left_imgwrap {
        width: calc((598 / 750) * 100vw);
        margin: calc((8 / 750) * 100vw) auto 0;
    }
}

@media screen and (max-width: 767px) {
    .recommend_tel_right {
        margin: calc((40 / 750) * 100vw) auto 0;
        width: fit-content;
        position: relative;
        left: calc((-27 / 750) * 100vw);
    }
}

.recommend_tel_right_1 {
    display: flex;
    align-items: center;
}

.recommend_tel_right_1_desc {
    font-size: min(calc((22 / 1700) * 100vw), 22px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    margin-right: 0.2em;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .recommend_tel_right_1_desc {
        font-size: calc((21.8 / 750) * 100vw);
    }
}

.recommend_tel_right_1_free {
    font-size: min(calc((21 / 1700) * 100vw), 21px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    background-color: #f07937;
    border-radius: 5px;
    padding: 0.15em .365em;
}

@media screen and (max-width: 767px) {
    .recommend_tel_right_1_free {
        font-size: calc((21.62 / 750) * 100vw);
        padding: 0.15em .365em .2em;
    }
}

.recommend_tel_right_2 {
    font-size: min(calc((81 / 1700) * 100vw), 81px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #f07937 !important;
    position: relative;
    padding-left: min(calc((113 / 1700) * 100vw), 113px);
    transform: scale(1.187, 1.02);
}

@media screen and (max-width: 767px) {
    .recommend_tel_right_2 {
        font-size: calc((81 / 750) * 100vw);
        padding-left: calc((85 / 750) * 100vw);
        margin-top: calc((10 / 750) * 100vw);
        margin-left: calc((33 / 750) * 100vw);
    }
}

.recommend_tel_right_2::before {
    content: '';
    display: block;
    width: min(calc((85 / 1700) * 100vw), 85px);
    height: min(calc((48 / 1700) * 100vw), 48px);
    background: url(../images/icn_freedial.png) no-repeat center / contain;
    position: absolute;
    left: min(calc((36 / 1700) * 100vw), 36px);
    top: min(calc((18 / 1700) * 100vw), 18px);
    transform: scale(0.85, 1.02);
}

@media screen and (max-width: 767px) {
    .recommend_tel_right_2::before {
        width: calc((85 / 750) * 100vw);
        height: calc((48 / 750) * 100vw);
        left: calc((8 / 750) * 100vw);
        top: calc((17 / 750) * 100vw);
    }
}

.recommend_tel_right_2.tel-link a {
    text-decoration: none;
    color: #f07937;
}

.recommend_tel_right_3 {
    font-size: min(calc((19 / 1700) * 100vw), 19px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .recommend_tel_right_3 {
        font-size: calc((19 / 750) * 100vw);
    }
}

.recommend_top3 {
    margin-top: min(calc((107 / 1700) * 100vw), 107px);
}

@media screen and (max-width: 767px) {
    .recommend_top3 {
        margin-top: calc((60 / 750) * 100vw);
    }
}

.recommend_top3+.recommend_top3 {
    margin-top: min(calc((68 / 1700) * 100vw), 68px);
}

@media screen and (max-width: 767px) {
    .recommend_top3+.recommend_top3 {
        margin-top: calc((90 / 750) * 100vw);
    }
}

.recommend_top3_tit {
    font-size: min(calc((35 / 1700) * 100vw), 35px);
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: .1em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .recommend_top3_tit {
        font-size: calc((30/750)*100vw);
    }
}

.recommend_top3_tit_l {
    font-size: min(calc((50 / 1700) * 100vw), 50px);
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .recommend_top3_tit_l {
        font-size: calc((50 / 750) * 100vw);
        letter-spacing: 0;
    }
}

.recommend_top3_ul {
    display: flex;
    justify-content: space-between;
    margin: min(calc((40 / 1700) * 100vw), 40px) auto 0;
    max-width: 90.1%;
}

@media screen and (max-width: 767px) {
    .recommend_top3_ul {
        display: block;
        margin-top: calc((48 / 750) * 100vw);
        max-width: inherit;
        padding: 0 calc((25 / 750) * 100vw);
    }
}

.recommend_top3_ul>li {
    width: 30%;
}

@media screen and (max-width: 767px) {
    .recommend_top3_ul>li {
        width: auto;
    }
}

.recommend_top3_ul_imgwrap {
    border-radius: min(calc((20 / 1700) * 100vw), 20px);
    overflow: hidden;
}

.recommend_top3_ul_tit {
    font-size: min(calc((30 / 1700) * 100vw), 30px);
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: .05em;
    text-align: center;
    margin-top: min(calc((10 / 1700) * 100vw), 10px);
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .recommend_top3_ul_tit {
        font-size: calc((36 / 750) * 100vw);
        margin-top: calc((14 / 750) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .recommend_top3_ul>li+li {
        margin-top: calc((56 / 750) * 100vw);
    }
}



/* お客様の声
---------------------------------------------------*/
.comment {
    position: relative;
    z-index: 1;
    background: #f2f6eb;
    overflow: hidden;
}

.comment .inner1780 {
    padding: min(calc((115 / 1700) * 100vw), 115px) 40px min(calc((145 / 1700) * 100vw), 145px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .comment .inner1780 {
        padding: calc((100 / 750) * 100vw) calc((20 / 750) * 100vw) calc((95 / 750) * 100vw);
    }
}

.comment_bg {
    position: absolute;
    top: 0;
    width: min(calc((2000 / 1700) * 100vw), 2000px);
    left: 50%;
    transform: translateY(0) translateX(-50%);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .comment_bg {
        width: 100%;
    }
}

.comment .inner1004 {
    position: relative;
    padding: 0;
}

.comment_tit {
    width: min(calc((1110 / 1700) * 100vw), 1110px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .comment_tit {
        width: calc((721 / 750) * 100vw);
    }
}

.comment_ul {
    margin: min(calc((50 / 1700) * 100vw), 50px) auto 0;
}

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

@media screen and (max-width: 767px) {
    .comment_ul {
        margin-top: calc((42 / 750) * 100vw);
        padding: 0;
        width: auto;
    }
}

.comment_subtit+.comment_ul {
    margin-top: min(calc((45 / 1700) * 100vw), 45px);
}

@media screen and (max-width: 767px) {
    .comment_subtit+.comment_ul {
        margin-top: calc((30 / 750) * 100vw);
    }
}

.comment_ul>li {
    display: flex;
    justify-content: space-between;
}

.comment_ul>li:nth-child(odd),
.comment_ul.comment_ul-keamane>li:nth-child(even) {
    flex-direction: row-reverse;
}

.comment_ul.comment_ul-keamane>li:nth-child(odd) {
    flex-direction: inherit;
}

.comment_ul>li+li {
    margin-top: min(calc((60 / 1700) * 100vw), 60px);
}

@media screen and (max-width: 767px) {
    .comment_ul>li+li {
        margin-top: calc((48 / 750) * 100vw);
    }
}

.comment_ul_imgwrap {
    width: 15%;
    margin-top: min(calc((40 / 1700) * 100vw), 40px);
}

@media screen and (max-width: 767px) {
    .comment_ul_imgwrap {
        width: calc((104 / 750) * 100vw);
        margin-top: calc((64 / 750) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .comment_ul>li:nth-child(even) .comment_ul_imgwrap {
        margin-top: calc((75 / 750) * 100vw);
    }
}

.comment_ul-keamane .comment_ul_imgwrap {
    width: 20.3%;
    position: absolute;
    top: 0;
    margin-top: 0;
}

.comment_ul-keamane>li:nth-child(1) .comment_ul_imgwrap {
    width: 20.3%;
    left: 0;
}

@media screen and (max-width: 1300px) {
    .comment_ul-keamane>li:nth-child(1) .comment_ul_imgwrap {
        width: 19%;
    }
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane>li:nth-child(1) .comment_ul_imgwrap {
        width: calc((133 / 750) * 100vw);
        margin-top: calc((33 / 750) * 100vw);
    }
}

.comment_ul-keamane>li:nth-child(2) .comment_ul_imgwrap {
    width: 17.6%;
    right: 0;
}

@media screen and (max-width: 1300px) {
    .comment_ul-keamane>li:nth-child(2) .comment_ul_imgwrap {
        width: 17%;
    }
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane>li:nth-child(2) .comment_ul_imgwrap {
        width: calc((112 / 750) * 100vw);
        margin-top: calc((31 / 750) * 100vw);
    }
}

.comment_ul-keamane>li:nth-child(3) .comment_ul_imgwrap {
    width: 17.4%;
    left: 0;
}

@media screen and (max-width: 1300px) {
    .comment_ul-keamane>li:nth-child(3) .comment_ul_imgwrap {
        width: 17%;
    }
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane>li:nth-child(3) .comment_ul_imgwrap {
        width: calc((111 / 750) * 100vw);
        margin-top: calc((31 / 750) * 100vw);
    }
}

.comment_ul_name {
    text-align: center;
    font-size: min(calc((16 / 1700) * 100vw), 16px);
    line-height: 1.5;
    letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
    .comment_ul_name {
        font-size: calc((16 / 750) * 100vw);
    }
}

.comment_ul_txtwrap {
    padding: 2.7em 2.0em 1.1em;
    border-radius: min(calc((20 / 1700) * 100vw), 20px);
    position: relative;
    z-index: 1;
    width: 84.1%;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1000px) {
    .comment_ul_txtwrap {
        /* display: block; */
        padding: 2.0em 1.5em 1.5em;
    }
}

@media screen and (max-width: 767px) {
    .comment_ul_txtwrap {
        display: block;
        padding: 1.7em .7em;
        border-radius: calc((20 / 750) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .comment_ul>li:nth-child(1) .comment_ul_txtwrap {
        width: calc((548 / 750) * 100vw);
    }
}

@media screen and (max-width: 767px) {

    .comment_ul>li:nth-child(2) .comment_ul_txtwrap,
    .comment_ul>li:nth-child(3) .comment_ul_txtwrap {
        width: calc((550 / 750) * 100vw);
    }
}

.comment_ul>li:nth-child(even) .comment_ul_txtwrap {
    padding-left: 4.2em;
    margin-right: 0;
}

@media screen and (max-width: 767px) {
    .comment_ul>li:nth-child(even) .comment_ul_txtwrap {
        padding-left: 2.5em;
    }
}

@media screen and (max-width: 420px) {
    .comment_ul>li:nth-child(even) .comment_ul_txtwrap {
        padding-left: 2.0em;
    }
}


.comment_ul-keamane .comment_ul_txtwrap {
    display: block;
    padding-top: min(calc((88 / 1700) * 100vw), 88px);
    padding-left: 4.7em;
    padding-bottom: 2.4em;
}

@media screen and (max-width: 1000px) {
    .comment_ul-keamane .comment_ul_txtwrap {
        padding-left: 2.8em;
    }
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane .comment_ul_txtwrap {
        padding: 1.7em 1.12em 1.6em;
    }
}

.comment_ul-keamane>li:nth-child(odd) .comment_ul_txtwrap {
    margin-left: auto;
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane>li:nth-child(odd) .comment_ul_txtwrap {
        padding-left: 8.1%;
    }
}

.comment_ul-keamane>li:nth-child(even) .comment_ul_txtwrap {
    padding-left: 2.6em;
    margin-right: auto;
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane>li:nth-child(even) .comment_ul_txtwrap {
        padding-left: .9em;
    }
}

.comment_ul_txtwrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/comment_fukidashi.png) no-repeat left top / 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .comment_ul_txtwrap::before {
        background: url(../images/comment_fukidashi_sp.png) no-repeat left top / 100% 100%;
    }
}

.comment_ul>li:nth-child(even) .comment_ul_txtwrap::before {
    transform: rotate(180deg);
    background-position: right top;
}

@media screen and (max-width: 767px) {
    .comment_ul>li:nth-child(even) .comment_ul_txtwrap::before {
        transform: rotate(0deg);
        background: url(../images/comment_fukidashi_2_sp.png) no-repeat left top / 100% 100%;
    }
}

.comment_ul-keamane .comment_ul_txtwrap::before {
    background: url(../images/comment_fukidashi_orange.png) no-repeat left top / 100% 100%;
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane .comment_ul_txtwrap::before {
        background: url(../images/comment_fukidashi_orange_sp.png) no-repeat left top / 100% 100%;
    }
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane>li:nth-child(even) .comment_ul_txtwrap::before {
        background: url(../images/comment_fukidashi_orange_2_sp.png) no-repeat left top / 100% 100%;
    }
}

.comment_ul_obento {
    width: 23.0%;
}

@media screen and (max-width: 767px) {
    .comment_ul_obento {
        width: calc((211 / 750) * 100vw);
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .comment_ul>li:nth-child(1) .comment_ul_obento {
        position: relative;
        /* margin-right: calc((153 / 750) * 100vw); */
        margin-right: 32%;
    }
}

@media screen and (max-width: 767px) {
    .comment_ul>li:nth-child(2) .comment_ul_obento {
        position: relative;
        margin-right: 27%;
        /* margin-right: calc((141 / 750) * 100vw); */
    }
}

@media screen and (max-width: 767px) {
    .comment_ul>li:nth-child(3) .comment_ul_obento {
        position: relative;
        margin-right: 32%;
        /* margin-right: calc((183 / 750) * 100vw); */
    }
}

.comment_ul_obento_tit {
    font-size: min(calc((16 / 1400) * 100vw), 16px);
    line-height: 1.4;
    font-weight: bold;
    letter-spacing: .1em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .comment_ul_obento_tit {
        font-size: calc((20 / 750) * 100vw);
    }
}

.comment_subtit {
    width: min(calc((991 / 1700) * 100vw), 991px);
    margin: min(calc((64 / 1700) * 100vw), 64px) auto 0;
}

@media screen and (max-width: 767px) {
    .comment_subtit {
        width: 100%;
        margin: calc((59 / 750) * 100vw) auto 0;
    }
}

.comment_ul_desc {
    font-size: min(calc((24 / 1400) * 100vw), 24px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .02em;
    width: 72.7%;
}

@media screen and (max-width: 767px) {
    .comment_ul_desc {
        font-size: calc((24 / 750) * 100vw);
        letter-spacing: .05em;
        line-height: 1.66;
        margin-top: calc((18 / 750) * 100vw);
        width: auto;
    }
}

@media screen and (max-width: 420px) {
    .comment_ul_desc {
        letter-spacing: -.05em;
    }
}

.comment_ul-keamane .comment_ul_desc {
    color: #fff;
    width: auto;
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane .comment_ul_desc {
        margin-top: calc((63 / 750) * 100vw);
    }
}

.comment_ul-keamane_tit {
    background-color: #fff;
    color: #eba867;
    border-radius: 0 50px 50px 0;
    padding: .35em .82em;
    font-size: min(calc((24 / 1700) * 100vw), 24px);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: .1em;
    position: absolute;
    left: 4.2%;
    top: 9.5%;
}

@media screen and (max-width: 767px) {
    .comment_ul-keamane_tit {
        font-size: calc((24 / 750) * 100vw);
        top: 11%;
        left: 6.6%;
    }
}

.comment_ul-keamane>li:nth-child(even) .comment_ul-keamane_tit {
    left: 0.1%;
}

.comment_ul+.chuki-txt {
    margin: min(calc((63 / 1700) * 100vw), 63px) 0 0 auto;
    width: fit-content;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .comment_ul+.chuki-txt {
        margin: calc((40 / 750) * 100vw) 0 0 auto;
        text-align: left;
        width: fit-content;
    }
}


/* 定期コース
---------------------------------------------------*/
.regular {
    position: relative;
    z-index: 1;
    background: #f6f4eb;
    overflow: hidden;
}

.regular .inner1780 {
    padding: min(calc((97 / 1700) * 100vw), 97px) 40px min(calc((140 / 1700) * 100vw), 140px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .regular .inner1780 {
        padding: calc((100 / 750) * 100vw) calc((20 / 750) * 100vw) calc((90 / 750) * 100vw);
    }
}

.regular_bg {
    position: absolute;
    top: 0;
    width: min(calc((2000 / 1700) * 100vw), 2000px);
    left: 50%;
    transform: translateY(0) translateX(-50%);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .regular_bg {
        width: 100%;
    }
}

.regular .inner1780 .inner1380 {
    padding: 0;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .regular .inner1780 .inner1380 {
        overflow: inherit;
    }
}

.regular_tit {
    width: min(calc((1150 / 1700) * 100vw), 1150px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .regular_tit {
        width: 100%;
        margin: 0 auto;
    }
}

.regular_ol {
    display: flex;
    justify-content: space-between;
    margin: min(calc((50 / 1700) * 100vw), 50px) auto 0;
    max-width: min(calc((1200 / 1700) * 100vw), 1200px);
}

@media screen and (max-width: 767px) {
    .regular_ol {
        flex-wrap: wrap;
        margin: calc((12 / 750) * 100vw) auto 0;
        max-width: inherit;
        padding: 0 calc((25 / 750) * 100vw);
    }
}

.regular_ol>li {
    width: 23.35%;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .regular_ol>li {
        width: 47.6%;
        /* width: calc((315 / 750) * 100vw); */
    }
}

@media screen and (max-width: 767px) {
    .regular_ol>li:nth-child(n+3) {
        margin-top: calc((22 / 750) * 100vw);
    }
}

.regular_ol_tit {
    text-align: center;
    position: absolute;
    top: 39%;
    left: 0;
    right: 0;
    width: fit-content;
    height: fit-content;
    margin: auto;
}

.regular_ol_tit_s {
    font-size: min(calc((24 / 1700) * 100vw), 24px);
    font-weight: bold;
    line-height: 1.66;
    letter-spacing: .1em;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .regular_ol_tit_s {
        font-size: calc((27 / 750) * 100vw);
    }
}

.regular_ol_tit_l {
    font-size: min(calc((33 / 1700) * 100vw), 33px);
    font-weight: bold;
    line-height: 1.21;
    letter-spacing: .1em;
    margin-top: min(calc((3 / 1700) * 100vw), 3px);
    display: block;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .regular_ol_tit_l {
        font-size: calc((34 / 750) * 100vw);
    }
}

.regular_twocolumn {
    display: flex;
    justify-content: space-between;
    margin-top: min(calc((45 / 1700) * 100vw), 45px);
}

@media screen and (max-width: 767px) {
    .regular_twocolumn {
        display: block;
        margin-top: calc((38 / 750) * 100vw);
    }
}

.regular_twocolumn>.regular_frame {
    width: 47.85%;
    position: relative;
}

@media screen and (max-width: 767px) {
    .regular_twocolumn>.regular_frame {
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .regular_frame+.regular_frame {
        margin-top: calc((32 / 750) * 100vw);
    }
}

.regular_twocolumn+.regular_frame {
    margin-top: min(calc((55/ 1700) * 100vw), 55px);
}

.regular_frame_txtwrap {
    position: absolute;
    top: 64.5%;
    right: 0.5%;
}

@media screen and (max-width: 767px) {
    .regular_frame_txtwrap {
        top: 66%;
        right: -0.2%;
    }
}

.regular_frame_desc {
    font-size: min(calc((30 / 1700) * 100vw), 30px);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: .1em;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .regular_frame_desc {
        font-size: calc((30 / 750) * 100vw);
    }
}

.regular_frame_desc_l {
    font-size: min(calc((50 / 1700) * 100vw), 50px);
}

@media screen and (max-width: 767px) {
    .regular_frame_desc_l {
        font-size: calc((50 / 750) * 100vw);
    }
}

.regular_frame_desc_l-num.color-red {
    transform: scale(1.4, 1);
    display: inline-block;
    padding-left: .3em;
    padding-right: 0.35em;
}

.regular_frame_desc+.regular_frame_desc .regular_frame_desc_l-num.color-red {
    padding-right: 0.5em;
}

.regular_frame_desc_l-num._1.color-red {
    padding-right: .1em;
}

.regular .line-subtit {
    margin-top: min(calc((86 / 1700) * 100vw), 86px);
}

@media screen and (max-width: 767px) {
    .regular .line-subtit {
        margin-top: calc((56 / 750) * 100vw);
    }
}

.regular_example {
    font-size: min(calc((30 / 1700) * 100vw), 30px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .1em;
    text-align: center;
    margin-top: min(calc((23 / 1700) * 100vw), 23px);
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .regular_example {
        font-size: calc((30 / 750) * 100vw);
        margin-top: calc((20 / 750) * 100vw);
        letter-spacing: .05em;
    }
}

.regular_frame_twocolumn {
    position: relative;
}

.regular_frame_twocolumn_txtwrap {
    position: absolute;
    left: min(calc((140 / 1700) * 100vw), 140px);
    top: min(calc((33 / 1700) * 100vw), 33px);
}

@media screen and (max-width: 767px) {
    .regular_frame_twocolumn_txtwrap {
        left: calc((70 / 750) * 100vw);
        top: calc((35 / 750) * 100vw);
    }
}

.regular_frame_twocolumn_desc {
    font-size: min(calc((30 / 1700) * 100vw), 30px);
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: .1em;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .regular_frame_twocolumn_desc {
        font-size: calc((30 / 750) * 100vw);
    }
}

.regular_frame_twocolumn_desc_l {
    font-size: min(calc((50 / 1700) * 100vw), 50px);
}

@media screen and (max-width: 767px) {
    .regular_frame_twocolumn_desc_l {
        font-size: calc((50 / 750) * 100vw);
    }
}

.regular_frame_twocolumn_chuki {
    font-size: min(calc((23 / 1700) * 100vw), 23px);
    font-weight: bold;
    line-height: 1.73;
    letter-spacing: .05em;
    margin-top: min(calc((15 / 1700) * 100vw), 15px);
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .regular_frame_twocolumn_chuki {
        font-size: calc((24 / 750) * 100vw);
        line-height: 1.79;
        margin-top: calc((14 / 750) * 100vw);
    }
}

.regular_calendar-ul {
    margin: min(calc((38 / 1700) * 100vw), 38px) auto 0;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul {
        margin: calc((7 / 750) * 100vw) auto 0;
        max-width: inherit;
        display: block;
    }
}

.regular_calendar-ul>li {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul>li {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul>li+li {
        margin-top: calc((20/750)*100vw);
    }
}

.regular_calendar-ul_txtwrap {
    display: flex;
}

.regular_calendar-ul_numwrap {
    width: min(calc((70 / 1700) * 100vw), 70px);
    height: min(calc((70 / 1700) * 100vw), 70px);
    background: rgba(247, 154, 89);
    border-radius: min(calc((20 / 1700) * 100vw), 20px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: min(calc((14 / 1700) * 100vw), 14px);
    margin-right: min(calc((30 / 1700) * 100vw), 30px);
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul_numwrap {
        width: calc((70 / 750) * 100vw);
        height: calc((70 / 750) * 100vw);
        border-radius: calc((20 / 750) * 100vw);
        margin-top: calc((21 / 750) * 100vw);
        margin-right: calc((30 / 750) * 100vw);
    }
}

.regular_calendar-ul_numwrap_en {
    color: #fff;
    font-size: min(calc((14 / 1700) * 100vw), 14px);
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    display: block;
    margin-top: .2em;
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul_numwrap_en {
        font-size: calc((14 / 750) * 100vw);
        margin-top: calc((5 / 750) * 100vw);
    }
}

.regular_calendar-ul_numwrap_num {
    color: #fff;
    font-size: min(calc((40 / 1700) * 100vw), 40px);
    line-height: 1;
    text-align: center;
    display: block;
    margin-top: min(calc((3 / 1700) * 100vw), 3px);
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul_numwrap_num {
        font-size: calc((40 / 750) * 100vw);
        margin-top: calc((3 / 750) * 100vw);
    }
}

.regular_calendar-ul_desc {
    font-size: min(calc((30 / 1700) * 100vw), 30px);
    font-weight: bold;
    line-height: 1.66;
    letter-spacing: .05em;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul_desc {
        font-size: calc((30 / 750) * 100vw);
    }
}

.regular_calendar-ul_desc_l {
    font-size: min(calc((60 / 1700) * 100vw), 60px);
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul_desc_l {
        font-size: calc((60 / 750) * 100vw);
        letter-spacing: .1em;
    }
}

.regular_calendar-ul_desc_m {
    margin-top: min(calc((3 / 1700) * 100vw), 3px);
    display: block;
}

@media screen and (max-width: 767px) {
    .regular_calendar-ul_desc_m {
        margin-top: calc((4 / 750) * 100vw);
        letter-spacing: .1em;
    }
}


/* 6食セット
---------------------------------------------------*/
.sixset {
    position: relative;
    z-index: 1;
    background: #fbf6f4;
    overflow: hidden;
}

.sixset .inner1780 {
    padding: min(calc((115 / 1700) * 100vw), 115px) 40px min(calc((150 / 1700) * 100vw), 150px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sixset .inner1780 {
        padding: calc((100 / 750) * 100vw) calc((20 / 750) * 100vw);
    }
}

.sixset_bg {
    position: absolute;
    top: 0;
    width: min(calc((2000 / 1700) * 100vw), 2000px);
    left: 50%;
    transform: translateY(0) translateX(-50%);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .sixset_bg {
        width: 100%;
    }
}

.sixset .inner1380 {
    position: relative;
    padding: 0;
}

.sixset_tit {
    width: min(calc((1190 / 1700) * 100vw), 1190px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sixset_tit {
        width: 100%;
    }
}

.sixset_ul {
    max-width: min(calc((1290 / 1700) * 100vw), 1290px);
    position: relative;
    left: min(calc((45 / 1700) * 100vw), 45px);
    margin: min(calc((85 / 1700) * 100vw), 85px) auto 0;
}

@media screen and (max-width: 767px) {
    .sixset_ul {
        max-width: inherit;
        left: 0;
        margin: calc((60 / 750) * 100vw) auto 0;
        padding: 0 calc((25 / 750) * 100vw);
    }
}

.sixset_ul>li {
    display: flex;
}

@media screen and (max-width: 767px) {
    .sixset_ul>li {
        display: block;
    }
}

.sixset_ul>li+li {
    margin-top: min(calc((100 / 1700) * 100vw), 100px);
}

@media screen and (max-width: 767px) {
    .sixset_ul>li+li {
        margin-top: calc((100 / 750) * 100vw);
    }
}

.sixset_ul_imgwrap {
    width: min(calc((370 / 1700) * 100vw), 370px);
    margin-right: min(calc((60 / 1700) * 100vw), 60px);
}

@media screen and (max-width: 767px) {
    .sixset_ul_imgwrap {
        width: calc((500 / 750) * 100vw);
        margin: 0 auto;
    }
}

.sixset_ul_tit {
    line-height: 1.5;
    letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
    .sixset_ul_tit {
        margin-top: calc((18 / 750) * 100vw);
    }
}

.sixset_ul_tit_m {
    font-size: min(calc((40 / 1700) * 100vw), 40px);
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .sixset_ul_tit_m {
        font-size: calc((40 / 750) * 100vw);
    }
}

.sixset_ul_tit_l {
    font-size: min(calc((50 / 1700) * 100vw), 50px);
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .sixset_ul_tit_l {
        font-size: calc((50 / 750) * 100vw);
        letter-spacing: .03em;
    }
}

@media screen and (max-width: 420px) {
    .sixset_ul_tit_l {
        letter-spacing: -.03em;
    }
}

.sixset_ul_subtit {
    font-size: min(calc((35 / 1700) * 100vw), 35px);
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: .1em;
    position: relative;
    padding-left: min(calc((40 / 1700) * 100vw), 40px);
    margin-top: min(calc((20 / 1700) * 100vw), 20px);
}

@media screen and (max-width: 767px) {
    .sixset_ul_subtit {
        font-size: calc((35 / 750) * 100vw);
        padding-left: calc((40 / 750) * 100vw);
        margin-top: calc((18 / 750) * 100vw);
    }
}

.sixset_ul_subtit::before {
    content: '';
    display: inline-block;
    width: min(calc((30 / 1700) * 100vw), 30px);
    height: min(calc((30 / 1700) * 100vw), 30px);
    background-color: #614427;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.25em;
}

@media screen and (max-width: 767px) {
    .sixset_ul_subtit::before {
        width: calc((30 / 750) * 100vw);
        height: calc((30 / 750) * 100vw);
        top: calc((9 / 750) * 100vw);
    }
}

.sixset_ul_sum {
    line-height: 1.5;
    letter-spacing: .1em;
}

.sixset_ul_sum_num {
    font-size: min(calc((60 / 1700) * 100vw), 60px);
    letter-spacing: .1em;
    transform: scale(1.4, 1);
    display: inline-block;
    padding-left: .5em;
    padding-right: .4em;
}

@media screen and (max-width: 767px) {
    .sixset_ul_sum_num {
        font-size: calc((60 / 750) * 100vw);
        padding-right: .35em;
    }
}

.sixset_ul_sum_unit {
    font-size: min(calc((30 / 1700) * 100vw), 30px);
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .sixset_ul_sum_unit {
        font-size: calc((30 / 750) * 100vw);
    }
}

.sixset_ul_single {
    font-size: min(calc((30 / 1700) * 100vw), 30px);
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: .1em;
    position: relative;
    margin-top: min(calc((5 / 1700) * 100vw), 5px);
}

@media screen and (max-width: 767px) {
    .sixset_ul_single {
        font-size: calc((30 / 750) * 100vw);
        margin-top: calc((5 / 750) * 100vw);
    }
}

.sixset .btn_white+.btn_white {
    display: flex;
    margin-top: min(calc((49 / 1700) * 100vw), 49px);
}

@media screen and (max-width: 767px) {
    .sixset .btn_white+.btn_white {
        margin-top: calc((50 / 750) * 100vw);
    }
}

.sixset .btn_white+.btn_white+.btn_white {
    margin-top: min(calc((29 / 1700) * 100vw), 29px);
}

@media screen and (max-width: 767px) {
    .sixset .btn_white+.btn_white+.btn_white {
        margin-top: calc((30 / 750) * 100vw);
        white-space: nowrap;
    }
}


/* よくあるご質問
---------------------------------------------------*/
.faq {
    padding: min(calc((80 / 1700) * 100vw), 80px) 0 min(calc((120 / 1700) * 100vw), 120px);
}

@media screen and (max-width: 767px) {
    .faq {
        padding: calc((80 / 750) * 100vw) 0 calc((240 / 750) * 100vw);
    }
}

.faq_tit {
    font-size: min(calc((60 / 1700) * 100vw), 60px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .05em;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .faq_tit {
        font-size: calc((60 / 750) * 100vw);
        margin-bottom: calc((-10 / 750) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .faq_dl {
        padding: 0 calc((26 / 750) * 100vw);
    }
}

.faq_tit+.faq_dl,
.faq_dl+.faq_dl {
    margin-top: min(calc((50 / 1700) * 100vw), 50px);
}

@media screen and (max-width: 767px) {

    .faq_tit+.faq_dl,
    .faq_dl+.faq_dl {
        margin-top: calc((52 / 750) * 100vw);
    }
}

.faq_dl_dt {
    font-size: min(calc((26 / 1700) * 100vw), 26px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .05em;
    padding: min(calc((34 / 1700) * 100vw), 34px) min(calc((120 / 1700) * 100vw), 120px) min(calc((34 / 1700) * 100vw), 34px) min(calc((54 / 1700) * 100vw), 54px);
    cursor: pointer;
    position: relative;
    background: #f7f6ec;
    border-radius: 9999px;
    transition: all .5s;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .faq_dl_dt {
        font-size: calc((25 / 750) * 100vw);
        font-weight: 500;
        padding: calc((32 / 750) * 100vw) calc((97 / 750) * 100vw) calc((32 / 750) * 100vw) calc((24 / 750) * 100vw);
        white-space: nowrap;
    }
}

.faq_dl_dt::before,
.faq_dl_dt::after {
    top: calc(50% - 11px);
    content: "";
    position: absolute;
    top: calc(50% - min(calc((23 / 1700) * 100vw), 23px));
    width: min(calc((4 / 1700) * 100vw), 4px);
    height: min(calc((50 / 1700) * 100vw), 50px);
    background-color: rgba(247, 154, 89);
    ;
    transition: all 0.5s;
    right: min(calc((73 / 1700) * 100vw), 73px);
}

@media screen and (max-width: 767px) {

    .faq_dl_dt::before,
    .faq_dl_dt::after {
        top: calc((31 / 750) * 100vw);
        width: calc((4 / 750) * 100vw);
        height: calc((42 / 750) * 100vw);
        right: calc((43 / 750) * 100vw);
    }
}

.faq_dl_dt.open:before {
    transform: rotate(90deg);
}

.faq_dl_dt::after {
    transform: rotate(90deg);
}

.faq_dl_dt:hover {
    opacity: 0.5;
}

@media screen and (max-width: 767px) {
    .faq_dl_dt:hover {
        opacity: 1;
    }
}

.faq_dl_dt_inner {
    position: relative;
    padding-left: min(calc((97 / 1700) * 100vw), 97px);
}

@media screen and (max-width: 767px) {
    .faq_dl_dt_inner {
        padding-left: calc((90 / 750) * 100vw);
    }
}

.faq_dl_dt_inner::before {
    content: 'Q';
    display: block;
    font-size: min(calc((40 / 1700) * 100vw), 40px);
    font-weight: 900;
    line-height: 1;
    text-align: center;
    width: min(calc((70 / 1700) * 100vw), 70px);
    height: min(calc((70 / 1700) * 100vw), 70px);
    background: rgba(247, 154, 89);
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-content: center;
    position: absolute;
    left: 0;
    top: -46%;
    padding-top: .25em;
}

@media screen and (max-width: 767px) {
    .faq_dl_dt_inner::before {
        font-size: calc((40 / 750) * 100vw);
        width: calc((70 / 750) * 100vw);
        height: calc((70 / 750) * 100vw);
    }
}

.faq_dl_dd {
    display: none;
    padding: min(calc((23 / 1700) * 100vw), 23px) 0 0 min(calc((110 / 1700) * 100vw), 110px);
    box-sizing: border-box;
    position: relative;
    font-size: min(calc((20 / 1700) * 100vw), 20px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .faq_dl_dd {
        padding: calc((14 / 750) * 100vw) 0 0 calc((35 / 750) * 100vw);
        font-size: calc((24 / 750) * 100vw);
        line-height: 1.83;
        letter-spacing: 0;
    }
}

.faq_dl_dd_ul>li {
    text-indent: -1em;
    padding-left: 1em;
}

.faq_note {
    border-radius: min(calc((20 / 1700) * 100vw), 20px);
    background: #f7f6ec;
    padding: min(calc((25 / 1700) * 100vw), 25px) min(calc((30 / 1700) * 100vw), 30px);
    margin-top: min(calc((97 / 1700) * 100vw), 97px);
}

@media screen and (max-width: 767px) {
    .faq_note {
        border-radius: calc((20 / 750) * 100vw);
        padding: calc((42 / 750) * 100vw) calc((30 / 750) * 100vw) calc((39 / 750) * 100vw);
        margin: calc((80 / 750) * 100vw) calc((26 / 750) * 100vw) 0;
    }
}

.faq_note_tit {
    font-size: min(calc((24 / 1700) * 100vw), 24px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .05em;
    text-align: center;
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .faq_note_tit {
        font-size: calc((24 / 750) * 100vw);
    }
}

.faq_note_ul {
    font-size: min(calc((16 / 1700) * 100vw), 16px);
    font-weight: 400;
    line-height: 1.875;
    letter-spacing: .05em;
    margin-top: min(calc((17 / 1700) * 100vw), 17px);
    color: #824e31;
}

@media screen and (max-width: 767px) {
    .faq_note_ul {
        font-size: calc((22 / 750) * 100vw);
        line-height: 2;
        margin-top: calc((15 / 750) * 100vw);
    }
}


/* フッター
---------------------------------------------------*/
footer {
    color: #824e31;
    border-top: 1px solid #824e31;
    padding: min(calc((46 / 1700) * 100vw), 46px) 56px min(calc((75 / 1700) * 100vw), 75px);
}

@media screen and (max-width: 767px) {
    footer {
        padding: 20px 20px 12px;
        margin-bottom: 100px;
    }
}

.copyright {
    background: none;
    padding-top: 0;
    padding-bottom: 0;
    color: #824e31;
    text-align: center;
    font-size: min(calc((16 / 1700) * 100vw), 16px);
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
    .copyright .copyright-text {
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    footer+.cta-float .container {
        padding: 0 calc((25 / 750) * 100vw);
    }
}


/* pagetop
---------------------------------------------------*/
.pagetop {
    position: fixed;
    right: 30px;
    bottom: 0;
    text-align: right;
    display: none;
    z-index: 100;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .pagetop {
        right: calc((26 / 750) * 100vw);
    }
}

.pagetop img {
    width: 90px;
    height: 90px;
}

@media screen and (max-width: 767px) {
    .pagetop img {
        width: calc((90 / 750) * 100vw);
        height: calc((90 / 750) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .pagetop a:hover {
        opacity: 1;
    }
}