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

    background-color: #f6f4ee;
}

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

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

.salonSec__introWrp
{
    position: relative;
    z-index: 0;

    padding-bottom: 381px;
}

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

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

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

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

.salonSec__circle--01
{
    bottom: 529px;
    left: 181px;

    width: 333px;
    height: 333px;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__circle--01
    {
        bottom: 27.55208vw;
        left: 9.42708vw;

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

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

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

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

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1680px;
    margin: 0 auto;
    margin-top: 112px;
    padding-left: 114px;

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

@media print, screen and (max-width: 1920px)
{
    .salonSec__wrp
    {
        width: 87.5vw;
        margin-top: 5.83333vw;
        padding-left: 5.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .salonSec__wrp
    {
        width: 95%;
        margin-top: 10.9375vw;
        padding-left: 11.13281vw;
    }
}

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

        width: 90%;
        margin: 0 auto;
        margin-top: 9.33333vw;

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

.salonSec__left
{
    width: 601px;
}

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

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

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

    width: 891px;

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

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

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

.salonSec__introImg
{
    width: 487px;
}

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

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

.salonSec__introImg > img
{
    display: block;

    width: 100%;
}

.salonSec__introImg:last-child
{
    width: 367px;
    margin-top: -134px;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__introImg:last-child
    {
        width: 19.11458vw;
        margin-top: -6.97917vw;
    }
}

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

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

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

.salonSec__img
{
    width: 929px;
}

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

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

.salonSec__galleryWrp
{
    position: relative;

    padding: 87px 0 90px 0;

    background-color: #e3ebd8;
}

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

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

.salonSec__galleryWrp:before
{
    position: absolute;
    top: -143px;
    left: 0;

    width: 100%;
    height: 218px;

    content: '';

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

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

        height: 11.35417vw;
    }
}

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

        height: 11.35417vw;
    }
}

.salonSec__galleryWrp:after
{
    position: absolute;
    bottom: -130px;
    left: 0;

    width: 100%;
    height: 218px;

    content: '';

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

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

        height: 11.35417vw;
    }
}

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

        height: 11.35417vw;
    }
}

.salonSec__galleryCont
{
    margin-top: 40px;
}

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

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

.salonSec__galleryTxt
{
    text-align: center;
    letter-spacing: .1em;
}

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

    margin-top: 80px;

    -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)
{
    .salonSec__galleryFlex
    {
        margin-top: 4.16667vw;
    }
}

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

        margin-top: 10.66667vw;

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

.salonSec__galleryImg
{
    width: 525px;
}

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

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

.salonSec__galleryImg > img
{
    display: block;

    width: 100%;
}

.salonSec__info
{
    padding-top: 245px;
}

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

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

.salonSec__info .c-ttl__enImg
{
    width: 649.71px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__info .c-ttl__enImg
    {
        width: 33.83906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .salonSec__info .c-ttl__enImg
    {
        width: 86.628vw;
    }
}

.salonSec__infoInner
{
    width: 1215.34px;
    margin: 0 auto;
}

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

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

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

.salonSec__infoCont
{
    margin-top: 100px;
}

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

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

.salonSec__infoList
{
    width: 100%;
}

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

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

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

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

.salonSec__infoTerm
{
    font-family: 'Zen Old Mincho', serif;
    line-height: 1.8;

    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 21.89%;
    padding: 37px 0 37px 31.9px;

    border-top: 1px solid #8ea78d;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__infoTerm
    {
        padding: 1.92708vw 0 1.92708vw 1.66146vw;

        border-top: .05208vw solid #8ea78d;
    }
}

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

        border-top: .09766vw solid #8ea78d;
    }
}

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

        border-top: .13333vw solid #8ea78d;
    }
}

.salonSec__infoTerm--last
{
    border-bottom: 1px solid #8ea78d;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__infoTerm--last
    {
        border-bottom: .05208vw solid #8ea78d;
    }
}

@media print, screen and (max-width: 430px)
{
    .salonSec__infoTerm--last
    {
        border-bottom: none;
    }
}

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

    width: 32px;
    height: 32px;
    margin-right: 20px;

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

