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

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

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

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

.lymphLead .aboutSec__wrp
{
    width: 1566px;
    margin: 112px 120px 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .lymphLead .aboutSec__wrp
    {
        width: 81.5625vw;
        margin: 5.83333vw 6.25vw 0 auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lymphLead .aboutSec__wrp
    {
        width: 100%;
        margin: 0;
        margin-top: 5.85938vw;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2.92969vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

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

@media print, screen and (max-width: 1025px)
{
    .lymphLead .aboutSec__left
    {
        width: 390px;
    }
}

@media print, screen and (max-width: 1025px) and (max-width: 1920px)
{
    .lymphLead .aboutSec__left
    {
        width: 38.08594vw;
    }
}

@media print, screen and (max-width: 1025px) and (max-width: 430px)
{
    .lymphLead .aboutSec__left
    {
        width: 85%;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphLead .aboutSec__right
    {
        margin-top: 0;
    }
}

.lymphLead .aboutSec__circle--01
{
    bottom: 140px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphLead .aboutSec__circle--01
    {
        bottom: 7.29167vw;
    }
}

/* ============== .aboutSec ============== */
.aboutSec
{
    padding: 300px 0 177px 0;

    background-color: #f6f4ee;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec
    {
        padding: 15.625vw 0 9.21875vw 0;
    }
}

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

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

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

.aboutSec__circle
{
    position: absolute;
    z-index: -1;

    border-radius: 50%;
    background-color: rgba(242, 185, 111, .2);

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

.aboutSec__circle--01
{
    bottom: 340px;
    left: 120px;

    width: 333px;
    height: 333px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__circle--01
    {
        bottom: 17.70833vw;
        left: 6.25vw;

        width: 17.34375vw;
        height: 17.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__circle--01
    {
        right: 0;
        bottom: 100.8vw;
        left: auto;

        width: 44.4vw;
        height: 44.4vw;
    }
}

.aboutSec__inner
{
    width: 1450px;
    margin: 0 auto;
}

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

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

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

.aboutSec__outer
{
    max-width: 1920px;
    margin: 0 auto;
}

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

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

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

    width: 1686px;
    margin-top: 112px;
    margin-left: auto;

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

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

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

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

        width: 100%;
        margin-top: 10.66667vw;

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

.aboutSec__left
{
    width: 644px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__left
    {
        width: 90%;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__right
    {
        width: 90%;
        margin: 0 auto;
        margin-top: 9.33333vw;
    }
}

.aboutSec__txt
{
    font-weight: 400;
    line-height: 2.888;

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

.aboutSec__img
{
    width: 929px;
}

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

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

.aboutSec__img img
{
    width: 100%;
    height: auto;
}

.aboutSec__storyWrp
{
    padding: 300px 0 200px 0;

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

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

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

.aboutSec__storyCont
{
    margin-top: 100px;
}

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

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

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

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

    margin-bottom: 150px;

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

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

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

        margin-bottom: 13.33333vw;

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyItem:nth-child(2)
    {
            flex-direction: column-reverse;

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

.aboutSec__storyImg
{
    width: 784px;
}

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyImg
    {
        width: 100%;
        margin-bottom: 5.33333vw;
    }
}

.aboutSec__storyImg > img
{
    display: block;

    width: 100%;
}

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.aboutSec__storyTxtBox
{
    width: 809px;
}

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

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

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

.aboutSec__story
{
    font-family: trajan-pro-3, serif;
    font-weight: 400;

    margin-right: 34px;

    color: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__story
    {
        margin-right: 1.77083vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__story
    {
        font-size: 4vw;

        margin-right: 4vw;
    }
}

.aboutSec__num
{
    font-family: trajan-pro-3, serif;
    font-weight: 400;

    position: relative;

    color: #fff;
}

.aboutSec__num::before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;

    width: 53.4px;
    height: 53.4px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 50%;
    background: -webkit-gradient(linear, left top, right bottom, from(#afcb9f), color-stop(#e2d39c), to(#e5b276));
    background: linear-gradient(to bottom right, #afcb9f, #e2d39c, #e5b276);
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__num::before
    {
        width: 2.78125vw;
        height: 2.78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__num::before
    {
        width: 4.10156vw;
        height: 4.10156vw;
    }
}

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

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

    margin-top: 33px;
    padding-bottom: 20px;

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

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

@media print, screen and (max-width: 1920px)
{
    .aboutSec__storyTtl
    {
        margin-top: 1.71875vw;
        padding-bottom: 1.04167vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #a07246), color-stop(.15625vw, transparent));
        background-image: linear-gradient(to right, #a07246 0vw .15625vw, transparent .15625vw .36458vw);
        background-size: .36458vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__storyTtl
    {
        font-size: 2.34375vw;

        margin-top: 2.44141vw;
        padding-bottom: 1.46484vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #a07246), color-stop(.29297vw, transparent));
        background-image: linear-gradient(to right, #a07246 0vw .29297vw, transparent .29297vw .68359vw);
        background-size: .68359vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__storyTtl
    {
        font-size: 4vw;

        margin-top: 3.33333vw;
        padding-bottom: 2vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(0vw, #a07246), color-stop(.4vw, transparent));
        background-image: linear-gradient(to right, #a07246 0vw .4vw, transparent .4vw .93333vw);
        background-size: .93333vw .13333vw;
    }
}

.aboutSec__storyTxt
{
    font-weight: 400;
    line-height: 2;

    margin-top: 40px;

    text-align: left;
    letter-spacing: .1em;
}

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

.aboutSec__styleWrp
{
    padding: 200px 0 374px;

    background-color: #f6f4ee;
}

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

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

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

    margin-top: 100px;

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

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

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

        margin-top: 10.66667vw;

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

.aboutSec__styleItem
{
    width: 539px;
    padding-bottom: 46px;

    border-radius: 10px;
    background-color: rgba(255, 255, 255, .75);
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleItem
    {
        width: 28.07292vw;
        padding-bottom: 2.39583vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleItem
    {
        width: 100%;
        margin-bottom: 5.33333vw;
    }
}

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

    padding: 8px 0 2px;

    border-radius: 10px 10px 0 0;
    background: linear-gradient(86deg, #afcb9f 0%, #e2d39c 65%, #e5b276 100%);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleTtlBox
    {
        padding: .41667vw 0 .10417vw;

        border-radius: .52083vw .52083vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleTtlBox
    {
        padding: 1.6vw 0 .53333vw;

        border-radius: 1.33333vw 1.33333vw 0 0;
    }
}

.aboutSec__style
{
    font-family: trajan-pro-3, serif;
    font-weight: 400;

    margin-right: 10px;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__style
    {
        margin-right: .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__style
    {
        margin-right: 1.06667vw;
    }
}

.aboutSec__styleNum
{
    font-family: trajan-pro-3, serif;
    font-weight: 400;

    letter-spacing: .05em;

    color: #fff;
}

.aboutSec__styleIcon
{
    width: 165px;
    margin: 35px auto 40px;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__styleIcon
    {
        width: 8.59375vw;
        margin: 1.82292vw auto 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleIcon
    {
        width: 18.66667vw;
        margin: 4vw auto 4vw;
    }
}

.aboutSec__styleIcon > img
{
    display: block;

    width: 100%;
}

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

    margin-bottom: 20px;

    letter-spacing: .05em;

    color: #39342e;
}

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

@media print, screen and (max-width: 1025px)
{
    .aboutSec__styleTtl
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__styleTtl
    {
        font-size: 4vw;

        margin-bottom: 2vw;
    }
}

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

    width: 462px;
    margin: 0 auto;

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

    color: #39342e;
}

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

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

.aboutSec__commitmentWrp
{
    position: relative;

    padding-bottom: 200px;

    background-color: #f4ebdd;
}

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentWrp
    {
        padding-bottom: 20vw;
    }
}

.aboutSec__commitmentWrp:before
{
    position: absolute;
    top: -190px;
    left: 0;

    width: 100%;
    height: 218px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentWrp:before
    {
        top: -9.89583vw;

        height: 11.35417vw;
    }
}

@media screen and (min-width: 1921px)
{
    .aboutSec__commitmentWrp:before
    {
        top: -9.375vw;

        height: 10.83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentWrp:before
    {
        top: -25.33333vw;

        height: 29.06667vw;

        background-image: url(../images/img_top_first_bg_01_sp.png);
    }
}

.aboutSec__commitmentCont
{
    margin-top: 80px;
}

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

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

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

    margin-top: 100px;

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

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

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

        margin-top: 10.66667vw;

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

.aboutSec__commitmentImg
{
    width: 840px;
}

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

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

.aboutSec__commitmentImg > img
{
    display: block;

    width: 100%;
}

.aboutSec__commitmentTxtBox
{
    width: 731px;
}

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

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

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

.aboutSec__commitmentLead
{
    font-weight: 400;
    line-height: 2;

    text-align: left;
    letter-spacing: .1em;
}

.aboutSec__commitmentTxt
{
    font-weight: 400;
    line-height: 2;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 96px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentTxt
    {
        padding-left: 5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__commitmentTxt
    {
        padding-left: 7.8125vw;
    }
}

.aboutSec__commitmentTxt::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 42px;

    width: 34.88px;
    height: 34.87px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_about_commitment.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__commitmentTxt::before
    {
        left: 2.1875vw;

        width: 1.81667vw;
        height: 1.81615vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__commitmentTxt::before
    {
        left: 1.33333vw;

        width: 4.65067vw;
        height: 4.64933vw;
    }
}

.aboutSec__commitmentBox
{
    margin-top: 60px;
}

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

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

.aboutSec__commitmentItem
{
    padding: 40px 0;

    background-image: linear-gradient(to right, #a07246 0px 3px, transparent 3px 7px);
    /* 要素の下端に配置 */
    background-repeat: repeat-x;
    /* 横7px周期、縦幅1px */
    background-position: left bottom;
    background-size: 7px 1px;
}

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

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

.aboutSec__commitmentItem:first-child
{
    background-image: linear-gradient(to right, #a07246 0px 3px, transparent 3px 7px), linear-gradient(to right, #a07246 0px 3px, transparent 3px 7px);
    background-repeat: repeat-x, repeat-x;
    /* 下線用 */
    background-position: left top, left bottom;
    /* 下端 */
    background-size: 7px 1px, 7px 1px;
}

.aboutSec__messageWrp
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 560px;
    padding-top: 160px;

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

@media print, screen and (max-width: 1920px)
{
    .aboutSec__messageWrp
    {
        height: 29.16667vw;
        padding-top: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__messageWrp
    {
        height: 31.25vw;
        padding-top: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__messageWrp
    {
        height: 82.66667vw;
        padding-top: 9.33333vw;
    }
}

.aboutSec__messageWrp::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 1636px;
    height: 235px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-image: url(../images/img_about_message_bg_txt.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .aboutSec__messageWrp::before
    {
        width: 85.20833vw;
        height: 12.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__messageWrp::before
    {
        width: 95.70312vw;
        height: 13.67188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__messageWrp::before
    {
        width: 100%;
        height: 18.66667vw;
    }
}

.aboutSec__messageIcon
{
    width: 55px;
    margin: 0 auto;
}

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

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

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

.aboutSec__messageIcon > img
{
    display: block;

    width: 100%;
}

.aboutSec__messageTtl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    margin: 10px 0 40px;

    letter-spacing: .15em;
}

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

@media print, screen and (max-width: 1025px)
{
    .aboutSec__messageTtl
    {
        font-size: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__messageTtl
    {
        font-size: 4.26667vw;
        line-height: 1.6;

        margin: 2.66667vw 0 4vw;
    }
}

.aboutSec__messageTxt
{
    font-weight: 400;
    line-height: 2;

    letter-spacing: .1em;
}

.aboutSec__bottomWrp
{
    padding-top: 200px;
}

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

.aboutSec__bottomInner
{
    width: 1452px;
    margin: 0 auto;
}

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

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

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

/* ============== .yomogiSteamSec ============== */
.yomogiSteamSec
{
    padding: 200px 0 177px 0;

    background-color: #f6f4ee;
}

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

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

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

.yomogiSteamSec__inner
{
    width: 1452px;
    margin: 0 auto;
}

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

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

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

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

.yomogiSteamSec__featureWrp
{
    padding: 300px 0;

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

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

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

.yomogiSteamSec__featureCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: 100px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 60px;
}

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

        gap: 3.125vw;
    }
}

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

        gap: 2.92969vw;
    }
}

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

        gap: 4vw;
    }
}

.yomogiSteamSec__featureItem
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 40px 60px 40px 80px;

    border-radius: 20px;
    background-color: rgba(255, 255, 255, .75);

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

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

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__featureItem
    {
        padding: 2.92969vw 2.92969vw;

        border-radius: 1.95312vw;
    }
}

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

        padding: 16vw 4vw 5.33333vw 4vw;

        border-radius: 2.66667vw;

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

.yomogiSteamSec__featureNumBox
{
    position: absolute;
    top: 30px;
    left: -10px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 247px;
    height: 43px;
    padding: 7px 0 7px 70px;

    border-radius: 0 5px 5px 0;
    background: linear-gradient(70deg, #afcb9f 0%, #e2d39c 49.38%, #e5b276 100%);
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__featureNumBox
    {
        top: 1.5625vw;
        left: -.52083vw;

        width: 12.86458vw;
        height: 2.23958vw;
        padding: .36458vw 0 .36458vw 3.64583vw;

        border-radius: 0 .26042vw .26042vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__featureNumBox
    {
        top: 1.95312vw;
        left: -.58594vw;

        width: 16.60156vw;
        height: 2.92969vw;
        padding: .68359vw 0 .68359vw 3.90625vw;

        border-radius: 0 .48828vw .48828vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__featureNumBox
    {
        top: 4vw;
        left: -.8vw;

        width: 34.66667vw;
        height: 7.2vw;
        padding: 1.33333vw 0 1.33333vw 5.33333vw;

        border-radius: 0 .66667vw .66667vw 0;
    }
}

.yomogiSteamSec__featureNum
{
    width: 154px;
}

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

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

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

.yomogiSteamSec__featureNum > img
{
    display: block;

    width: 100%;
}

.yomogiSteamSec__featureImg
{
    width: 550px;
}

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

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

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

.yomogiSteamSec__featureImg > img
{
    display: block;

    width: 100%;
}

.yomogiSteamSec__featureTxtBox
{
    width: 680px;

    text-align: left;
}

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

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

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

.yomogiSteamSec__featureTtl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    margin-bottom: 20px;

    letter-spacing: .1em;
}

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

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

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

.yomogiSteamSec__featureTxt
{
    font-weight: 400;
    line-height: 2;

    letter-spacing: .1em;
}

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

.yomogiSteamSec__menuCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: 100px;

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

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

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

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

    padding: 110px 0;

    border-bottom: 1px solid #ebdcca;

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

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

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

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

        padding: 6.66667vw 0;

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

.yomogiSteamSec__menuItem:first-child
{
    border-top: 1px solid #ebdcca;
}

.yomogiSteamSec__menuImg
{
    width: 583px;
}

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

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

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

.yomogiSteamSec__menuImg > img
{
    display: block;

    width: 100%;
}

.yomogiSteamSec__menuTxtBox
{
    width: 774px;
}

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

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

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

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.yomogiSteamSec__menuCat
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    padding: 0 30px 0 56px;
    padding: 0 54px 0 32px;

    text-align: left;
    text-align: right;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuCat
    {
        padding: 0 2.8125vw 0 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuCat
    {
        padding: 0 2.92969vw 0 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuCat
    {
        padding: 0 4vw 0 2.66667vw;
    }
}

.yomogiSteamSec__menuCat > span
{
    position: relative;
    z-index: 2;
}

.yomogiSteamSec__menuCat > span::before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;

    width: 86px;
    height: 86px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 50%;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuCat > span::before
    {
        width: 4.47917vw;
        height: 4.47917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuCat > span::before
    {
        width: 5.85938vw;
        height: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuCat > span::before
    {
        width: 13.33333vw;
        height: 13.33333vw;
    }
}

.yomogiSteamSec__menuCat--01 > span::before
{
    background-image: radial-gradient(circle, #a8c5c4 0%, #a8c5c4 8%, transparent 70%);
}

.yomogiSteamSec__menuCat--02 > span::before
{
    background-image: radial-gradient(circle, #d3a5a0 0%, #d3a5a0 10%, transparent 70%);
}

.yomogiSteamSec__menuCat--03 > span::before
{
    background-image: radial-gradient(circle, #d9ddd7 0%, #d9ddd7 10%, transparent 70%);
}

.yomogiSteamSec__menuCat--04 > span::before
{
    background-image: radial-gradient(circle, #e4c76f 0%, #e4c76f 10%, transparent 70%);
}

.yomogiSteamSec__menuCat--05 > span::before
{
    background-image: radial-gradient(circle, #d3ae83 0%, #d3ae83 10%, transparent 70%);
}

.yomogiSteamSec__menuName
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    letter-spacing: .1em;
}

.yomogiSteamSec__menuTxt
{
    font-weight: 400;
    line-height: 2;

    margin: 35px 0 30px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuTxt
    {
        margin: 1.82292vw 0 1.5625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuTxt
    {
        margin: 4vw 0 5.33333vw;
    }
}

.yomogiSteamSec__menuPointBox
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 40px;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

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

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

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

        padding-top: 5.33333vw;
        padding-bottom: 4vw;

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

.yomogiSteamSec__menuPointBox::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, rgba(157, 117, 77, .6) 0px, rgba(157, 117, 77, .6) 3px, transparent 3px, transparent 7px);
    background-repeat: repeat-x;
    background-size: 7px 1px;
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPointBox::after
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 1px;

        content: '';

        background-image: linear-gradient(to right, rgba(157, 117, 77, .6) 0px, rgba(157, 117, 77, .6) 3px, transparent 3px, transparent 7px);
        background-repeat: repeat-x;
        background-size: 7px 1px;
    }
}

.yomogiSteamSec__menuPointTtl
{
    font-weight: 400;

    position: relative;

    margin-right: 60px;
    padding-left: 45px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuPointTtl
    {
        margin-right: 3.125vw;
        padding-left: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuPointTtl
    {
        margin-right: 2.92969vw;
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPointTtl
    {
        margin-right: 0;
        margin-bottom: 2.66667vw;
        padding-left: 6.66667vw;
    }
}

.yomogiSteamSec__menuPointTtl::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 30px;
    height: 30px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 50%;
    background-image: url(../images/icon_yomogi_menu_leaf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

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

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuPointTtl::before
    {
        width: 1.5625vw;
        height: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPointTtl::before
    {
        width: 4.53333vw;
        height: 4.53333vw;
    }
}

.yomogiSteamSec__menuPointTxt
{
    font-weight: 400;
    line-height: 1.77;

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

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

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

.yomogiSteamSec__menuPriceBox
{
    margin-top: 40px;
}

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

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

.yomogiSteamSec__menuPriceTtl
{
    font-weight: 500;

    position: relative;

    padding-left: 40px;

    text-align: left;
    letter-spacing: .1em;
}

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

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

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPriceTtl
    {
        padding-left: 7.2vw;
    }
}

.yomogiSteamSec__menuPriceTtl::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 24px;
    height: 24px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-image: url(../images/icon_yomogi_menu_price.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuPriceTtl::before
    {
        width: 1.25vw;
        height: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuPriceTtl::before
    {
        width: 1.95312vw;
        height: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPriceTtl::before
    {
        width: 4vw;
        height: 4vw;
    }
}

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

    margin-top: 15px;

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

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

        gap: 2.08333vw;
    }
}

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

        gap: 1.95312vw;
    }
}

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

        gap: 6.66667vw;
    }
}

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.yomogiSteamSec__menuPriceTxt
{
    font-weight: 400;
    line-height: 1;

    position: relative;

    padding-left: 16px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuPriceTxt
    {
        padding-left: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuPriceTxt
    {
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPriceTxt
    {
        padding-left: 2.66667vw;
    }
}

.yomogiSteamSec__menuPriceTxt::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 5px;
    height: 5px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 50%;
    background-color: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuPriceTxt::before
    {
        width: .26042vw;
        height: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuPriceTxt::before
    {
        width: .48828vw;
        height: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPriceTxt::before
    {
        width: 1.06667vw;
        height: 1.06667vw;
    }
}

.yomogiSteamSec__menuPrice
{
    font-weight: 400;

    margin-left: 16px;

    letter-spacing: .1em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuPrice
    {
        margin-left: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuPrice
    {
        margin-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPrice
    {
        margin-left: 2.66667vw;
    }
}

.yomogiSteamSec__menuPrice > span
{
    padding: 0 10px;

    background-color: #e5b276;
}

.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;
    }
}

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

    width: 1414px;
    margin: 80px auto;

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

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__setFlex
    {
        width: 73.64583vw;
        margin: 4.16667vw auto;
    }
}

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

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

        width: 100%;
        margin: 8vw auto;

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

.yomogiSteamSec__setImg
{
    width: 677px;
}

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

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

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

.yomogiSteamSec__setImg > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__setImg:first-child
    {
        margin-bottom: 4vw;
    }
}

.yomogiSteamSec__firstWrp
{
    padding-top: 120px;
}

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

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

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

.yomogiSteamSec__firstCont
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 50px 70px 50px 60px;

    border-radius: 15px;
    background-color: rgba(255, 255, 255, .55);

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

.yomogiSteamSec__firstCont::before
{
    position: absolute;

    content: '';
    pointer-events: none;

    border-radius: inherit;
    background-image: url('data:image/svg+xml,%3csvg width=\'100%25\' height=\'100%25\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3crect width=\'100%25\' height=\'100%25\' fill=\'none\' rx=\'15\' ry=\'15\' stroke=\'%239D754D\' stroke-width=\'1\' stroke-dasharray=\'4%2c 4\' stroke-dashoffset=\'0\' stroke-linecap=\'square\'/%3e%3c/svg%3e');

    inset: 0;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__firstCont
    {
        padding: 2.60417vw 3.64583vw 2.60417vw 3.125vw;

        border-radius: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__firstCont
    {
        padding: 2.92969vw 3.90625vw 2.92969vw 2.92969vw;

        border-radius: 1.46484vw;
    }
}

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

        padding: 2.66667vw 4vw;

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

.yomogiSteamSec__firstImg
{
    width: 537px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__firstImg
    {
        width: 100%;
        margin-top: 2.66667vw;
    }
}

.yomogiSteamSec__firstImg > img
{
    display: block;

    width: 100%;
}

.yomogiSteamSec__firstTxtBox
{
    width: 954px;
    margin-top: 28px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__firstTxtBox
    {
        width: 100%;
        margin-top: 2.66667vw;
    }
}

.yomogiSteamSec__firstTtl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    position: relative;

    margin-bottom: 30px;
    padding-left: 60px;

    letter-spacing: .15em;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__firstTtl
    {
        margin-bottom: 1.5625vw;
        padding-left: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__firstTtl
    {
        margin-bottom: 1.95312vw;
        padding-left: 4.29688vw;

        text-align: left;
    }
}

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

        margin-bottom: 2.66667vw;
        padding-left: 8vw;

        text-align: left;
    }
}

.yomogiSteamSec__firstTtl::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 55px;
    height: 55px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-image: url(../images/icon_yomogi_menu_leaf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__firstTtl::before
    {
        width: 2.86458vw;
        height: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__firstTtl::before
    {
        top: 2.14844vw;

        width: 3.32031vw;
        height: 3.32031vw;
    }
}

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

        width: 6.66667vw;
        height: 6.66667vw;
    }
}

.yomogiSteamSec__firstTxt
{
    font-weight: 400;
    line-height: 2;

    margin: 30px 0 45px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__firstTxt
    {
        margin: 1.5625vw 0 2.34375vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__firstTxt
    {
        margin: 2.66667vw 0 4vw;
    }
}

.yomogiSteamSec__firstCheckItem
{
    padding: 26px 0 26px 20px;

    text-align: left;

    border-bottom: 1px solid #ebdcca;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__firstCheckItem
    {
        padding: 1.35417vw 0 1.35417vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__firstCheckItem
    {
        padding: 1.75781vw 0 1.75781vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__firstCheckItem
    {
        padding: 4vw 0 4vw 2.66667vw;
    }
}

.yomogiSteamSec__firstCheckItem:first-child
{
    border-top: 1px solid #ebdcca;
}

.yomogiSteamSec__firstCheckTxt
{
    font-weight: 400;

    position: relative;

    padding-left: 50px;

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

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__firstCheckTxt
    {
        padding-left: 2.60417vw;
    }
}

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

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

.yomogiSteamSec__firstCheckTxt::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 26px;
    height: 26px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-image: url(../images/icon_yomogi_first_check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__firstCheckTxt::before
    {
        width: 1.35417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__firstCheckTxt::before
    {
        width: 1.75781vw;
        height: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__firstCheckTxt::before
    {
        width: 4vw;
        height: 4vw;
    }
}

.yomogiSteamSec__firstBtn .c-btn
{
    margin: 60px 0 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__firstBtn .c-btn
    {
        margin: 3.125vw 0 0 auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__firstBtn .c-btn
    {
        margin: 1.95312vw 0 0 auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__firstBtn .c-btn
    {
        margin: 4vw auto 0 auto;
    }
}

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

.lymphRecommendSec .yomogiSteamSec__featureWrp
{
    padding: 200px 0;
}

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

@media print, screen and (max-width: 430px)
{
    .lymphRecommendSec .yomogiSteamSec__featureWrp
    {
        padding: 20vw 0;
    }
}

.lymphRecommendSec__inner
{
    width: 1452px;
    margin: 0 auto;
}

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

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

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

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

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

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

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

        margin-top: 10.66667vw;

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

.lymphRecommendSec__photo
{
    width: 625px;
}

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

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

.lymphRecommendSec__photo > img
{
    display: block;

    width: 100%;
}

.lymphRecommendSec__checkBox
{
    width: 745px;
}

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 30px 0 30px 48px;

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

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

@media print, screen and (max-width: 1920px)
{
    .lymphRecommendSec__checkItem
    {
        padding: 1.5625vw 0 1.5625vw 2.5vw;

        background-size: .36458vw 1px;

        gap: 1.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphRecommendSec__checkItem
    {
        padding: 4.66667vw 0 4.66667vw 6.4vw;

        background-size: .93333vw 1px;

        gap: 3.33333vw;
    }
}

.lymphRecommendSec__checkItem: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)
{
    .lymphRecommendSec__checkItem:first-child
    {
        background-size: .36458vw 1px, .36458vw 1px;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphRecommendSec__checkItem:first-child
    {
        background-size: .93333vw 1px, .93333vw 1px;
    }
}

.lymphRecommendSec__checkImg
{
    width: 30.75px;
}

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

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

.lymphRecommendSec__checkImg > img
{
    display: block;

    width: 100%;
}

/* ============== .lymphAboutSec ============== */
.lymphAboutSec
{
    width: 100%;
    padding: 200px 0 50px;
}

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

.lymphAboutSec__inner
{
    position: relative;

    width: 1452px;
    margin: 0 auto;
}

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

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

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

.lymphAboutSec__circle
{
    position: absolute;
    top: 118px;
    left: 0;

    width: 265.79px;
    height: 265.79px;

    opacity: .13;
    background: #f2b96f;

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

@media print, screen and (max-width: 1920px)
{
    .lymphAboutSec__circle
    {
        top: 6.14583vw;

        width: 13.84323vw;
        height: 13.84323vw;

        -webkit-filter: blur(2.60417vw);
                filter: blur(2.60417vw);
    }
}

.lymphAboutSec__cont
{
    width: 100%;
}

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

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

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

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

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

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

        margin-top: 10.66667vw;

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

.lymphAboutSec__photo
{
    width: 694px;
}

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

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

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

.lymphAboutSec__photo > img
{
    display: block;

    width: 100%;
}

.concernSec__lead
{
    font-weight: 400;
    line-height: 2;

    margin-top: 40px;

    letter-spacing: .1em;
}

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .lymphMenuSec .c-lead__leadTxt
    {
        font-size: 5.33333vw;
    }
}

.lymphMenuSec__inner
{
    width: 1452px;
    margin: 0 auto;
}

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

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

.lymphMenuSec__menuBox
{
    position: relative;

    width: 100%;
    margin-top: 20px;
    padding: 120px 0;

    border-radius: 15px;
    background: transparent;

    isolation: isolate;
}

.lymphMenuSec__menuBox::before
{
    position: absolute;
    z-index: -1;

    content: '';
    pointer-events: none;

    border-radius: inherit;
    background: rgba(255, 255, 255, .75);

    inset: 0;
    -webkit-filter: blur(7px);
            filter: blur(7px);
}

.lymphMenuSec__menuBox > *
{
    position: relative;
    z-index: 1;
}

@media print, screen and (max-width: 1920px)
{
    .lymphMenuSec__menuBox
    {
        margin-top: 1.04167vw;
        padding: 6.25vw 0;

        border-radius: .78125vw;
    }
    .lymphMenuSec__menuBox::before
    {
        -webkit-filter: blur(.36458vw);
                filter: blur(.36458vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .lymphMenuSec__menuBox
    {
        margin-top: 1.95312vw;
        padding: 7.8125vw 0;

        border-radius: 1.46484vw;
    }
    .lymphMenuSec__menuBox::before
    {
        -webkit-filter: blur(.68359vw);
                filter: blur(.68359vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphMenuSec__menuBox
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 4vw;
        padding: 10.66667vw 5.33333vw;

        border-radius: 2vw;
    }
    .lymphMenuSec__menuBox::before
    {
        -webkit-filter: blur(.93333vw);
                filter: blur(.93333vw);
    }
}

.lymphMenuSec__menuBox .c-lead
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphMenuSec__menuBox .c-lead
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphMenuSec__menuBox .c-lead
    {
        margin-top: 8vw;
    }
}

.lymphMenuSec__menuBox .concernSec__lead
{
    margin-top: 0;
}

.lymphMenuSec__priceBox
{
    width: 1031.5px;
    margin: 0 auto;
    margin-top: 80px;
}

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

@media print, screen and (max-width: 430px)
{
    .lymphMenuSec__priceBox
    {
        width: 100%;
        margin-top: 8vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 56px;

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

    color: #fff;
    background-color: #8ea78d;
}

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

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

.lymphMenuSec__priceDetail
{
    width: 100%;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 30px 18px 30px 51px;

    background-color: #fff;

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

.lymphMenuSec__priceItem + .lymphMenuSec__priceItem
{
    background-image: linear-gradient(to right, #707070 0px 3px, transparent 3px 7px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 7px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphMenuSec__priceItem + .lymphMenuSec__priceItem
    {
        background-size: .36458vw .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphMenuSec__priceItem + .lymphMenuSec__priceItem
    {
        background-size: .93333vw .13333vw;
    }
}

@media print, screen and (max-width: 1920px)
{
    .lymphMenuSec__priceItem
    {
        padding: 1.5625vw .9375vw 1.5625vw 2.65625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .lymphMenuSec__priceItem
    {
        padding: 4vw 2.4vw 4vw 4vw;
    }
}

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

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

    color: #39342e;
}

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

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

    color: #39342e;
}

.lymphMenuSec__setMenu
{
    margin-top: 200px;
}

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

/* ============== .topFirstSec ============== */
.topFirstSec
{
    position: relative;

    padding: 10px 0 60px 0;

    background-color: #f4ebdd;
}

@media print, screen and (max-width: 1920px)
{
    .topFirstSec
    {
        padding: .52083vw 0 3.125vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFirstSec
    {
        padding: 1.33333vw 0 8vw 0;
    }
}

.topFirstSec:before
{
    position: absolute;
    top: -190px;
    left: 0;

    width: 100%;
    height: 218px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topFirstSec:before
    {
        top: -9.89583vw;

        height: 11.35417vw;
    }
}

@media screen and (min-width: 1921px)
{
    .topFirstSec:before
    {
        top: -9.375vw;

        height: 10.83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFirstSec:before
    {
        top: -25.33333vw;

        height: 29.06667vw;

        background-image: url(../images/img_top_first_bg_01_sp.png);
    }
}

.topFirstSec:after
{
    position: absolute;
    z-index: 1;
    bottom: -159px;
    left: 0;

    width: 100%;
    height: 218px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topFirstSec:after
    {
        bottom: -8.28125vw;

        height: 11.35417vw;
    }
}

@media screen and (min-width: 1921px)
{
    .topFirstSec:after
    {
        bottom: -8.80208vw;

        height: 10.83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFirstSec:after
    {
        bottom: -21.2vw;

        height: 29.06667vw;

        background-image: url(../images/img_top_first_bg_02_sp.png);
    }
}

.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;
    }
}

/* ============== .lymphForYouSec ============== */
.lymphForYouSec
{
    width: 100%;
    padding: 305px 0 200px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .lymphForYouSec .c-lead__leadTxt
    {
        font-size: 5.33333vw;
    }
}

.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%;
}

/* ============== .lymphFirstSec ============== */
.lymphFirstSec
{
    width: 100%;
    padding-bottom: 200.5px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphFirstSec
    {
        padding-bottom: 10.44271vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .lymphFirstSec
    {
        padding-bottom: 20vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 42px 70.5px 42px 60.5px;

    border: 1px dashed #9d754d;
    border-radius: 15px;
    background: rgba(255, 255, 255, .55);

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

@media print, screen and (max-width: 1920px)
{
    .lymphFirstSec__cont
    {
        padding: 2.1875vw 3.67188vw 2.1875vw 3.15104vw;

        border-width: .05208vw;
        border-radius: .78125vw;
    }
}

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

        padding: 4.10156vw 6.88477vw 4.10156vw 5.9082vw;

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

@media print, screen and (max-width: 430px)
{
    .lymphFirstSec__cont
    {
        padding: 5.6vw 6.66667vw;

        gap: 4vw;
    }
}

.lymphFirstSec__photo
{
    overflow: hidden;

    width: 537.75px;

    border-radius: 10px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphFirstSec__photo
    {
        width: 28.00781vw;

        border-radius: .52083vw;
    }
}

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

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

        border-radius: 1.33333vw;
    }
}

.lymphFirstSec__photo > img
{
    display: block;

    width: 100%;
}

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

@media print, screen and (max-width: 1025px)
{
    .lymphFirstSec__txtBox .yomogiSteamSec__firstTxtBox
    {
        width: 100%;
    }
}

.lymphFirstSec__btn
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin: 0 0 0 auto;
}

@media print, screen and (max-width: 430px)
{
    .lymphFirstSec__btn
    {
        margin: 0 auto;
    }
}

.lymphFirstSec__btn .c-btn
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .lymphFirstSec__btn .c-btn
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lymphFirstSec__btn .c-btn
    {
        margin-top: 4.88281vw;
    }
}

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