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

    background-color: #f6f4ee;
}

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

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

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

.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__concernWrp
{
    padding-bottom: 132px;
}

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

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

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

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

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

    margin-top: 100px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 54px 86px;
}

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

        gap: 2.8125vw 4.47917vw;
    }
}

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

        gap: 4.88281vw;
    }
}

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

        margin-top: 8vw;

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

.concernSec__concernItem
{
    position: relative;
    z-index: 1;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 426px;
    padding: 0 32px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;

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

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

        border-radius: 1.04167vw;
    }
}

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

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .concernSec__concernItem
    {
        width: 100%;
        padding: 0 6.66667vw;

        border-radius: 2.66667vw;
    }
}

.concernSec__concernItem--01 .concernSec__concernImg
{
    top: 81px;

    width: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__concernItem--01 .concernSec__concernImg
    {
        top: 4.21875vw;

        width: 8.33333vw;
    }
}

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

        width: 10.74219vw;
    }
}

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

        width: 21.33333vw;
    }
}

@media (any-hover: hover)
{
    .concernSec__concernItem--01:hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #a8c5c4;
    }
    .concernSec__concernItem--01:hover .concernSec__concernTxtBox .concernSec__concernTxt
    {
        color: #a8c5c4;
    }
    .concernSec__concernItem--01:hover .concernSec__concernTxtBox .concernSec__concernTxt::before
    {
        background-image: url(../images/icon_concern_arrow_01.svg);
    }
}

.concernSec__concernItem--02 .concernSec__concernImg
{
    top: 57px;

    width: 174px;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__concernItem--02 .concernSec__concernImg
    {
        top: 2.96875vw;

        width: 9.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .concernSec__concernItem--02 .concernSec__concernImg
    {
        top: 3.90625vw;

        width: 11.71875vw;
    }
}

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

        width: 23.2vw;
    }
}

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

@media (any-hover: hover)
{
    .concernSec__concernItem--02:hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #d3a5a0;
    }
    .concernSec__concernItem--02:hover .concernSec__concernTxtBox .concernSec__concernTxt
    {
        color: #d3a5a0;
    }
    .concernSec__concernItem--02:hover .concernSec__concernTxtBox .concernSec__concernTxt::before
    {
        background-image: url(../images/icon_concern_arrow_02.svg);
    }
}

.concernSec__concernItem--03 .concernSec__concernImg
{
    top: 49px;

    width: 128px;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__concernItem--03 .concernSec__concernImg
    {
        top: 2.55208vw;

        width: 6.66667vw;
    }
}

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

        width: 8.78906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .concernSec__concernItem--03 .concernSec__concernImg
    {
        top: 6.66667vw;

        width: 17.06667vw;
    }
}

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

@media (any-hover: hover)
{
    .concernSec__concernItem--03:hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #d9ddd7;
    }
    .concernSec__concernItem--03:hover .concernSec__concernTxtBox .concernSec__concernTxt
    {
        color: #d9ddd7;
    }
    .concernSec__concernItem--03:hover .concernSec__concernTxtBox .concernSec__concernTxt::before
    {
        background-image: url(../images/icon_concern_arrow_03.svg);
    }
}

.concernSec__concernItem--04 .concernSec__concernImg
{
    top: 65px;

    width: 149px;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__concernItem--04 .concernSec__concernImg
    {
        top: 3.38542vw;

        width: 7.76042vw;
    }
}

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

        width: 10.74219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .concernSec__concernItem--04 .concernSec__concernImg
    {
        top: 9.33333vw;

        width: 19.86667vw;
    }
}

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

@media (any-hover: hover)
{
    .concernSec__concernItem--04:hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #e4c76f;
    }
    .concernSec__concernItem--04:hover .concernSec__concernTxtBox .concernSec__concernTxt
    {
        color: #e4c76f;
    }
    .concernSec__concernItem--04:hover .concernSec__concernTxtBox .concernSec__concernTxt::before
    {
        background-image: url(../images/icon_concern_arrow_04.svg);
    }
}

.concernSec__concernItem--05 .concernSec__concernImg
{
    top: 72px;

    width: 199px;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__concernItem--05 .concernSec__concernImg
    {
        top: 3.75vw;

        width: 10.36458vw;
    }
}

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

        width: 13.67188vw;
    }
}

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

        width: 28vw;
    }
}

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

@media (any-hover: hover)
{
    .concernSec__concernItem--05:hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #d3ae83;
    }
    .concernSec__concernItem--05:hover .concernSec__concernTxtBox .concernSec__concernTxt
    {
        color: #d3ae83;
    }
    .concernSec__concernItem--05:hover .concernSec__concernTxtBox .concernSec__concernTxt::before
    {
        background-image: url(../images/icon_concern_arrow_05.svg);
    }
}

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

    padding: 48px 25px 0 0;

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

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

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

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

.concernSec__concernCat > p
{
  
    display: inline-block;
    position: relative;
    z-index: 2;
}

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

    width: 100px;
    height: 100px;

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

    border-radius: 50%;
    background-image: radial-gradient(circle, #a8c5c4 0%, #a8c5c4 10%, transparent 70%);
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__concernCat > p::before
    {
        width: 5.20833vw;
        height: 5.20833vw;
    }
}

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

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

