/* ============== .firstSec ============== */
.firstSec
{
    width: 100%;
    padding-top: 320px;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec
    {
        padding-top: 16.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec
    {
        padding-top: 24.41406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec
    {
        padding-top: 40vw;
    }
}

/* ============== .firstFlowSec ============== */
.firstFlowSec
{
    width: 100%;
}

/* ============== .firstFaq ============== */
.firstFaq
{
    width: 100%;
    padding: 150px 0 200px;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq
    {
        padding: 7.8125vw 0 10.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq
    {
        padding: 4.88281vw 0 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq
    {
        padding: 13.33333vw 0 26.66667vw;
    }
}

.firstFaq__inner
{
    width: 1215px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq__inner
    {
        width: 63.28125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq__inner
    {
        width: 80.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq__inner
    {
        width: 92vw;
    }
}

.firstFaq__cont
{
    width: 100%;
    margin-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq__cont
    {
        margin-top: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq__cont
    {
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq__cont
    {
        margin-top: 13.33333vw;
    }
}

.firstFaq__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 40px 32px;

    background-image: linear-gradient(to right, #9d754d 0px 3px, transparent 3px 7px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 7px 1px;
}

.firstFaq__item:first-child
{
    background-image: linear-gradient(to right, #9d754d 0px 3px, transparent 3px 7px), linear-gradient(to right, #9d754d 0px 3px, transparent 3px 7px);
    background-repeat: repeat-x, repeat-x;
    background-position: left top, left bottom;
    background-size: 7px 1px, 7px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq__item
    {
        padding: 2.08333vw 1.66667vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #9d754d), color-stop(.15625vw, transparent));
        background-image: linear-gradient(to right, #9d754d 0vw .15625vw, transparent .15625vw .36458vw);
        background-size: .36458vw .05208vw;
    }
    .firstFaq__item:first-child
    {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #9d754d), color-stop(.15625vw, transparent)), -webkit-gradient(linear, left top, right top, color-stop(0vw, #9d754d), color-stop(.15625vw, transparent));
        background-image: linear-gradient(to right, #9d754d 0vw .15625vw, transparent .15625vw .36458vw), linear-gradient(to right, #9d754d 0vw .15625vw, transparent .15625vw .36458vw);
        background-size: .36458vw .05208vw, .36458vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq__item
    {
        padding: 3.125vw 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq__item
    {
        padding: 5.33333vw 4.26667vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #9d754d), color-stop(.4vw, transparent));
        background-image: linear-gradient(to right, #9d754d 0vw .4vw, transparent .4vw .93333vw);
        background-size: .93333vw .13333vw;
    }
    .firstFaq__item:first-child
    {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #9d754d), color-stop(.4vw, transparent)), -webkit-gradient(linear, left top, right top, color-stop(0vw, #9d754d), color-stop(.4vw, transparent));
        background-image: linear-gradient(to right, #9d754d 0vw .4vw, transparent .4vw .93333vw), linear-gradient(to right, #9d754d 0vw .4vw, transparent .4vw .93333vw);
        background-size: .93333vw .13333vw, .93333vw .13333vw;
    }
}

.firstFaq__item .firstFaq__summary
{
    position: relative;

    padding-right: 70px;

    list-style: none;

    cursor: pointer;
}

.firstFaq__item .firstFaq__summary::-webkit-details-marker
{
    display: none;
}

.firstFaq__item .firstFaq__summary::before
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 20px;

    width: 2px;
    height: 17px;

    content: '';
    -webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
            transition: background-color .3s ease, -webkit-transform .3s ease;
            transition: transform .3s ease, background-color .3s ease;
            transition: transform .3s ease, background-color .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translate(50%, -50%) scaleY(1);
            transform: translate(50%, -50%) scaleY(1);
    -webkit-transform-origin: center;
            transform-origin: center;
    pointer-events: none;

    border-radius: 100vw;
    background-color: #fff;
}

.firstFaq__item .firstFaq__summary::after
{
    position: absolute;
    top: 50%;
    right: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 40px;
    height: 40px;

    content: '';
    -webkit-transition: width .3s ease, height .3s ease, border .3s ease, background-color .3s ease, background-image .3s ease, background-size .3s ease;
            transition: width .3s ease, height .3s ease, border .3s ease, background-color .3s ease, background-image .3s ease, background-size .3s ease;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;

    border: 0 solid transparent;
    border-radius: 50%;
    background-color: #8ea78d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px 2px;
}

.firstFaq__item.is-open .firstFaq__summary::after
{
    width: 40px;
    height: 40px;

    border: 2px solid #8ea78d;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8ea78d), to(#8ea78d));
    background-image: linear-gradient(#8ea78d, #8ea78d);
    background-size: 0 2px;
}

.firstFaq__item.is-open .firstFaq__summary::before
{
    -webkit-transform: translate(50%, -50%) rotate(90deg) scaleY(1);
            transform: translate(50%, -50%) rotate(90deg) scaleY(1);

    background-color: #8ea78d;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq__item .firstFaq__summary
    {
        padding-right: 3.64583vw;
    }
    .firstFaq__item .firstFaq__summary::before
    {
        right: 1.04167vw;

        width: .10417vw;
        height: .88542vw;
    }
    .firstFaq__item .firstFaq__summary::after
    {
        width: 2.08333vw;
        height: 2.08333vw;

        border: .10417vw solid #8ea78d;
        background-size: .88542vw .10417vw;
    }
    .firstFaq__item.is-open .firstFaq__summary::after
    {
        width: 2.08333vw;
        height: 2.08333vw;

        border-width: .10417vw;
        background-size: 0 .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq__item .firstFaq__summary
    {
        padding-right: 4.88281vw;
    }
    .firstFaq__item .firstFaq__summary::before
    {
        right: 1.46484vw;

        width: .19531vw;
        height: 1.66016vw;
    }
    .firstFaq__item .firstFaq__summary::after
    {
        width: 2.92969vw;
        height: 2.92969vw;

        border: .19531vw solid #8ea78d;
        background-size: 1.17188vw .19531vw;
    }
    .firstFaq__item.is-open .firstFaq__summary::after
    {
        width: 2.92969vw;
        height: 2.92969vw;

        border-width: .19531vw;
        background-size: 0 .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq__item .firstFaq__summary
    {
        padding-right: 9.33333vw;
    }
    .firstFaq__item .firstFaq__summary::before
    {
        right: 2.66667vw;

        width: .26667vw;
        height: 2.26667vw;
    }
    .firstFaq__item .firstFaq__summary::after
    {
        width: 5.33333vw;
        height: 5.33333vw;

        border: .26667vw solid #8ea78d;
        background-size: 2.26667vw .26667vw;
    }
    .firstFaq__item.is-open .firstFaq__summary::after
    {
        width: 5.33333vw;
        height: 5.33333vw;

        border-width: .26667vw;
        background-size: 0 .26667vw;
    }
}

.firstFaq__qBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq__qBox
    {
        gap: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq__qBox
    {
        gap: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq__qBox
    {
        gap: 4vw;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.firstFaq__qEn
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 400;
    line-height: 1;

    letter-spacing: .2em;

    color: #e5b276;
}

.firstFaq__qTxt
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;
    line-height: 1;

    margin-top: 5px;

    text-align: left;
    letter-spacing: .2em;

    color: #39342e;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq__qTxt
    {
        margin-top: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq__qTxt
    {
        margin-top: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq__qTxt
    {
        line-height: 1.5;

        margin-top: 1.33333vw;
    }
}

.firstFaq__aBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 40px;

    gap: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq__aBox
    {
        margin-top: 2.08333vw;

        gap: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq__aBox
    {
        margin-top: 2.92969vw;

        gap: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq__aBox
    {
        margin-top: 5.33333vw;

        gap: 3.33333vw;
    }
}

.firstFaq__aEn
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 400;
    line-height: 1;

    letter-spacing: .2em;

    color: #9d754d;
}

.firstFaq__aTxt
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;
    line-height: 2.33;

    width: 1021px;

    text-align: left;
    letter-spacing: .2em;

    color: #39342e;
}

@media print, screen and (max-width: 1920px)
{
    .firstFaq__aTxt
    {
        width: 53.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstFaq__aTxt
    {
        width: 64.45312vw;
        margin-top: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstFaq__aTxt
    {
        line-height: 2;
    }
}

/* ============== .firstMenu ============== */
.firstMenu
{
    width: 100%;
    padding: 172px 0 200px;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(227, 235, 216, 0)), color-stop(3.44%, #e3ebd8), to(#e3ebd8));
    background: linear-gradient(rgba(227, 235, 216, 0) 0%, #e3ebd8 3.44%, #e3ebd8 100%);
}

@media print, screen and (max-width: 1920px)
{
    .firstMenu
    {
        padding: 8.95833vw 0 10.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstMenu
    {
        padding: 11.71875vw 0 14.64844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstMenu
    {
        padding: 22.93333vw 0 26.66667vw;
    }
}

.firstMenu__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 100px;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .firstMenu__cont
    {
        margin-top: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstMenu__cont
    {
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstMenu__cont
    {
            flex-direction: column;

        margin-top: 13.33333vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 13.33333vw;
    }
}

.firstMenu__item
{
    width: 503px;
}

@media print, screen and (max-width: 1920px)
{
    .firstMenu__item
    {
        width: 26.19792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstMenu__item
    {
        width: 100%;
    }
}

.firstMenu__item:nth-child(2)
{
    margin-top: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .firstMenu__item:nth-child(2)
    {
        margin-top: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstMenu__item:nth-child(2)
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstMenu__item:nth-child(2)
    {
        margin-top: 0;
    }
}

.firstMenu__item:nth-child(3)
{
    margin-top: 140px;
}

@media print, screen and (max-width: 1920px)
{
    .firstMenu__item:nth-child(3)
    {
        margin-top: 7.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstMenu__item:nth-child(3)
    {
        margin-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstMenu__item:nth-child(3)
    {
        margin-top: 0;
    }
}

.firstMenu__btn
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .firstMenu__btn
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstMenu__btn
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstMenu__btn
    {
        margin-top: 6.66667vw;
    }
}

.firstMenu__btn .c-btn
{
    margin: 0;
}

.lymphForYouSec__inner
{
    width: 1920px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .lymphForYouSec__inner
    {
        width: 100vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphForYouSec__inner
    {
        width: 92vw;
    }
}

.lymphForYouSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 130.5px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphForYouSec__cont
    {
        gap: 6.79687vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lymphForYouSec__cont
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        gap: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphForYouSec__cont
    {
        gap: 8vw;
    }
}

.lymphForYouSec__photo
{
    width: 853px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphForYouSec__photo
    {
        width: 44.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lymphForYouSec__photo
    {
        width: 58.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphForYouSec__photo
    {
        width: 100%;
    }
}

.lymphForYouSec__photo > img
{
    display: block;

    width: 100%;
}

.lymphForYouSec__txtBox
{
    position: relative;
    z-index: 0;
}

.lymphForYouSec__txtBox .c-lead
{
    margin-top: 0;
}

.lymphForYouSec__txtBox .concernSec__lead
{
    line-height: 2.88;

    margin-top: 100px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .lymphForYouSec__txtBox .concernSec__lead
    {
        margin-top: 5.20833vw;
    }
}

.lymphForYouSec__txtBox:before
{
    position: absolute;
    z-index: -1;
    right: -30px;
    bottom: -250px;

    width: 558px;
    height: 510px;

    content: '';

    background-image: url(../images/img_lymph_for_you_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .lymphForYouSec__txtBox:before
    {
        right: -1.5625vw;
        bottom: -13.02083vw;

        width: 29.0625vw;
        height: 26.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lymphForYouSec__txtBox:before
    {
        right: -2.92969vw;
        bottom: -19.53125vw;

        width: 39.0625vw;
        height: 35.74219vw;
    }
}

.lymphForYouSec__enTxt
{
    position: absolute;
    top: -200px;
    right: -70px;

    width: 749px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphForYouSec__enTxt
    {
        top: -10.41667vw;
        right: -3.64583vw;

        width: 39.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lymphForYouSec__enTxt
    {
        top: -14.64844vw;
        right: -6.83594vw;

        width: 58.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphForYouSec__enTxt
    {
        top: -20vw;
        right: -2.66667vw;

        width: 90%;
    }
}

.lymphForYouSec__enTxt--welcome
{
    right: -220px;

    width: 847.2px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphForYouSec__enTxt--welcome
    {
        right: -11.45833vw;

        width: 44.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lymphForYouSec__enTxt--welcome
    {
        right: -16.60156vw;

        width: 58.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphForYouSec__enTxt--welcome
    {
        right: -4vw;

        width: 90%;
    }
}

.lymphForYouSec__enTxt > img
{
    display: block;

    width: 100%;
}

.yomogiSteamSec__setWrp
{
    margin: 390px 0 200px;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__setWrp
    {
        margin: 20.3125vw 0 10.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__setWrp
    {
        margin: 19.53125vw 0 14.64844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__setWrp
    {
        margin: 45.33333vw 0 20vw;
    }
}
  
  .recommendMenu__photo
{
    width: 100%;
}

.recommendMenu__photo > img
{
    display: block;

    width: 100%;
}

.recommendMenu__enBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 60px;
    margin-bottom: 22px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

@media print, screen and (max-width: 1920px)
{
    .recommendMenu__enBox
    {
        margin-top: 3.125vw;
        margin-bottom: 1.14583vw;

        gap: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recommendMenu__enBox
    {
        margin-top: 3.90625vw;
        margin-bottom: 1.46484vw;

        gap: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recommendMenu__enBox
    {
        margin-top: 8vw;
        margin-bottom: 2.93333vw;

        gap: 1.33333vw;
    }
}

.recommendMenu__num
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .15em;

    color: #ffa800;
}

.recommendMenu__en
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .15em;

    color: #9b7a59;
}

.recommendMenu__ttl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;
    line-height: 1;

    margin-bottom: 28px;

    text-align: left;
    letter-spacing: .15em;

    color: #39342e;
}

@media print, screen and (max-width: 1920px)
{
    .recommendMenu__ttl
    {
        margin-bottom: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recommendMenu__ttl
    {
        margin-bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recommendMenu__ttl
    {
        margin-bottom: 3.73333vw;
    }
}