@media print, screen and (max-width: 1920px)
{
    .salonSec__infoIcon
    {
        width: 1.66667vw;
        height: 1.66667vw;
        margin-right: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .salonSec__infoIcon
    {
        width: 4.26667vw;
        height: 4.26667vw;
        margin-right: 2.66667vw;
    }
}

.salonSec__infoIcon img
{
    display: block;

    width: 100%;
    height: auto;
}

.salonSec__infoLabel
{
    font-weight: 500;

    letter-spacing: .15em;
}

.salonSec__infoDesc
{
    line-height: 1.8;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.11%;
    padding: 37px 0 37px 116px;

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

    border-top: 1px dashed #8ea78d;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__infoDesc
    {
        padding: 1.92708vw 0 1.92708vw 6.04167vw;

        border-top: .05208vw dashed #8ea78d;
    }
}

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

        border-top: .09766vw dashed #8ea78d;
    }
}

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

        border-top: none;
    }
}

.salonSec__infoDesc--last
{
    border-bottom: 1px dashed #8ea78d;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__infoDesc--last
    {
        border-bottom: .05208vw dashed #8ea78d;
    }
}

@media print, screen and (max-width: 430px)
{
    .salonSec__infoDesc--last
    {
        border-bottom: .13333vw solid #8ea78d;
    }
}

.salonSec__infoNote
{
    margin-top: 32px;
    padding: 15px 30px;

    text-align: left;

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

@media print, screen and (max-width: 1920px)
{
    .salonSec__infoNote
    {
        margin-top: 1.66667vw;
        padding: .78125vw 1.5625vw;
    }
}

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

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

.salonSec__infoNoteText
{
    line-height: 1.6;

    letter-spacing: .08em;

    color: #9d754d;
}

.salonSec__access
{
    margin-top: 200px;
}

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

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

.salonSec__access .c-ttl
{
    width: 324.5px;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__access .c-ttl
    {
        width: 16.90104vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .salonSec__access .c-ttl
    {
        width: 43.26667vw;
    }
}

.salonSec__accessInner
{
    position: relative;
    z-index: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1680px;
    margin: 0 auto;
    padding: 131px 140px 96px;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__accessInner
    {
        width: 87.5vw;
        padding: 6.82292vw 7.29167vw 5vw;
    }
}

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

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

    width: 100%;
    height: 100%;

    content: '';

    background: #f4ebdd;

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

@media print, screen and (max-width: 1920px)
{
    .salonSec__accessInner::before
    {
        -webkit-filter: blur(.52083vw);
                filter: blur(.52083vw);
    }
}

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

    margin-top: 40px;

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

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

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

        margin-top: 1.95312vw;

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

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

        gap: 10.66667vw;
    }
}

.salonSec__accessL
{
    text-align: left;
}

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

    letter-spacing: .1em;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 413px;
    margin-top: 80px;
    padding: 45px 20px;

    border-top: 1px dashed #9d754d;
    border-bottom: 1px dashed #9d754d;
    background-color: rgba(255, 255, 255, .45);

    gap: 15px;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__accessTxtBox
    {
        width: 21.51042vw;
        margin-top: 4.16667vw;
        padding: 2.34375vw 1.04167vw;

        gap: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .salonSec__accessTxtBox
    {
        width: 100%;
        margin-top: 1.95312vw;
        padding: 2.92969vw 1.46484vw;

        gap: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .salonSec__accessTxtBox
    {
        width: 100%;
        margin-top: 5.33333vw;
        padding: 6vw 2.66667vw;

        gap: 2vw;
    }
}

.salonSec__accessIcon
{
    width: 29.69px;
}

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

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

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

.salonSec__accessIcon > img
{
    display: block;

    width: 100%;
}

.salonSec__accessTxt
{
    letter-spacing: .2em;
}

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

.salonSec__accessTxt--short
{
    letter-spacing: .1em;
}

.salonSec__accessR
{
    width: 864px;
    height: 553px;
}

@media print, screen and (max-width: 1920px)
{
    .salonSec__accessR
    {
        width: 45vw;
        height: 28.80208vw;
    }
}

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

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

.salonSec__accessR > iframe
{
    width: 100%;
    height: 100%;
}