.concernSec__concernImg
{
    position: absolute;
    right: 0;
    left: 0;

    margin: 0 auto;
}

.concernSec__concernImg > img
{
    display: block;

    width: 100%;
}

.concernSec__concernTxtBox
{
    height: 145px;
    margin-top: 174px;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__concernTxtBox
    {
        height: 7.55208vw;
        margin-top: 9.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .concernSec__concernTxtBox
    {
        height: 9.76562vw;
        margin-top: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .concernSec__concernTxtBox
    {
        height: 21.33333vw;
        margin-top: 24vw;
    }
}

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

    padding-bottom: 38px;

    letter-spacing: .05em;

    border-bottom: 1px solid #e3ebd8;
}

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

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

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

.concernSec__concernTxt
{
    font-weight: 500;

    position: relative;

    padding-top: 22px;

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

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

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

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

.concernSec__concernTxt::before
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 9.25px;
    height: 14.8px;

    content: '';

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

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

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

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

.concernSec__yomogiWrp
{
    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)
{
    .concernSec__yomogiWrp
    {
        padding: 15.625vw 0;
    }
}

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

.concernSec__yomogiCont
{
    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)
{
    .concernSec__yomogiCont
    {
        margin-top: 5.20833vw;

        gap: 3.125vw;
    }
}

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

        gap: 2.92969vw;
    }
}

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

        gap: 4vw;
    }
}

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

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

    -webkit-transition: all .3s ease;
            transition: all .3s ease;

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

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

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

        border-radius: 1.04167vw;
    }
}

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

        border-radius: 1.95312vw;
    }
}

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

        padding: 4vw 4vw;

        border-radius: 2.66667vw;

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

@media (any-hover: hover)
{
    .concernSec__yomogiItem:hover:hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #a8c5c4;
    }
    .concernSec__yomogiItem:hover:hover .concernSec__yomogiBtnBox::before
    {
        background-image: url(../images/img_concern_arrow_hover_01.svg);
    }
    .concernSec__yomogiItem:hover:hover .concernSec__yomogiBtnBox .concernSec__yomogiBtn
    {
        color: #a8c5c4;
    }
}

@media (any-hover: hover)
{
    .concernSec__yomogiItem:hover:nth-child(2):hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #d3a5a0;
    }
    .concernSec__yomogiItem:hover:nth-child(2):hover .concernSec__yomogiBtnBox::before
    {
        background-image: url(../images/img_concern_arrow_hover_02.svg);
    }
    .concernSec__yomogiItem:hover:nth-child(2):hover .concernSec__yomogiBtnBox .concernSec__yomogiBtn
    {
        color: #d3a5a0;
    }
}

@media (any-hover: hover)
{
    .concernSec__yomogiItem:hover:nth-child(3):hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #d9ddd7;
    }
    .concernSec__yomogiItem:hover:nth-child(3):hover .concernSec__yomogiBtnBox::before
    {
        background-image: url(../images/img_concern_arrow_hover_03.svg);
    }
    .concernSec__yomogiItem:hover:nth-child(3):hover .concernSec__yomogiBtnBox .concernSec__yomogiBtn
    {
        color: #d9ddd7;
    }
}

@media (any-hover: hover)
{
    .concernSec__yomogiItem:hover:nth-child(4):hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #e4c76f;
    }
    .concernSec__yomogiItem:hover:nth-child(4):hover .concernSec__yomogiBtnBox::before
    {
        background-image: url(../images/img_concern_arrow_hover_04.svg);
    }
    .concernSec__yomogiItem:hover:nth-child(4):hover .concernSec__yomogiBtnBox .concernSec__yomogiBtn
    {
        color: #e4c76f;
    }
}

@media (any-hover: hover)
{
    .concernSec__yomogiItem:hover:nth-child(5):hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        border: 1px solid #d3ae83;
    }
    .concernSec__yomogiItem:hover:nth-child(5):hover .concernSec__yomogiBtnBox::before
    {
        background-image: url(../images/img_concern_arrow_hover_05.svg);
    }
    .concernSec__yomogiItem:hover:nth-child(5):hover .concernSec__yomogiBtnBox .concernSec__yomogiBtn
    {
        color: #d3ae83;
    }
}

.concernSec__yomogiImg
{
    width: 460px;
}

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

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

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

.concernSec__yomogiImg > img
{
    display: block;

    width: 100%;
}

.concernSec__yomogiTxtBox
{
    position: relative;

    width: 800px;
    padding-top: 45px;
}

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

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

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

.concernSec__yomogiTtlBox
{
    position: relative;

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

    padding-bottom: 40px;

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

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

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

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

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

    width: 100%;
    height: 1px;

    content: '';

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

.concernSec__yomogiCat
{
    font-family: 'Zen Old Mincho', serif;

    padding-right: 53px;
    padding-left: 33px;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__yomogiCat
    {
        padding-right: 2.76042vw;
        padding-left: 1.71875vw;
    }
}

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

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

.concernSec__yomogiCat > p
{
    position: relative;
    z-index: 2;
}

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

    width: 93px;
    height: 93px;

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

    border-radius: 50%;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__yomogiCat > p::before
    {
        width: 4.84375vw;
        height: 4.84375vw;
    }
}

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

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

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

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

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

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

