/* ============== .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 > p
{
    position: relative;
    z-index: 2;
}

.yomogiSteamSec__menuCat > p::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 > p::before
    {
        width: 4.47917vw;
        height: 4.47917vw;
    }
}

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

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

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

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

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

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

.yomogiSteamSec__menuCat--05 > p::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 > p
{
    padding: 4px 10px;
    box-sizing: border-box;

    background-color: #e5b276;
}

@media print, screen and (max-width: 1920px)
{
    .yomogiSteamSec__menuPrice > p
	{
    	padding: .20833vw .52083vw;
	}
}

@media print, screen and (max-width: 1025px)
{
    .yomogiSteamSec__menuPrice > p
	{
    	padding: .39024vw .97561vw;
	}
}

@media print, screen and (max-width: 430px)
{
    .yomogiSteamSec__menuPrice > p
	{
    	padding: .93023vw 2.32558vw;
	}
}

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

/* ============== .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;
    }
}



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

/* ============== .concernSec ============== */
.concernSec__inner
{
    width: 1452px;
    margin: 0 auto;
}

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

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

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

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

/* ============== .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);
    }
}