.concernSec__yomogiCat--05 > p::before
{
    background-image: radial-gradient(circle, #d3ae83 0%, #d3ae83 5%, transparent 70%);
}

.concernSec__yomogiTtl
{
    font-family: 'Zen Old Mincho', serif;
}

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

    margin-top: 40px;

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

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

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

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

.concernSec__yomogiBtnBox
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 240px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .concernSec__yomogiBtnBox
    {
        position: static;
        position: relative;

        width: 40vw;
        margin-top: 1.33333vw;
        margin-right: 0;
        margin-left: auto;
    }
}

.concernSec__yomogiBtnBox::before
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 8.53px;
    height: 13.64px;

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

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

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

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

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

.concernSec__yomogiBtn
{
    font-weight: 500;

    letter-spacing: .1em;
}

.concernSec__consultationWrp
{
    margin: 200px 0 400px;
}

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

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

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

.concernSec__consultationCont
{
    width: 100%;
    padding: 100px 0;

    border-radius: 20px;
    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)
{
    .concernSec__consultationCont
    {
        padding: 5.20833vw 0;

        border-radius: 1.04167vw;
    }
}

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

        border-radius: 1.95312vw;
    }
}

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

        border-radius: 2.66667vw;
    }
}

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

    width: 1590px;
    height: 141px;

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

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

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

@media print, screen and (max-width: 1025px)
{
    .concernSec__consultationCont::before
    {
        width: 90%;
        height: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .concernSec__consultationCont::before
    {
        width: 96%;
        height: 13.33333vw;
    }
}

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

    margin-bottom: 40px;

    letter-spacing: .1em;

    color: #39342e;
}

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

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

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

        margin: 1.33333vw 0 4vw;
    }
}

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

    margin-bottom: 60px;

    letter-spacing: .1em;
}

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

@media print, screen and (max-width: 1025px)
{
    .concernSec__messageTxt
    {
        width: 65.42969vw;
        margin: 0 auto;
        margin-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .concernSec__messageTxt
    {
        width: 90%;
        margin-bottom: 4vw;
    }
}

.concernSec__messageBtn
{
    position: relative;
}

.concernSec__messageBtn .c-btn
{
    width: 382px;
    margin: 0 auto;
    padding-left: 99px;

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

@media print, screen and (max-width: 1920px)
{
    .concernSec__messageBtn .c-btn
    {
        width: 19.89583vw;
        padding-left: 5.15625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .concernSec__messageBtn .c-btn
    {
        width: 90%;
        padding-left: 20vw;
    }
}

.concernSec__messageBtn .c-btn:after
{
    display: none;
}

.concernSec__messageBtn .c-btn .c-btn__txt
{
    font-weight: 500;

    letter-spacing: .05em;

    color: #fff;
}

.concernSec__messageBtn .c-btn .c-btn__txt:before
{
    display: none;
}

.concernSec__messageBtn .c-btn .c-btn__txt:after
{
    position: absolute;
    top: 50%;
    left: -50px;

    width: 35px;
    height: 33px;

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

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

@media print, screen and (max-width: 1920px)
{
    .concernSec__messageBtn .c-btn .c-btn__txt:after
    {
        left: -2.60417vw;

        width: 1.82292vw;
        height: 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .concernSec__messageBtn .c-btn .c-btn__txt:after
    {
        left: -3.51562vw;

        width: 2.53906vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .concernSec__messageBtn .c-btn .c-btn__txt:after
    {
        left: -7.2vw;

        width: 5.33333vw;
        height: 6.26667vw;
    }
}

.concernSec__aboutWrp
{
    position: relative;

    margin-bottom: -180px;
    padding-bottom: 200px;

    background-color: #f4ebdd;
}

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

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

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

.concernSec__aboutWrp: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)
{
    .concernSec__aboutWrp:before
    {
        top: -9.89583vw;

        height: 11.35417vw;
    }
}

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

        height: 10.83333vw;
    }
}

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

        height: 29.06667vw;

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

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

    -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: 430px)
{
    .concernSec__aboutFlex
    {
            flex-direction: column;

        width: 100%;
        margin: 0 auto;

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

.concernSec__lBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 114px;

    text-align: left;
}

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

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

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

.concernSec__lBox .c-lead__leadTxt
{
    margin: 40px 0 60px 58px;
}

@media print, screen and (max-width: 1920px)
{
    .concernSec__lBox .c-lead__leadTxt
    {
        margin: 2.08333vw 0 3.125vw 3.02083vw;
    }
}

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

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

.concernSec__aboutTxt
{
    font-weight: 400;
    line-height: 2.3333;

    width: 604px;

    letter-spacing: .1em;
}

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

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

.concernSec__rBox
{
    width: 625px;
}

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

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

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

.concernSec__rBox > img
{
    display: block;

    width: 100%;
}

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

.topSalonInfoSec__btn
{
    margin-top: 100px;
}

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

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