@charset 'UTF-8';
.f17
{
    font-size: 17px;
}

@media print, screen and (max-width: 1921px)
{
    .f17
    {
        font-size: .88542vw;
    }
}

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

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

.f18
{
    font-size: 18px;
}

@media print, screen and (max-width: 1921px)
{
    .f18
    {
        font-size: .9375vw;
    }
}

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

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

.f19
{
    font-size: 19px;
}

@media print, screen and (max-width: 1921px)
{
    .f19
    {
        font-size: .98958vw;
    }
}

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

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

.f20
{
    font-size: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .f20
    {
        font-size: 1.04167vw;
    }
}

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

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

.f21
{
    font-size: 21px;
}

@media print, screen and (max-width: 1921px)
{
    .f21
    {
        font-size: 1.09375vw;
    }
}

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

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

.f22
{
    font-size: 22px;
}

@media print, screen and (max-width: 1921px)
{
    .f22
    {
        font-size: 1.14583vw;
    }
}

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

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

.f23
{
    font-size: 23px;
}

@media print, screen and (max-width: 1921px)
{
    .f23
    {
        font-size: 1.19792vw;
    }
}

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

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

.f24
{
    font-size: 24px;
}

@media print, screen and (max-width: 1921px)
{
    .f24
    {
        font-size: 1.25vw;
    }
}

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

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

.f25
{
    font-size: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .f25
    {
        font-size: 1.30208vw;
    }
}

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

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

.f26
{
    font-size: 26px;
}

@media print, screen and (max-width: 1921px)
{
    .f26
    {
        font-size: 1.35417vw;
    }
}

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

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

.f27
{
    font-size: 27px;
}

@media print, screen and (max-width: 1921px)
{
    .f27
    {
        font-size: 1.40625vw;
    }
}

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

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

.f28
{
    font-size: 28px;
}

@media print, screen and (max-width: 1921px)
{
    .f28
    {
        font-size: 1.45833vw;
    }
}

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

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

.f29
{
    font-size: 29px;
}

@media print, screen and (max-width: 1921px)
{
    .f29
    {
        font-size: 1.51042vw;
    }
}

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

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

.f30
{
    font-size: 30px;
}

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

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

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

.f31
{
    font-size: 31px;
}

@media print, screen and (max-width: 1921px)
{
    .f31
    {
        font-size: 1.61458vw;
    }
}

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

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

.f32
{
    font-size: 32px;
}

@media print, screen and (max-width: 1921px)
{
    .f32
    {
        font-size: 1.66667vw;
    }
}

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

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

.f33
{
    font-size: 33px;
}

@media print, screen and (max-width: 1921px)
{
    .f33
    {
        font-size: 1.71875vw;
    }
}

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

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

.f34
{
    font-size: 34px;
}

@media print, screen and (max-width: 1921px)
{
    .f34
    {
        font-size: 1.77083vw;
    }
}

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

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

.f35
{
    font-size: 35px;
}

@media print, screen and (max-width: 1921px)
{
    .f35
    {
        font-size: 1.82292vw;
    }
}

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

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

.f36
{
    font-size: 36px;
}

@media print, screen and (max-width: 1921px)
{
    .f36
    {
        font-size: 1.875vw;
    }
}

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

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

.f37
{
    font-size: 37px;
}

@media print, screen and (max-width: 1921px)
{
    .f37
    {
        font-size: 1.92708vw;
    }
}

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

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

.f38
{
    font-size: 38px;
}

@media print, screen and (max-width: 1921px)
{
    .f38
    {
        font-size: 1.97917vw;
    }
}

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

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

.f39
{
    font-size: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .f39
    {
        font-size: 2.03125vw;
    }
}

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

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

.f40
{
    font-size: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .f40
    {
        font-size: 2.08333vw;
    }
}

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

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

.f41
{
    font-size: 41px;
}

@media print, screen and (max-width: 1921px)
{
    .f41
    {
        font-size: 2.13542vw;
    }
}

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

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

.f42
{
    font-size: 42px;
}

@media print, screen and (max-width: 1921px)
{
    .f42
    {
        font-size: 2.1875vw;
    }
}

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

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

.f43
{
    font-size: 43px;
}

@media print, screen and (max-width: 1921px)
{
    .f43
    {
        font-size: 2.23958vw;
    }
}

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

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

.f44
{
    font-size: 44px;
}

@media print, screen and (max-width: 1921px)
{
    .f44
    {
        font-size: 2.29167vw;
    }
}

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

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

.f45
{
    font-size: 45px;
}

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

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

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

.f46
{
    font-size: 46px;
}

@media print, screen and (max-width: 1921px)
{
    .f46
    {
        font-size: 2.39583vw;
    }
}

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

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

.f47
{
    font-size: 47px;
}

@media print, screen and (max-width: 1921px)
{
    .f47
    {
        font-size: 2.44792vw;
    }
}

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

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

.f48
{
    font-size: 48px;
}

@media print, screen and (max-width: 1921px)
{
    .f48
    {
        font-size: 2.5vw;
    }
}

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

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

.f49
{
    font-size: 49px;
}

@media print, screen and (max-width: 1921px)
{
    .f49
    {
        font-size: 2.55208vw;
    }
}

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

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

.f50
{
    font-size: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .f50
    {
        font-size: 2.60417vw;
    }
}

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

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

html,
body
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 25px;
    line-height: 1.6;

    text-align: center;

    color: #000;
}

a
{
    text-decoration: none;

    color: #000;
}

.sp
{
    display: none !important;
}

@media print, screen and (max-width: 430px)
{
    .sp
    {
        display: block !important;
    }
}

.pc
{
    display: block;
}

@media print, screen and (max-width: 430px)
{
    .pc
    {
        display: none !important;
    }
}

.spi
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .spi
    {
        display: inline;
    }
}

.pci
{
    display: inline;
}

@media print, screen and (max-width: 1025px)
{
    .pci
    {
        display: none;
    }
}

@media print, screen and (max-width: 430px)
{
    .pci
    {
        display: none;
    }
}

br
{
    font-size: 0;
}

/* ============== .l-sec ============== */
.l-sec
{
    width: 100%;
}

.l-sec__inner
{
    width: 83.33333vw;
    max-width: 1600px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1025px)
{
    .l-sec__inner
    {
        width: 90.23438vw;
    }
}

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

.l-sec--fixed
{
    overflow: hidden;
}

/* ============== .head ============== */
.head
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100px;
    margin: 0 auto;
    padding: 23px 0;

    background-color: #fff;
    -webkit-box-shadow: 0 0 15px #f2d0d3;
            box-shadow: 0 0 15px #f2d0d3;
}

@media print, screen and (max-width: 1921px)
{
    .head
    {
        height: 5.20833vw;
        padding: 1.19792vw 0;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .head
    {
        height: 14.24936vw;
        padding: .76336vw 0;
    }
}

.head--open
{
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.head--open .head__logoLink
{
    opacity: 0;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 54px;
    margin: 0 auto;
    padding: 0 35px 0 30px;

    -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: 1921px)
{
    .head__inner
    {
        height: 2.8125vw;
        padding: 0 1.82292vw 0 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__inner
    {
        height: 5.27344vw;
        padding: 0 3.41797vw 0 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__inner
    {
        height: 12.72265vw;
        padding: 0 .76336vw 0 2.54453vw;
    }
}

.head__logoLink
{
    display: block;

    width: 265px;
}

@media print, screen and (max-width: 1921px)
{
    .head__logoLink
    {
        width: 13.80208vw;
    }
}

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

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

.head__logo
{
    width: 100%;

    -webkit-transition: .4s;
            transition: .4s;
}

.head__logo:hover
{
    opacity: .6;
}

.head__logo > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 1025px)
{
    .head__nav
    {
        display: none;
    }
}

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

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.head__link
{
    font-weight: 700;

    display: block;

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

    color: #be5173;
}

@media (any-hover: hover)
{
    .head__link:hover
    {
        opacity: .8;
    }
}

.head__spNav
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav
    {
        position: relative;

        display: block;

        width: 6.83594vw;
        height: 6.83594vw;

        cursor: pointer;

        background-color: #d86c8c;
    }
}

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

.head__spNav > span
{
    position: absolute;
    right: 0;
    left: 0;

    width: 29px;
    height: 3px;
    margin: 0 auto;

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

    border-radius: 4px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav > span
    {
        width: 1.51042vw;
        height: .15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span
    {
        width: 4.78516vw;
        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav > span
    {
        width: 7.37913vw;
        height: .76336vw;
    }
}

.head__spNav > span:nth-of-type(1)
{
    top: 15px;
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span:nth-of-type(1)
    {
        top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav > span:nth-of-type(1)
    {
        top: 3.81679vw;
    }
}

.head__spNav > span:nth-of-type(2)
{
    bottom: 24px;
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span:nth-of-type(2)
    {
        bottom: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav > span:nth-of-type(2)
    {
        bottom: 6.10687vw;
    }
}

.head__spNav > span:nth-of-type(3)
{
    bottom: 15px;
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span:nth-of-type(3)
    {
        bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav > span:nth-of-type(3)
    {
        bottom: 3.81679vw;
    }
}

.head__spNav--open
{
    background-color: #fff;
}

.head__spNav--open > span
{
    background-color: #d86c8c;
}

.head__spNav--open > span:nth-of-type(1)
{
    top: 35px;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 6.36132vw;
    }
}

.head__spNav--open > span:nth-of-type(2)
{
    top: 35px;

    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav--open > span:nth-of-type(2)
    {
        top: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav--open > span:nth-of-type(2)
    {
        top: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav--open > span:nth-of-type(2)
    {
        top: 6.36132vw;
    }
}

.head__spNav--open > span:nth-of-type(3)
{
    display: none;
}

.head__spMenu
{
    position: fixed;
    z-index: 11;
    top: 0;
    right: 0;

    overflow: scroll;

    width: 100%;
    height: 100vh;

    -webkit-transition: all .2s;
            transition: all .2s;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);

    opacity: 0;
    background-color: #d86c8c;

    -webkit-overflow-scrolling: touch;
}

.head__spMenu--open
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

.head__spMenu--open .head__menuContent
{
    -webkit-animation-name: gnaviAnime;
            animation-name: gnaviAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: .2s;
            animation-delay: .2s;

    opacity: 0;
    /*0.2 秒遅らせて出現*/

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@-webkit-keyframes gnaviAnime
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes gnaviAnime
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuContent
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: auto;
        min-height: 100vh;
        padding: 18.65234vw 10.83984vw 18.65234vw 10.83984vw;

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

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

        padding: 25.69975vw 28.24427vw 25.69975vw 28.24427vw;

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

.head__spMenuItem
{
    list-style-type: none;
}

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: .1em;

        color: white;
    }
}

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

/* ============== .foot ============== */
.foot
{
    padding: 15px 0;

    background-color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .foot
    {
        padding: .78125vw 0;
    }
}

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

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

.foot__txt
{
    font-weight: bold;

    text-align: center;
    letter-spacing: .02em;

    color: #fff;
}

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

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

/* ============== .c-modal ============== */
.c-modal
{
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;

    background-color: rgba(0, 0, 0, .73);
}

.c-modal--recruit
{
    background-color: rgba(216, 108, 140, .6);
}

.c-modal__wrp
{
    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding-top: 141px;
    padding-bottom: 149px;

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__wrp
    {
        padding-top: 7.34375vw;
        padding-bottom: 7.76042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__wrp
    {
        padding-top: 13.76953vw;
        padding-bottom: 14.55078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__wrp
    {
        padding-top: 13.15789vw;
        padding-bottom: 13.15789vw;
    }
}

.c-modal__cont
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    margin: 0 auto;

    table-layout: fixed;

    background-color: #fff;
}

.c-modal__cont--interview
{
    width: 1200px;

    border-radius: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont--interview
    {
        width: 62.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__cont--interview
    {
        height: 102.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__cont--interview
    {
        width: 89.05852vw;
        height: auto;
    }
}

.c-modal__cont--career
{
    width: 1000px;

    border-radius: 20px 20px 0 0;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont--career
    {
        width: 52.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__cont--career
    {
        width: 83.00781vw;
        height: auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__cont--career
    {
        width: 89.05852vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__cont--recruit
    {
        width: 92.30769vw;
    }
}

.c-modal__inner
{
    position: relative;

    margin: 0 auto;
}

.c-modal__inner--interview
{
    width: 100%;
    height: 100%;
}

.c-modal__inner--career
{
    width: 100%;
    height: 100%;
}

.c-modal__inner--recruit
{
    width: 100%;
    height: 100%;
}

.c-modal__close
{
    position: absolute;
    top: -80px;
    right: -100px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__close
    {
        top: -4.16667vw;
        right: -5.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__close
    {
        top: -9.86842vw;
        right: -2.63158vw;
    }
}

.c-modal__closeBtn
{
    display: block;

    width: 40.81px;
    height: 40.81px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__closeBtn
    {
        width: 2.12552vw;
        height: 2.12552vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__closeBtn
    {
        width: 2.44141vw;
        height: 2.44141vw;
    }
}

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

.c-modal__closeBtn > img
{
    width: 100%;
}

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

    width: 100%;
    height: 1080px;
}

@media print, screen and (max-width: 1921px)
{
    .fv
    {
        height: 56.25vw;
    }
}

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

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

.fv::before
{
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_fv_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    inset: 0;
}

@media print, screen and (max-width: 430px)
{
    .fv::before
    {
        background-image: url(../images/img_fv_bg_sp.webp);
    }
}

.fv__inner
{
    position: relative;

    width: 1920px;
    margin: 0 auto;
}

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

.fv__copy
{
    position: absolute;
    top: 225px;
    left: 42px;

    width: 908px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__copy
    {
        top: 11.71875vw;
        left: 2.1875vw;

        width: 47.29167vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .fv__copy
    {
        top: 19.59288vw;
        right: 0;
        left: 0;

        width: 98.98219vw;
        margin: 0 auto;
    }
}

.fv__copy > picture
{
    display: block;

    width: 100%;
}

.fv__copy > picture > img
{
    display: block;

    width: 100%;
}

.fv__txt
{
    position: absolute;
    z-index: 2;
    bottom: 153px;
    left: 98px;

    width: 1098px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__txt
    {
        bottom: 7.96875vw;
        left: 5.10417vw;

        width: 57.1875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__txt
    {
        right: 0;
        bottom: 93.38422vw;
        left: 0;

        width: 96.69211vw;
        margin: 0 auto;
    }
}

.fv__txt > picture
{
    display: block;

    width: 100%;
}

.fv__txt > picture > img
{
    display: block;

    width: 100%;
}

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

    width: 1014px;
    margin: 0 0 0 auto;
    padding-top: 114px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__people
    {
        width: 52.8125vw;
        padding-top: 5.9375vw;
    }
}

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

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

.fv__people > picture
{
    display: block;

    width: 100%;
}

.fv__people > picture > img
{
    display: block;

    width: 100%;
}

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

    padding: 50px 0;
}

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

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

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

.entrySec::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .entrySec::before
    {
        background-image: url(../images/img_entry_bg_sp.webp);
    }
}

.entrySec__mainForm
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 60px 285px 80px;

    border-radius: 38px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm
    {
        padding: 3.125vw 14.84375vw 4.16667vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .entrySec__mainForm
    {
        padding: 5.12821vw 8.46154vw 35.89744vw;
    }
}

.entrySec__mainForm::before
{
    position: absolute;
    top: 25px;
    right: 40px;

    width: 200px;
    height: 231px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm::before
    {
        top: 1.30208vw;
        right: 2.08333vw;

        width: 10.41667vw;
        height: 12.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__mainForm::before
    {
        top: 1.46484vw;
        right: 3.90625vw;

        width: 19.53125vw;
        height: 22.55859vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__mainForm::before
    {
        display: none;
    }
}

.entrySec__mainForm::after
{
    position: absolute;
    bottom: -5px;
    left: 73px;

    width: 152px;
    height: 266px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm::after
    {
        bottom: -.26042vw;
        left: 3.80208vw;

        width: 7.91667vw;
        height: 13.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__mainForm::after
    {
        bottom: -.48828vw;
        left: 7.12891vw;

        width: 14.84375vw;
        height: 25.97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__mainForm::after
    {
        top: 2.5641vw;
        bottom: auto;
        left: 1.53846vw;

        width: 12.82051vw;
        height: 22.5641vw;
    }
}

.entrySec__main
{
    width: 100%;

    table-layout: fixed;
}

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border-bottom: 1px solid #d86c8c;

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

        margin-bottom: 3.90625vw;

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

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

.entrySec__row:last-child
{
    border-bottom: none;
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__row:last-child
    {
        margin-bottom: 0;
    }
}

.entrySec__th
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 290px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th
    {
        width: 15.10417vw;
    }
}

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

        width: 100%;
    }
}

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

.entrySec__th > span
{
    font-weight: 600;

    position: relative;

    color: #434343;
}

.entrySec__th--required > span::before
{
    font-size: 22px;
    line-height: 1.1;

    position: absolute;
    top: 0;
    right: -64px;
    bottom: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 54px;
    height: 27px;
    margin: auto 0;

    content: '必須';
    text-align: center;
    letter-spacing: 0;

    color: #fff;
    border-radius: 4px;
    background-color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th--required > span::before
    {
        font-size: 1.14583vw;

        right: -3.33333vw;

        width: 2.8125vw;
        height: 1.40625vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th--required > span::before
    {
        font-size: 2.14844vw;

        right: -6.25vw;

        width: 5.27344vw;
        height: 2.63672vw;

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__th--required > span::before
    {
        font-size: 3.58974vw;
        line-height: 1.5;

        right: -12.5641vw;

        width: 10vw;
        height: 5.38462vw;

        border-radius: 1.02564vw;
    }
}

.entrySec__th--optional > span::before
{
    font-size: 22px;
    line-height: 1.1;

    position: absolute;
    top: 0;
    right: -64px;
    bottom: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 54px;
    height: 27px;
    margin: auto 0;

    content: '任意';
    text-align: center;
    letter-spacing: 0;

    color: #fff;
    border-radius: 4px;
    background-color: #4aa69c;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th--optional > span::before
    {
        font-size: 1.14583vw;

        right: -3.33333vw;

        width: 2.8125vw;
        height: 1.40625vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th--optional > span::before
    {
        font-size: 2.14844vw;

        right: -6.25vw;

        width: 5.27344vw;
        height: 2.63672vw;

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__th--optional > span::before
    {
        font-size: 3.58974vw;
        line-height: 1.5;

        right: -12.5641vw;

        width: 10vw;
        height: 5.38462vw;

        border-radius: 1.02564vw;
    }
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 696px;
    padding: 40px 0;
}

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

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

@media print, screen and (max-width: 430px)
{
    .entrySec__td
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        padding: 2.5641vw 0;

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

.entrySec__td--last
{
    padding-bottom: 0;
}

.entrySec__txt
{
    font-weight: 600;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 17px 20px;

    border: none;
    background-color: #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__txt
    {
        padding: .88542vw 1.04167vw;
    }
}

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

        padding: 1.66016vw 1.95312vw;
    }
}

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

        width: 100%;
        padding: 1.28205vw 2.5641vw;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}

.entrySec__txt::-webkit-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    color: #b1b1b1;
}

.entrySec__txt::-moz-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    color: #b1b1b1;
}

.entrySec__txt::-ms-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    color: #b1b1b1;
}

.entrySec__txt::placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    color: #b1b1b1;
}

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

    width: 461px;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__box
    {
        width: 24.01042vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .entrySec__box
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
    }
}

.entrySec__label
{
    position: relative;

    width: 100%;
    height: 64px;

    background-color: #f8f2f2;
}

.entrySec__label--area
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__label
    {
        height: 3.33333vw;
    }
}

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

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

.entrySec__label::before
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 15px;

    width: 36px;
    height: 36px;

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

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__label::before
    {
        right: .78125vw;

        width: 1.875vw;
        height: 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label::before
    {
        right: 1.46484vw;

        width: 3.51562vw;
        height: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__label::before
    {
        right: 1.02564vw;

        width: 5.64103vw;
        height: 5.64103vw;
    }
}

.entrySec__select
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 64px;
    padding: 14px 20px;

    cursor: pointer;

    border: none;
    background: transparent;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__select
    {
        padding: .72917vw 1.04167vw;
    }
}

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

        padding: 1.36719vw 1.95312vw;
    }
}

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

.entrySec__select--capacity
{
    height: 100%;
}

.entrySec__select:focus
{
    outline: none;
}

.entrySec__select::-ms-expand
{
    display: none;
}

.entrySec__select:invalid,
.entrySec__select option[value='']
{
    font-weight: 600;

    color: #b1b1b1;
}

.entrySec__select option
{
    color: #b1b1b1;
}

.entrySec__entry
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    text-align: left;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 430px)
{
    .entrySec__entry
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

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

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 1.28205vw;
    }
}

.entrySec__entry .wpcf7-list-item
{
    width: 210px;
    margin-bottom: 0;
    margin-left: 0;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entry .wpcf7-list-item
    {
        width: 10.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entry .wpcf7-list-item
    {
        width: 20.50781vw;
    }
}

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

.entrySec__entry .wpcf7-list-item__annai--01
{
    width: 80px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entry .wpcf7-list-item__annai--01
    {
        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entry .wpcf7-list-item__annai--01
    {
        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__entry .wpcf7-list-item__annai--01
    {
        width: 15.12821vw;
    }
}

.entrySec__entry .wpcf7-list-item__annai--02
{
    width: 235px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entry .wpcf7-list-item__annai--02
    {
        width: 12.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entry .wpcf7-list-item__annai--02
    {
        width: 22.94922vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__entry .wpcf7-list-item__annai--02
    {
        width: 40.25641vw;
    }
}

.entrySec__entry .wpcf7-list-item__annai--03
{
    width: 280px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entry .wpcf7-list-item__annai--03
    {
        width: 14.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entry .wpcf7-list-item__annai--03
    {
        width: 27.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__entry .wpcf7-list-item__annai--03
    {
        width: 100%;
    }
}

.entrySec__entry .wpcf7-list-item__annai--04
{
    width: 105px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entry .wpcf7-list-item__annai--04
    {
        width: 5.46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entry .wpcf7-list-item__annai--04
    {
        width: 10.25391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__entry .wpcf7-list-item__annai--04
    {
        width: 100%;
    }
}

.entrySec__entry .wpcf7-list-item > label
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    cursor: pointer;

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

@media print, screen and (max-width: 430px)
{
    .entrySec__entry .wpcf7-list-item > label
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
    }
}

.entrySec__entry .wpcf7-list-item > label > input
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 22px;
    height: 22px;
    margin-right: 5px;

    border: 2px solid #d86c8c;
    border-radius: 50%;
    background-color: #fff;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entry .wpcf7-list-item > label > input
    {
        width: 1.14583vw;
        height: 1.14583vw;
        margin-right: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entry .wpcf7-list-item > label > input
    {
        width: 2.14844vw;
        height: 2.14844vw;
        margin-right: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__entry .wpcf7-list-item > label > input
    {
        width: 4.10256vw;
        height: 4.10256vw;
        margin-right: 1.28205vw;
    }
}

.entrySec__entry .wpcf7-list-item > label > input:checked::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 12px;
    height: 12px;

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

    border-radius: 50%;
    background: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entry .wpcf7-list-item > label > input:checked::before
    {
        width: .625vw;
        height: .625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entry .wpcf7-list-item > label > input:checked::before
    {
        width: 1.17188vw;
        height: 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__entry .wpcf7-list-item > label > input:checked::before
    {
        width: 2.05128vw;
        height: 2.05128vw;
    }
}

.entrySec__entry .wpcf7-list-item .wpcf7-list-item-label
{
    font-size: 21px;
    font-weight: 600;

    color: #434343;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entry .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entry .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__entry .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 3.58974vw;
    }
}

.entrySec__textarea
{
    font-weight: 600;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 174px;
    padding: 15px 20px;

    resize: none;

    border: none;
    background-color: #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__textarea
    {
        height: 9.0625vw;
        padding: .78125vw 1.04167vw;
    }
}

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

        height: 16.99219vw;
        padding: 1.46484vw 1.95312vw;
    }
}

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

        height: 43.58974vw;
        padding: 1.28205vw 2.5641vw;
    }
}

.entrySec__textarea::-webkit-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    color: #b1b1b1;
}

.entrySec__textarea::-moz-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    color: #b1b1b1;
}

.entrySec__textarea::-ms-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    color: #b1b1b1;
}

.entrySec__textarea::placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;

    color: #b1b1b1;
}

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

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

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

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btnArea
    {
        margin-top: 1.25vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .entrySec__btnArea
    {
        position: absolute;
        right: 0;
        bottom: 0;
        bottom: 10.25641vw;
        left: 0;

        margin: 0 auto;
    }
}

.entrySec__btnArea::after
{
    position: absolute;
    z-index: 2;
    top: 17px;
    right: 0;
    left: 0;

    width: 598px;
    height: 52px;
    margin: 0 auto;

    content: '';
    pointer-events: none;

    opacity: .55;
    border-radius: 27px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btnArea::after
    {
        top: .88542vw;

        width: 31.14583vw;
        height: 2.70833vw;

        border-radius: 1.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btnArea::after
    {
        top: 1.66016vw;

        width: 58.39844vw;
        height: 5.07812vw;

        border-radius: 2.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btnArea::after
    {
        top: 2.30769vw;

        width: 76.92308vw;
        height: 6.66667vw;

        border-radius: 6.92308vw;
    }
}

.entrySec__btn
{
    position: relative;

    width: 676px;
    height: 135px;

    -webkit-transition: .3s;
            transition: .3s;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btn
    {
        width: 35.20833vw;
        height: 7.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btn
    {
        width: 66.01562vw;
        height: 13.18359vw;
    }
}

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

@media (any-hover: hover)
{
    .entrySec__btn:hover::before
    {
        top: 0;
        left: 0;
    }
}

.entrySec__btn::before
{
    position: absolute;
    z-index: 0;
    top: 7px;
    left: 6px;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: top .3s, left .3s;
            transition: top .3s, left .3s;

    opacity: .59;
    border-radius: 100px;
    background-color: #cd6885;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btn::before
    {
        top: .36458vw;
        left: .3125vw;

        border-radius: 5.20833vw;
    }
}

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

        border-radius: 9.76562vw;
    }
}

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

        border-radius: 25.64103vw;
    }
}

.entrySec__btnTxt
{
    position: relative;

    width: 100%;
    height: 100%;

    cursor: pointer;
    -webkit-transition: all .3s;
            transition: all .3s;

    border: 6px solid #fff;
    border-radius: 100px;
    background-color: #ffe32c;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btnTxt
    {
        border: .3125vw solid #fff;
        border-radius: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btnTxt
    {
        border: .58594vw solid #fff;
        border-radius: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btnTxt
    {
        border: 1.53846vw solid #fff;
        border-radius: 25.64103vw;
    }
}

.entrySec__btnTxt::before
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 25px;
    bottom: 0;

    width: 70px;
    height: 53px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btnTxt::before
    {
        right: 1.30208vw;

        width: 3.64583vw;
        height: 2.76042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btnTxt::before
    {
        right: 2.44141vw;

        width: 6.83594vw;
        height: 5.17578vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btnTxt::before
    {
        right: 3.07692vw;

        width: 8.97436vw;
        height: 6.92308vw;
    }
}

.entrySec__btnTxt::after
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 387px;
    height: 54px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btnTxt::after
    {
        width: 20.15625vw;
        height: 2.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btnTxt::after
    {
        width: 37.79297vw;
        height: 5.27344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btnTxt::after
    {
        width: 53.58974vw;
        height: 7.4359vw;
    }
}

.entrySec__agreeCheck
{
    margin-top: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck
    {
        margin-top: 1.30208vw;
    }
}

.entrySec__agreeCheck a
{
    font-size: 21px;

    text-decoration: underline;

    color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck a
    {
        font-size: 1.09375vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck a
    {
        font-size: 3.58974vw;
    }
}

.entrySec__agreeCheck .wpcf7-list-item
{
    margin-left: 0;
}

.entrySec__agreeCheck .wpcf7-list-item:last-child
{
    margin-bottom: 0;
}

.entrySec__agreeCheck .wpcf7-list-item > label
{
    margin: 0;

    cursor: pointer;
}

.entrySec__agreeCheck .wpcf7-list-item > label > input
{
    position: relative;

    width: 20px;
    height: 20px;
    margin: 0;
    margin-top: 1px;
    margin-right: 6px;

    border: 2px solid #434343;
    border-radius: 0;
    background-color: #fff;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input
    {
        width: 1.04167vw;
        height: 1.04167vw;
        margin-top: .05208vw;
        margin-right: .3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input
    {
        width: 1.66016vw;
        height: 1.66016vw;
        margin-right: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input
    {
        width: 3.56234vw;
        height: 3.56234vw;
        margin-top: 1.27226vw;
        margin-right: 1.27226vw;
    }
}

.entrySec__agreeCheck .wpcf7-list-item > label > input:checked::before
{
    position: absolute;
    top: 4px;
    left: 2px;

    width: 12px;
    height: 8px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input:checked::before
    {
        top: .20833vw;
        left: .10417vw;

        width: .625vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input:checked::before
    {
        top: .19531vw;
        left: .09766vw;

        width: 1.17188vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input:checked::before
    {
        top: .50891vw;
        left: .50891vw;

        width: 1.78117vw;
        height: 1.27226vw;
    }
}

.entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
{
    font-size: 21px;
    font-weight: 500;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 3.30789vw;
    }
}

/* ============== .tab ============== */
.tab
{
    width: 1500px;
    margin: 0 auto;
    margin-top: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .tab
    {
        width: 78.125vw;
        margin-top: 2.60417vw;
    }
}

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

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

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

@media print, screen and (max-width: 1025px)
{
    .tab__list
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 3.90625vw;
    }
}

.tab__item
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    line-height: 1.3;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 360px;
    min-height: 129px;

    cursor: pointer;
    text-align: center;
    letter-spacing: .05em;

    color: #d86c8c;
    border: none;
    border: 3px solid #d86c8c;
    border-radius: 65px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .tab__item
    {
        width: 15vw;
        min-height: 6.71875vw;

        border: .15625vw solid #d86c8c;
        border-radius: 3.38542vw;
    }
}

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

        width: 35.15625vw;
        min-height: 12.59766vw;

        border: .29297vw solid #d86c8c;
        border-radius: 6.34766vw;
    }
}

.tab__item::before
{
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;

    width: 38px;
    height: 38px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .tab__item::before
    {
        right: 0.8vw;

        width: 1.5vw;
        height: 1.5vw;
    }
}

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

        width: 3.71094vw;
        height: 3.71094vw;
    }
}

.tab__item.-active
{
    color: #fff;
    background-color: #d86c8c;
}

.tab__item.-active::before
{
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;

    width: 38px;
    height: 38px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .tab__item.-active::before
    {
        right: 0.8vw;

        width: 1.5vw;
        height: 1.5vw;
    }
}

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

        width: 3.71094vw;
        height: 3.71094vw;
    }
}

.tab__panel
{
    display: none;
}

.tab__panel.-active
{
    display: block;
}

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

.swiperSec__swiper
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 25px;
    padding-bottom: 58px;
}

@media print, screen and (max-width: 1921px)
{
    .swiperSec__swiper
    {
        padding: 0 1.30208vw;
        padding-bottom: 3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiperSec__swiper
    {
        padding: 0 2.44141vw;
        padding-bottom: 5.66406vw;
    }
}

.swiper-pagination
{
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: auto !important;
    margin: 0 auto !important;
}

@media print, screen and (max-width: 1921px)
{
    .swiper-pagination
    {
        bottom: 0 !important;
    }
}

.swiper-pagination .swiper-pagination-bullet
{
    width: 15px;
    height: 15px;
    margin: 0 7px !important;

    opacity: 1;
    background-color: transparent;
    background-color: #f2d0d3;
}

@media print, screen and (max-width: 1921px)
{
    .swiper-pagination .swiper-pagination-bullet
    {
        width: .78125vw;
        height: .78125vw;
        margin: 0 .36458vw !important;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiper-pagination .swiper-pagination-bullet
    {
        width: 1.17188vw;
        height: 1.17188vw;
        margin: 0 .68359vw !important;
    }
}

@media print, screen and (max-width: 430px)
{
    .swiper-pagination .swiper-pagination-bullet
    {
        width: 1.6vw;
        height: 1.6vw;
        margin: 0 1.06667vw !important;
    }
}

.swiper-pagination .swiper-pagination-bullet-active
{
    background: #d86c8c;
}

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

    padding: 40px 0;
}

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

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

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

.charmSec::before
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    width: 419px;
    height: 500px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec::before
    {
        width: 21.82292vw;
        height: 26.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec::before
    {
        width: 34.86005vw;
        height: 42.23919vw;

        background-image: url(../images/img_charm_bg_l_sp.webp);
    }
}

.charmSec::after
{
    position: absolute;
    z-index: -2;
    right: 0;
    bottom: 0;

    width: 407px;
    height: 587px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec::after
    {
        width: 21.19792vw;
        height: 30.57292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec::after
    {
        width: 38.16794vw;
        height: 48.0916vw;

        background-image: url(../images/img_charm_bg_r_sp.webp);
    }
}

.charmSec__cont
{
    position: relative;

    width: 1374px;
    margin: 0 auto;
    margin-top: 29px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__cont
    {
        width: 71.5625vw;
        margin-top: 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__cont
    {
        width: 100%;
        margin-top: 2.83203vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .charmSec__cont:before
    {
        position: absolute;
        z-index: -1;
        top: -6.87023vw;
        left: -1.01781vw;

        width: 12.72265vw;
        height: 6.36132vw;

        content: '';

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

@media print, screen and (max-width: 430px)
{
    .charmSec__cont::after
    {
        position: absolute;
        z-index: -1;
        right: -1.01781vw;
        bottom: -6.87023vw;

        width: 13.23155vw;
        height: 8.14249vw;

        content: '';

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

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

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

.charmSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 315px;
    min-height: 378px;
    padding-top: 45px;
    padding-bottom: 18px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__item
    {
        width: 16.40625vw;
        min-height: 19.6875vw;
        padding-top: 2.34375vw;
        padding-bottom: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__item
    {
        width: 19.53125vw;
        min-height: 25.19531vw;
        padding-top: 3.90625vw;
        padding-bottom: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        min-height: auto;
        margin-bottom: 2.54453vw;
        padding: 0;

        border: .50891vw solid #fae665;
        border-radius: 5px;
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fffad9));
        background: linear-gradient(to bottom, #fff 0%, #fffad9 100%);

        gap: .76336vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item:nth-child(3),
    .charmSec__item:nth-child(7),
    .charmSec__item:last-child
    {
        margin-bottom: 5.59796vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item:nth-child(3)::before
    {
        display: block;

        width: 15.26718vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item:nth-child(7)::before
    {
        display: block;

        width: 19.84733vw;

        content: '※条件により異なる';
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item:last-child
    {
        margin-bottom: 3.05344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item:last-child::before
    {
        display: block;

        width: 16.53944vw;

        content: '※自治体による';
    }
}

.charmSec__item::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 263px;
    height: 90px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__item::before
    {
        width: 13.69792vw;
        height: 4.6875vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .charmSec__item::before
    {
        font-size: 2.03562vw;
        font-weight: 500;

        position: absolute;
        right: 0;
        bottom: -12px;
        left: auto;

        display: none;

        width: 49px;
        height: 12px;

        content: '※条件による';
        letter-spacing: .02em;

        background-image: none;
    }
}

.charmSec__item--pink
{
    border: 2px solid #d86c8c;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fef1f2));
    background: linear-gradient(to bottom, #fff 0%, #fef1f2 100%);
}

.charmSec__illust
{
    position: absolute;
    top: 96px;
    left: 0;

    width: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__illust
    {
        top: 5vw;

        width: 3.64583vw;
    }
}

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

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__illust
    {
        position: static;
        top: auto;
        left: auto;

        width: 10.68702vw;

        border-radius: 3px;
        background-color: #fff;
    }
}

.charmSec__illust > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 430px)
{
    .charmSec__illust > img
    {
        width: 8.14249vw;
        margin: 0 auto;
        padding: 5px 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__txtBox
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2.03562vw;
    }
}

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

.charmSec__txtBox--center
{
    margin: 0 auto;
}

.charmSec__num
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 99px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__num
    {
        width: 5.15625vw;
    }
}

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

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

        width: 42.23919vw;
        margin: 0;
    }
}

.charmSec__num > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 430px)
{
    .charmSec__num--02
    {
        width: 64.8855vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__num--03
    {
        width: 51.65394vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__num--05
    {
        width: 57.25191vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__num--09
    {
        width: 53.18066vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;

    border: 8px solid #fcf0a0;
    border-radius: 100vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fffad9));
    background: linear-gradient(to bottom, #fff 0%, #fffad9 100%);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .16);
            box-shadow: 0 0 25px rgba(0, 0, 0, .16);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -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: 1921px)
{
    .charmSec__cicle
    {
        border: .41667vw solid #fcf0a0;
        -webkit-box-shadow: 0 0 1.30208vw rgba(0, 0, 0, .16);
                box-shadow: 0 0 1.30208vw rgba(0, 0, 0, .16);
    }
}

.charmSec__cicle--pink
{
    border: 8px solid #f2d0d3;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fef1f2));
    background: linear-gradient(to bottom, #fff 0%, #fef1f2 100%);
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__cicle--pink
    {
        border: .41667vw solid #f2d0d3;
    }
}

.charmSec__cicle--03::before
{
    position: absolute;
    right: 48px;
    bottom: 88px;

    width: 34px;
    height: 27px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__cicle--03::before
    {
        right: 2.5vw;
        bottom: 4.58333vw;

        width: 1.77083vw;
        height: 1.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__cicle--03::before
    {
        width: 3.32031vw;
        height: 2.63672vw;
    }
}

.charmSec__cicle--04::before
{
    position: absolute;
    bottom: 61px;
    left: 100px;

    width: 34px;
    height: 22px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__cicle--04::before
    {
        bottom: 3.17708vw;
        left: 5.20833vw;

        width: 1.77083vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__cicle--04::before
    {
        width: 3.32031vw;
        height: 2.14844vw;
    }
}

.charmSec__cicle--05::before
{
    position: absolute;
    top: 65px;
    right: 46px;

    width: 47px;
    height: 34px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__cicle--05::before
    {
        top: 3.38542vw;
        right: 2.39583vw;

        width: 2.44792vw;
        height: 1.77083vw;
    }
}

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

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

.charmSec__cicle--06::before
{
    position: absolute;
    right: 34px;
    bottom: 114px;

    width: 43px;
    height: 41px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__cicle--06::before
    {
        right: 1.77083vw;
        bottom: 5.9375vw;

        width: 2.23958vw;
        height: 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__cicle--06::before
    {
        bottom: 1.95312vw;

        width: 4.19922vw;
        height: 4.00391vw;
    }
}

.charmSec__cicle--07::before
{
    position: absolute;
    bottom: 103px;
    left: 32px;

    width: 51px;
    height: 22px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__cicle--07::before
    {
        bottom: 5.36458vw;
        left: 1.66667vw;

        width: 2.65625vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__cicle--07::before
    {
        bottom: 1.95312vw;

        width: 4.98047vw;
        height: 2.14844vw;
    }
}

.charmSec__cicle--08::before
{
    position: absolute;
    right: 0;
    bottom: 51px;
    left: 0;

    width: 59px;
    height: 42px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__cicle--08::before
    {
        bottom: 2.65625vw;

        width: 3.07292vw;
        height: 2.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__cicle--08::before
    {
        bottom: 1.95312vw;

        width: 5.76172vw;
        height: 4.10156vw;
    }
}

.charmSec__cicle--09::before
{
    position: absolute;
    top: 106px;
    right: 28px;

    width: 29px;
    height: 25px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__cicle--09::before
    {
        top: 5.52083vw;
        right: 1.45833vw;

        width: 1.51042vw;
        height: 1.30208vw;
    }
}

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

        width: 2.83203vw;
        height: 2.44141vw;
    }
}

.charmSec__ttl
{
    font-size: 25px;
    font-weight: 700;
    line-height: 1.36;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 36px 14px;

    letter-spacing: .02em;

    color: #4aa69c;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl
    {
        font-size: 1.30208vw;

        padding: 0 1.875vw .72917vw;
    }
}

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

        padding: 0 1.5625vw .48828vw;
    }
}

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

        padding: 0;
    }
}

.charmSec__ttl > span
{
    position: relative;

    padding: 0 36px 14px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl > span
    {
        padding: 0 1.875vw .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__ttl > span
    {
        padding: 0 .97656vw .48828vw;
    }
}

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

.charmSec__ttl > span::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 5px;
    margin: 0 auto;

    content: '';

    border-bottom: 5px dotted #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl > span::before
    {
        height: .26042vw;

        border-bottom: .26042vw dotted #d86c8c;
    }
}

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

        border-bottom: .48828vw dotted #d86c8c;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl > span::before
    {
        display: none;
    }
}

.charmSec__ttl--long
{
    padding: 0 11px 14px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl--long
    {
        padding: 0 .57292vw .72917vw;
    }
}

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

.charmSec__ttl--long > span
{
    padding: 0 11px 14px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl--long > span
    {
        padding: 0 .57292vw .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__ttl--long > span
    {
        padding: 0 .48828vw .48828vw;
    }
}

.charmSec__ttl--01::before
{
    position: absolute;
    right: 0;
    bottom: 14px;
    left: 0;

    width: 190px;
    height: 91px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl--01::before
    {
        bottom: .72917vw;

        width: 9.89583vw;
        height: 4.73958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__ttl--01::before
    {
        bottom: 1.36719vw;

        width: 13.67188vw;
        height: 6.34766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--01::before
    {
        z-index: 1;
        right: -45.03817vw;
        bottom: -1.52672vw;
        left: auto;

        width: 45.03817vw;
        height: 9.66921vw;

        background-image: url(../images/img_charm_ttl_illust_01_sp.svg);
    }
}

.charmSec__ttl--02::before
{
    position: absolute;
    top: -37px;
    right: 0;

    width: 46px;
    height: 35px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl--02::before
    {
        top: -1.92708vw;

        width: 2.39583vw;
        height: 1.82292vw;
    }
}

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

        width: 4.49219vw;
        height: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--02::before
    {
        z-index: 1;
        top: -3.30789vw;
        right: -63.61323vw;

        width: 3.81679vw;
        height: 3.05344vw;
    }
}

.charmSec__ttl--03::before
{
    position: absolute;

    display: none;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--03::before
    {
        z-index: 1;
        right: -10.68702vw;
        bottom: -2.29008vw;

        display: block;

        width: 4.07125vw;
        height: 3.05344vw;
    }
}

.charmSec__ttl--04::before
{
    position: absolute;

    display: none;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--04::before
    {
        z-index: 1;
        top: -.25445vw;
        right: -4.07125vw;

        display: block;

        width: 3.30789vw;
        height: 2.03562vw;
    }
}

.charmSec__ttl--05::before
{
    position: absolute;

    display: none;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--05::before
    {
        z-index: 1;
        top: -2.29008vw;
        right: -54.19847vw;

        display: block;

        width: 4.58015vw;
        height: 3.30789vw;
    }
}

.charmSec__ttl--06::before
{
    position: absolute;

    display: none;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--06::before
    {
        z-index: 1;
        top: -1.27226vw;
        right: -55.47074vw;

        display: block;

        width: 3.81679vw;
        height: 3.56234vw;
    }
}

.charmSec__ttl--07::before
{
    position: absolute;

    display: none;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--07::before
    {
        z-index: 1;
        top: 5.85242vw;
        right: -2.54453vw;

        display: block;

        width: 5.85242vw;
        height: 3.05344vw;
    }
}

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

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

        text-align: left;
    }
}

.charmSec__ttl--08::before
{
    position: absolute;

    display: none;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--08::before
    {
        z-index: 1;
        top: -3.30789vw;
        right: -4.58015vw;

        display: block;

        width: 4.58015vw;
        height: 4.07125vw;
    }
}

.charmSec__ttl--09::before
{
    position: absolute;

    display: none;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--09::before
    {
        z-index: 1;
        top: -.76336vw;
        right: -10.94148vw;

        display: block;

        width: 2.29008vw;
        height: 2.03562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--font8
    {
        font-size: 2.03562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--font10
    {
        font-size: 2.54453vw;
    }
}

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

        text-align: left;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--font14
    {
        font-size: 3.56234vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--font18
    {
        font-size: 4.58015vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__ttl--font19
    {
        font-size: 4.83461vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__txt
    {
        font-size: 2.54453vw;
        font-weight: 700;

        letter-spacing: .02em;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__txt--font8
    {
        font-size: 2.03562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__txt--font12
    {
        font-size: 3.05344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__txt--font15
    {
        font-size: 3.81679vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__txt--font16
    {
        font-size: 4.07125vw;
    }
}

.charmSec__itemBtmBox
{
    margin-top: 11px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__itemBtmBox
    {
        margin-top: .57292vw;
    }
}

.charmSec__price
{
    margin: 0 auto;
}

.charmSec__price > img
{
    display: block;

    width: 100%;
}

.charmSec__price--01
{
    width: 199px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__price--01
    {
        width: 10.36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__price--01
    {
        width: 12.69531vw;
    }
}

.charmSec__price--02
{
    width: 216px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__price--02
    {
        width: 11.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__price--02
    {
        width: 13.67188vw;
    }
}

.charmSec__price--02-2
{
    width: 94px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__price--02-2
    {
        width: 4.89583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__price--02-2
    {
        width: 9.17969vw;
    }
}

.charmSec__price--03
{
    width: 218px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__price--03
    {
        width: 11.35417vw;
    }
}

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

.charmSec__price--05
{
    width: 182px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__price--05
    {
        width: 9.47917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__price--05
    {
        width: 12.69531vw;
    }
}

.charmSec__price--09
{
    width: 270px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__price--09
    {
        width: 14.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__price--09
    {
        width: 19.53125vw;
    }
}

.charmSec__itemTxt
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.75;

    letter-spacing: .02em;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__itemTxt
    {
        font-size: 1.04167vw;
    }
}

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

.charmSec__itemTxt--07
{
    font-size: 17px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__itemTxt--07
    {
        font-size: .88542vw;
    }
}

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

.charmSec__itemTxt--09
{
    font-size: 18px;

    margin-top: 6px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__itemTxt--09
    {
        font-size: .9375vw;

        margin-top: .3125vw;
    }
}

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

        margin-top: .58594vw;
    }
}

.charmSec .pinkLine
{
    font-size: 25px;

    position: relative;
    z-index: 0;

    color: #be5173;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec .pinkLine
    {
        font-size: 1.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .charmSec .pinkLine
    {
        font-size: 5.34351vw;
    }
}

.charmSec .pinkLine::before
{
    position: absolute;
    z-index: -1;
    bottom: -5px;
    left: 0;

    width: 100%;
    height: 18px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .charmSec .pinkLine::before
    {
        bottom: -.26042vw;

        height: .9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec .pinkLine::before
    {
        bottom: -.76336vw;

        height: 2.54453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec .pinkLine--font16
    {
        font-size: 4.07125vw;
    }
}

.charmSec .medium
{
    font-weight: 500;
}

/* ============== .c-ttl ============== */
.c-ttl
{
    position: relative;

    padding: 31px 0 25px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl
    {
        padding: 1.61458vw 0 1.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl
    {
        padding: 5.08906vw 0 3.30789vw;
    }
}

.c-ttl::before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 36px;
    height: 26px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl::before
    {
        width: 1.875vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl::before
    {
        width: 5.34351vw;
        height: 3.81679vw;
    }
}

.c-ttl::after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 94px;
    height: 16px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl::after
    {
        width: 4.89583vw;
        height: .83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl::after
    {
        width: 13.74046vw;
        height: 2.29008vw;
    }
}

.c-ttl__ttl
{
    font-weight: 700;

    letter-spacing: .05em;

    color: #d86c8c;
}

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

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

    padding-top: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec
    {
        padding-top: 2.08333vw;
    }
}

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

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

.interviewSec::before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: 746px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec::before
    {
        height: 38.85417vw;
    }
}

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

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

        background-image: url(../images/img_interview_bg_sp.webp);
    }
}

.interviewSec__inner
{
    width: 1012px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__inner
    {
        width: 52.70833vw;
    }
}

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

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

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

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

    margin-top: 34px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__cont
    {
        margin-top: 1.77083vw;
    }
}

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

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1.95312vw 5.85938vw;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

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

        margin-top: 6.36132vw;

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

.interviewSec__item
{
    position: relative;

    display: block;

    width: 302px;
    padding: 24px 0 25px;

    -webkit-transition: .3s;
            transition: .3s;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item
    {
        width: 15.72917vw;
        padding: 1.25vw 0 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__item
    {
        width: 29.49219vw;
        padding: 2.34375vw 0 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__item
    {
        width: 61.0687vw;
        margin-bottom: 4.3257vw;
        padding: 0 5.34351vw 0 0;
    }
}

.interviewSec__item::before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 139px;
    height: 55px;
    margin: 0 auto;

    content: '';

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

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

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

@media print, screen and (max-width: 430px)
{
    .interviewSec__item::before
    {
        top: -1.78117vw;
        right: auto;
        left: 26.4631vw;

        width: 15.26718vw;
        height: 6.10687vw;
        margin: 0;
    }
}

.interviewSec__item:last-child
{
    margin-bottom: 0;
}

.interviewSec__item--green::before
{
    background-image: url(../images/img_interview_item_illust_green.svg);
}

.interviewSec__item--orange::before
{
    background-image: url(../images/img_interview_item_illust_orange.svg);
}

.interviewSec__box
{
    width: 100%;
    min-height: 407px;

    border-radius: 10px;
    background-color: #d86c8c;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
            box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__box
    {
        min-height: 21.19792vw;

        -webkit-box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__box
    {
        min-height: 39.74609vw;

        -webkit-box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__box
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        min-height: auto;
        padding: 2.29008vw 0 2.03562vw 1.52672vw;

        -webkit-box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
    }
}

.interviewSec__box--green
{
    background-color: #58b279;
}

.interviewSec__box--orange
{
    background-color: #f09049;
}

.interviewSec__people
{
    width: 122px;
    margin: 0 auto;
    padding-top: 36px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__people
    {
        width: 6.35417vw;
        padding-top: 1.875vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .interviewSec__people
    {
        z-index: 1;

        width: 16.28499vw;
        margin: 0;
        padding-top: 0;
    }
}

.interviewSec__people > img
{
    display: block;

    width: 100%;
}

.interviewSec__txtBox
{
    width: 296px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 25px 0;

    background-color: #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txtBox
    {
        width: 15.41667vw;
        margin-top: 1.04167vw;
        padding: 1.30208vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txtBox
    {
        width: 28.90625vw;
        margin-top: 1.95312vw;
        padding: 2.44141vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__txtBox
    {
        width: 48.60051vw;
        margin-top: 0;
        margin-left: -8.39695vw;
        padding: 1.27226vw 0 1.01781vw;
    }
}

.interviewSec__txtBox--green
{
    background-color: #e8fff1;
}

.interviewSec__txtBox--orange
{
    padding: 10px 0;

    background-color: #fdf6c6;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txtBox--orange
    {
        padding: .52083vw 0;
    }
}

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

.interviewSec__name
{
    font-size: 30px;
    font-weight: 900;

    margin-bottom: 10px;
    padding-bottom: 13px;

    letter-spacing: .05em;

    color: #d86c8c;
}

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

        margin-bottom: .52083vw;
        padding-bottom: .67708vw;
    }
}

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

        margin-bottom: .97656vw;
        padding-bottom: 1.26953vw;
    }
}

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

        margin-bottom: 1.27226vw;
        padding-bottom: 1.01781vw;
    }
}

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

        padding: 0;

        border: none;
    }
}

.interviewSec__name > span
{
    padding: 0 39px;
    padding-bottom: 13px;

    border-bottom: 4px dotted #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__name > span
    {
        padding: 0 2.03125vw;
        padding-bottom: .67708vw;

        border-bottom: .20833vw dotted #d86c8c;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__name > span
    {
        padding: 0 3.80859vw;
        padding-bottom: 1.26953vw;

        border-bottom: .39062vw dotted #d86c8c;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__name > span
    {
        padding: 0 15.26718vw;
        padding-bottom: 1.01781vw;

        border-bottom: 1.01781vw dotted #d86c8c;
    }
}

.interviewSec__name--green
{
    color: #58b279;
}

.interviewSec__name--green > span
{
    border-bottom: 4px dotted #58b279;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__name--green > span
    {
        border-bottom: .20833vw dotted #58b279;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__name--green > span
    {
        border-bottom: .39062vw dotted #58b279;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__name--green > span
    {
        border-bottom: 1.01781vw dotted #58b279;
    }
}

.interviewSec__name--orange
{
    color: #f09049;
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__name--orange
    {
        font-size: 2.29008vw;
        font-weight: 500;

        padding-right: 0;
        padding-left: 3.81679vw;

        border-bottom: 1.01781vw dotted #f09049;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__name--orange .font18
    {
        font-size: 4.58015vw;
        font-weight: 700;

        padding-right: 0;
        padding-left: 3.81679vw;

        border-bottom: none;
    }
}

.interviewSec__name--orange > span
{
    border-bottom: 4px dotted #f09049;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__name--orange > span
    {
        border-bottom: .20833vw dotted #f09049;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__name--orange > span
    {
        border-bottom: .39062vw dotted #f09049;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__name--orange > span
    {
        border-bottom: 1.01781vw dotted #f09049;
    }
}

.interviewSec__txt
{
    font-size: 23px;
    font-weight: 500;
    line-height: 1.304;

    letter-spacing: .05em;

    color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txt
    {
        font-size: 1.19792vw;
    }
}

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

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

.interviewSec__txt--green
{
    color: #58b279;
}

.interviewSec__txt--orange
{
    color: #f09049;
}

.interviewSec__btn
{
    font-size: 21px;
    font-weight: 700;

    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 222px;
    margin: 0 auto;
    padding: 10px 0;

    letter-spacing: .035em;

    color: #434343;
    border: 3px solid #d86c8c;
    border-radius: 100vw;
    background-color: #fff;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
            box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btn
    {
        font-size: 1.09375vw;

        width: 11.5625vw;
        padding: .52083vw 0;

        border: .15625vw solid #d86c8c;
        -webkit-box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
    }
}

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

        width: 21.67969vw;
        padding: .97656vw 0;

        border: .29297vw solid #d86c8c;
        -webkit-box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
    }
}

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

        left: auto;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 6.87023vw;
        padding: .76336vw .50891vw 3.81679vw 1.78117vw;

        text-align: center;
            -ms-writing-mode: tb-rl;

        border: .76336vw solid #d86c8c;
        -webkit-box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);

        -webkit-writing-mode: vertical-rl;
                writing-mode: vertical-rl;
    }
}

@media (any-hover: hover)
{
    .interviewSec__btn:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .8;
    }
}

.interviewSec__btn::before
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;

    width: 222px;
    height: 25px;
    margin: 0 auto;

    content: '';

    border-radius: 0 0 100vw 100vw;
    background-color: #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btn::before
    {
        width: 11.5625vw;
        height: 1.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .interviewSec__btn::before
    {
        top: 0;
        left: auto;

        width: 2.54453vw;
        height: 19.08397vw;
        margin: auto 0;

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

.interviewSec__btn::after
{
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;

    width: 23px;
    height: 11px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btn::after
    {
        right: .83333vw;

        width: 1.19792vw;
        height: .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__btn::after
    {
        right: 1.5625vw;

        width: 2.24609vw;
        height: 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btn::after
    {
        top: auto;
        right: 0;
        bottom: 1.27226vw;
        left: 0;

        width: 2.79898vw;
        height: 1.27226vw;
        margin: 0 auto;
    }
}

.interviewSec__btn--green
{
    border: 3px solid #58b279;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btn--green
    {
        border: .15625vw solid #58b279;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__btn--green
    {
        border: .29297vw solid #58b279;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btn--green
    {
        border: .76336vw solid #58b279;
    }
}

.interviewSec__btn--green::before
{
    background-color: rgba(232, 255, 241, .56);
}

.interviewSec__btn--orange
{
    border: 3px solid #f09049;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btn--orange
    {
        border: .15625vw solid #f09049;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__btn--orange
    {
        border: .29297vw solid #f09049;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btn--orange
    {
        border: .76336vw solid #f09049;
    }
}

.interviewSec__btn--orange::before
{
    background-color: rgba(253, 246, 198, .47);
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;

    border: 7px solid #d86c8c;
    border-radius: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal
    {
        border: .36458vw solid #d86c8c;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal
    {
        border: .68359vw solid #d86c8c;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal
    {
        border: 1.78117vw solid #d86c8c;
    }
}

.interviewModal::before
{
    position: absolute;
    top: -24px;
    right: 0;
    left: 0;

    width: 127px;
    height: 39px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .interviewModal::before
    {
        top: -1.25vw;

        width: 6.61458vw;
        height: 2.03125vw;
    }
}

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

        width: 12.40234vw;
        height: 3.80859vw;
    }
}

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

        width: 33.07888vw;
        height: 12.72265vw;
    }
}

.interviewModal--green
{
    border: 7px solid #58b279;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal--green
    {
        border: .36458vw solid #58b279;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal--green
    {
        border: .68359vw solid #58b279;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal--green
    {
        border: 1.78117vw solid #58b279;
    }
}

.interviewModal--green::before
{
    background-image: url(../images/img_interview_modal_illust_green.svg);
}

.interviewModal--orange
{
    border: 7px solid #f09049;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal--orange
    {
        border: .36458vw solid #f09049;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal--orange
    {
        border: .68359vw solid #f09049;
    }
}

.interviewModal--orange::before
{
    background-image: url(../images/img_interview_modal_illust_orange.svg);
}

.interviewModal__inner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1090px;
    margin: 0 auto;
    padding: 55px 0 40px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__inner
    {
        width: 56.77083vw;
        padding: 2.86458vw 0 2.08333vw;
    }
}

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

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

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

    margin: 0 auto;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__top
    {
        gap: 1.04167vw;
    }
}

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

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

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 3.81679vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.interviewModal__people
{
    width: 122px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__people
    {
        width: 6.35417vw;
    }
}

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

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

.interviewModal__people > img
{
    display: block;

    width: 100%;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 24px 40px;

    background-color: #f8f2f2;

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

@media print, screen and (max-width: 1921px)
{
    .interviewModal__nameBox
    {
        padding: 1.25vw 2.08333vw;

        gap: 1.40625vw;
    }
}

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

        gap: 2.63672vw;
    }
}

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

        width: 66.15776vw;
        padding: 2.54453vw;

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

.interviewModal__nameBox--green
{
    background-color: #e8fff1;
}

.interviewModal__nameBox--orange
{
    background-color: #fdf6c6;
}

.interviewModal__name
{
    font-size: 30px;
    font-weight: 700;

    padding-right: 20px;

    letter-spacing: .05em;

    color: #434343;
    border-right: 4px dotted #d86c8c;
}

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

        padding-right: 1.04167vw;

        border-right: .20833vw dotted #d86c8c;
    }
}

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

        padding-right: 1.95312vw;

        border-right: .39062vw dotted #d86c8c;
    }
}

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

        width: 100%;
        padding-right: 0;
        padding-bottom: 3.56234vw;

        border-right: none;
        border-bottom: 1.01781vw dotted #d86c8c;
    }
}

.interviewModal__name--green
{
    border-right: 3px dotted #58b279;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__name--green
    {
        border-right: .15625vw dotted #58b279;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__name--green
    {
        border-right: .29297vw dotted #58b279;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__name--green
    {
        border-right: none;
        border-bottom: .76336vw dotted #58b279;
    }
}

.interviewModal__name--orange
{
    border-right: 3px dotted #f09049;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__name--orange
    {
        border-right: .15625vw dotted #f09049;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__name--orange
    {
        border-right: .29297vw dotted #f09049;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__name--orange
    {
        border-right: none;
        border-bottom: .76336vw dotted #f09049;
    }
}

.interviewModal__name--orange > span
{
    font-size: 3.81679vw;
    font-weight: 500;

    color: #f09049;
}

.interviewModal__nameTxt
{
    font-size: 23px;
    font-weight: 500;

    letter-spacing: .05em;

    color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__nameTxt
    {
        font-size: 1.19792vw;
    }
}

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

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

.interviewModal__nameTxt--green
{
    color: #58b279;
}

.interviewModal__nameTxt--orange
{
    color: #f09049;
}

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

@media print, screen and (max-width: 1921px)
{
    .interviewModal__btm
    {
        margin-top: 1.82292vw;
    }
}

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

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

.interviewModal__item
{
    margin-top: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__item
    {
        margin-top: 1.30208vw;
    }
}

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

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

.interviewModal__item:first-child
{
    margin-top: 0;
}

.interviewModal__qTxtBox
{
    position: relative;

    padding: 10px 60px 8px;

    text-align: left;

    border-radius: 10px 10px 0 0;
    background-color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__qTxtBox
    {
        padding: .52083vw 3.125vw .41667vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .interviewModal__qTxtBox
    {
        padding: 2.29008vw 2.54453vw 2.54453vw 9.41476vw;
    }
}

.interviewModal__qTxtBox::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 13px;

    width: 35px;
    height: 35px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .interviewModal__qTxtBox::before
    {
        left: .67708vw;

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

@media print, screen and (max-width: 1025px)
{
    .interviewModal__qTxtBox::before
    {
        left: 1.26953vw;

        width: 3.41797vw;
        height: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__qTxtBox::before
    {
        top: 3.30789vw;
        bottom: auto;
        left: 2.54453vw;

        width: 5.85242vw;
        height: 5.85242vw;
        margin: 0;
    }
}

.interviewModal__qTxtBox--green
{
    background-color: #58b279;
}

.interviewModal__qTxtBox--green::before
{
    background-image: url(../images/img_interview_q_green.svg);
}

.interviewModal__qTxtBox--orange
{
    background-color: #f09049;
}

.interviewModal__qTxtBox--orange::before
{
    background-image: url(../images/img_interview_q_orange.svg);
}

.interviewModal__qTxt
{
    font-size: 25px;
    font-weight: 700;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__qTxt
    {
        font-size: 1.30208vw;
    }
}

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

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

        letter-spacing: -.03em;
    }
}

.interviewModal__aTxtBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 16px 15px 60px;

    text-align: left;

    border: 4px solid #d86c8c;
    border-radius: 0 0 10px 10px;
    background-color: #fffef4;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__aTxtBox
    {
        padding: .78125vw .83333vw .78125vw 3.125vw;

        border: .20833vw solid #d86c8c;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__aTxtBox
    {
        padding: 1.46484vw 1.5625vw 1.46484vw 5.85938vw;

        border: .39062vw solid #d86c8c;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__aTxtBox
    {
        padding: 4.07125vw 0 3.81679vw 8.14249vw;

        border: 1.01781vw solid #d86c8c;
    }
}

.interviewModal__aTxtBox::before
{
    position: absolute;
    top: 13px;
    left: 9px;

    width: 35px;
    height: 35px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .interviewModal__aTxtBox::before
    {
        top: .67708vw;
        left: .46875vw;

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

@media print, screen and (max-width: 1025px)
{
    .interviewModal__aTxtBox::before
    {
        top: 1.26953vw;
        left: .87891vw;

        width: 3.41797vw;
        height: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__aTxtBox::before
    {
        top: 4.3257vw;
        left: 1.27226vw;

        width: 5.85242vw;
        height: 5.85242vw;
    }
}

.interviewModal__aTxtBox--green
{
    border: 4px solid #58b279;
    background-color: #fffef4;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__aTxtBox--green
    {
        border: .20833vw solid #58b279;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__aTxtBox--green
    {
        border: .39062vw solid #58b279;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__aTxtBox--green
    {
        border: 1.01781vw solid #58b279;
    }
}

.interviewModal__aTxtBox--green::before
{
    background-image: url(../images/img_interview_a_green.svg);
}

.interviewModal__aTxtBox--orange
{
    border: 4px solid #f09049;
    background-color: #fffef4;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__aTxtBox--orange
    {
        border: .20833vw solid #f09049;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__aTxtBox--orange
    {
        border: .39062vw solid #f09049;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__aTxtBox--orange
    {
        border: 1.01781vw solid #f09049;
    }
}

.interviewModal__aTxtBox--orange::before
{
    background-image: url(../images/img_interview_a_orange.svg);
}

.interviewModal__aTxt
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;

    letter-spacing: .05em;

    color: #434343;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__aTxt
    {
        font-size: 1.04167vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .interviewModal__aTxt
    {
        font-size: 3.56234vw;
        line-height: 1.643;
    }
}

.interviewModal__btn
{
    font-size: 21px;
    font-weight: 700;

    position: relative;
    z-index: 0;

    display: block;

    width: 222px;
    margin: 0 auto;
    margin-top: 40px;
    padding: 10px 0;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .035em;

    color: #434343;
    border: 3px solid #d86c8c;
    border-radius: 100vw;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__btn
    {
        font-size: 1.09375vw;

        width: 11.5625vw;
        margin-top: 2.08333vw;
        padding: .52083vw 0;

        border: .15625vw solid #d86c8c;
    }
}

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

        width: 21.67969vw;
        margin-top: 3.90625vw;
        padding: .97656vw 0;

        border: .29297vw solid #d86c8c;
    }
}

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

        width: 56.48855vw;
        margin-top: 5.08906vw;
        padding: 2.54453vw 0;

        border: .76336vw solid #d86c8c;
    }
}

@media (any-hover: hover)
{
    .interviewModal__btn:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .7;
    }
}

.interviewModal__btn::before
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;

    width: 222px;
    height: 25px;
    margin: 0 auto;

    content: '';

    border-radius: 0 0 100vw 100vw;
    background-color: #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__btn::before
    {
        width: 11.5625vw;
        height: 1.30208vw;
    }
}

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

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

.interviewModal__btn::after
{
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;

    width: 23px;
    height: 11px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .interviewModal__btn::after
    {
        right: .83333vw;

        width: 1.19792vw;
        height: .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__btn::after
    {
        right: 1.5625vw;

        width: 2.24609vw;
        height: 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__btn::after
    {
        right: 4.07125vw;

        width: 5.85242vw;
        height: 2.79898vw;
    }
}

.interviewModal__btn--green
{
    border: 3px solid #58b279;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__btn--green
    {
        border: .15625vw solid #58b279;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__btn--green
    {
        border: .29297vw solid #58b279;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__btn--green
    {
        border: .76336vw solid #58b279;
    }
}

.interviewModal__btn--green::before
{
    background-color: rgba(232, 255, 241, .56);
}

.interviewModal__btn--orange
{
    border: 3px solid #f09049;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__btn--orange
    {
        border: .15625vw solid #f09049;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__btn--orange
    {
        border: .29297vw solid #f09049;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__btn--orange
    {
        border: .76336vw solid #f09049;
    }
}

.interviewModal__btn--orange::before
{
    background-color: rgba(253, 246, 198, .47);
}

/* ============== .careerSec ============== */
.careerSec
{
    position: relative;
    z-index: 0;

    padding-top: 80px;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec
    {
        padding-top: 4.16667vw;
    }
}

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

.careerSec::before
{
    position: absolute;
    z-index: -1;
    top: -12.60417vw;
    right: 0;
    left: 0;

    width: 100%;
    height: 12.65625vw;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .careerSec::before
    {
        top: -12.60417vw;

        height: 12.65625vw;
    }
}

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

        height: 23.73047vw;
    }
}

.careerSec__inner
{
    width: 1225px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec__inner
    {
        width: 63.80208vw;
    }
}

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

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

.careerSec__cont
{
    position: relative;

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

    height: 506px;
    margin-top: 60px;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec__cont
    {
        height: 26.35417vw;
        margin-top: 3.125vw;

        gap: .26042vw;
    }
}

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

        gap: .48828vw;
    }
}

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

        height: auto;
        margin-top: 16.28499vw;

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

.careerSec__cont::before
{
    position: absolute;
    top: -39px;
    left: 152px;

    width: 478px;
    height: 206px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .careerSec__cont::before
    {
        top: -2.03125vw;
        left: 7.91667vw;

        width: 24.89583vw;
        height: 10.72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerSec__cont::before
    {
        top: -3.80859vw;
        left: 9.96094vw;

        width: 44.72656vw;
        height: 18.16406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__cont::before
    {
        top: auto;
        bottom: 30.7888vw;
        left: 2.03562vw;

        width: 18.32061vw;
        height: 35.36896vw;

        background-image: url(../images/img_career_cont_bg_sp.svg);
    }
}

.careerSec__comment
{
    font-size: 20px;
    font-weight: 500;

    position: absolute;
    top: -44px;
    left: 15px;

    padding: 5px 17px 7px;

    letter-spacing: .02em;

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

@media print, screen and (max-width: 1921px)
{
    .careerSec__comment
    {
        font-size: 1.04167vw;

        top: -2.29167vw;
        left: .78125vw;

        padding: .26042vw .88542vw .36458vw;
    }
}

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

        top: -8.20312vw;
        left: 1.46484vw;

        padding: .48828vw 1.66016vw .68359vw;
    }
}

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

        top: 22.90076vw;
        left: 2.03562vw;

        padding: 1.52672vw 3.05344vw 1.78117vw;

        border-radius: 9px;
    }
}

.careerSec__comment::before
{
    position: absolute;
    right: 68px;
    bottom: -13px;

    width: 23px;
    height: 19px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .careerSec__comment::before
    {
        right: 3.54167vw;
        bottom: -.67708vw;

        width: 1.19792vw;
        height: .98958vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__comment::before
    {
        right: 0;
        bottom: -2.03562vw;
        left: 0;

        width: 2.54453vw;
        height: 2.03562vw;
        margin: 0 auto;

        background-image: url(../images/img_career_comment_arrow_sp.svg);
    }
}

.careerSec__item
{
    position: relative;

    height: 50.59%;
    padding-top: 10px;

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

    background-color: #f09049;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec__item
    {
        padding-top: .52083vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .careerSec__item
    {
        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: auto;
        margin-left: auto;
        padding: 1.78117vw 2.54453vw .76336vw 2.29008vw;
    }
}

.careerSec__item--01::before
{
    position: absolute;
    top: -138px;
    right: 54px;

    width: 92px;
    height: 138px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .careerSec__item--01::before
    {
        top: -7.1875vw;
        right: 2.8125vw;

        width: 4.79167vw;
        height: 7.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerSec__item--01::before
    {
        top: -13.47656vw;
        right: 5.27344vw;

        width: 8.98438vw;
        height: 13.47656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--01::before
    {
        top: -10.43257vw;
        right: auto;
        left: .25445vw;

        width: 10.43257vw;
        height: 10.43257vw;
    }
}

.careerSec__item--02
{
    height: 60.47%;

    background-color: #58b279;
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--02
    {
        width: 89.06%;
    }
}

.careerSec__item--03
{
    height: 70.36%;

    background-color: #4aa69c;
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--03
    {
        width: 81.42%;
    }
}

.careerSec__item--03::before
{
    position: absolute;
    top: -118px;
    left: 31px;

    width: 100px;
    height: 113px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .careerSec__item--03::before
    {
        top: -6.14583vw;
        left: 1.61458vw;

        width: 5.20833vw;
        height: 5.88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerSec__item--03::before
    {
        top: -11.52344vw;
        left: 3.02734vw;

        width: 9.76562vw;
        height: 11.03516vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--03::before
    {
        top: -9.66921vw;
        left: .76336vw;

        width: 7.37913vw;
        height: 8.39695vw;
    }
}

.careerSec__item--04
{
    height: 80.24%;

    background-color: #569eb4;
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--04
    {
        width: 71.25%;
    }
}

.careerSec__item--05
{
    height: 90.12%;

    background-color: #9e75ad;
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--05
    {
        width: 61.07%;
    }
}

.careerSec__item--06
{
    height: 100%;

    background-color: #d86c8c;
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--06
    {
        width: 56.23%;
    }
}

.careerSec__item--06::before
{
    position: absolute;
    top: -62px;
    right: -39px;

    width: 99px;
    height: 97px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .careerSec__item--06::before
    {
        top: -3.22917vw;
        right: -2.03125vw;

        width: 5.15625vw;
        height: 5.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerSec__item--06::before
    {
        top: -6.05469vw;
        right: -3.80859vw;

        width: 9.66797vw;
        height: 9.47266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--06::before
    {
        top: -7.37913vw;
        right: auto;
        left: -2.54453vw;

        width: 10.17812vw;
        height: 9.66921vw;

        background-image: url(../images/img_career_item_06_sp.webp);
    }
}

.careerSec__item--06::after
{
    position: absolute;
    top: -132px;
    left: 31px;

    width: 47px;
    height: 132px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .careerSec__item--06::after
    {
        top: -6.875vw;
        left: 1.61458vw;

        width: 2.44792vw;
        height: 6.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerSec__item--06::after
    {
        top: -12.89062vw;
        left: 3.02734vw;

        width: 4.58984vw;
        height: 12.89062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__item--06::after
    {
        top: -9.92366vw;
        left: 10.94148vw;

        width: 3.56234vw;
        height: 10.17812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__flex
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        padding-bottom: 1.78117vw;

        border-bottom: .50891vw solid #fff;

        gap: 1.27226vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.careerSec__ttl
{
    font-size: 28px;
    font-weight: 800;

    position: relative;

    margin-bottom: 10px;
    padding-bottom: 13px;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec__ttl
    {
        font-size: 1.45833vw;

        margin-bottom: .52083vw;
        padding-bottom: .67708vw;
    }
}

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

        margin-bottom: .97656vw;
        padding-bottom: 1.26953vw;
    }
}

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

        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.careerSec__ttl::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 85%;
    height: 3px;
    margin: 0 auto;

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec__ttl::before
    {
        height: .15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__ttl::before
    {
        display: none;
    }
}

.careerSec__year
{
    font-size: 22px;
    font-weight: 600;
    line-height: 1.182;

    margin-bottom: 5px;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec__year
    {
        font-size: 1.14583vw;

        margin-bottom: .26042vw;
    }
}

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

        margin-bottom: .48828vw;
    }
}

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

        margin-bottom: 0;
    }
}

.careerSec__price
{
    font-size: 30px;
    font-weight: 600;

    letter-spacing: .05em;

    color: #fff;
}

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

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

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

        text-align: left;
    }
}

.careerSec__price > span
{
    font-size: 18px;

    padding-left: 7px;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec__price > span
    {
        font-size: .9375vw;

        padding-left: .36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerSec__price > span
    {
        font-size: 1.17188vw;

        padding-left: .68359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__price > span
    {
        font-size: 3.30789vw;

        padding-left: 1.78117vw;
    }
}

.careerSec__arrow
{
    position: absolute;
    right: 0;
    bottom: 11px;
    left: 0;

    display: block;

    width: 61px;
    margin: 0 auto;

    -webkit-transition: .3s;
            transition: .3s;
}

@media print, screen and (max-width: 1921px)
{
    .careerSec__arrow
    {
        bottom: .57292vw;

        width: 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerSec__arrow
    {
        bottom: 1.07422vw;

        width: 5.95703vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerSec__arrow
    {
        right: 2.54453vw;
        bottom: 1.27226vw;
        left: auto;

        width: 17.04835vw;
        margin: 0;
    }
}

@media (any-hover: hover)
{
    .careerSec__arrow:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .8;
    }
}

.careerSec__arrow > img
{
    display: block;

    width: 100%;
}

/* ============== .careerModal ============== */
.careerModal__ttl
{
    font-size: 30px;
    font-weight: 800;

    padding: 10px 0;

    letter-spacing: .05em;

    color: #fff;
    border-radius: 20px 20px 0 0;
    background-color: #f09049;
}

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

        padding: .52083vw 0;
    }
}

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

        padding: .97656vw 0;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 2.54453vw 0;
    }
}

.careerModal__ttl--02
{
    background-color: #58b279;
}

.careerModal__ttl--03
{
    background-color: #4aa69c;
}

.careerModal__ttl--04
{
    background-color: #579eb4;
}

.careerModal__ttl--05
{
    background-color: #9e75ac;
}

.careerModal__ttl--06
{
    background-color: #d86c8c;
}

.careerModal__main
{
    padding: 40px 0;

    border: 4px solid #f09049;
}

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

        border: .20833vw solid #f09049;
    }
}

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

        border: .39062vw solid #f09049;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__main
    {
        padding: 6.36132vw 10.17812vw 7.63359vw;

        border: 1.01781vw solid #f09049;
    }
}

.careerModal__main--02
{
    border: 4px solid #58b279;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__main--02
    {
        border: .20833vw solid #58b279;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerModal__main--02
    {
        border: .39062vw solid #58b279;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__main--02
    {
        border: 1.01781vw solid #58b279;
    }
}

.careerModal__main--03
{
    border: 4px solid #4aa69c;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__main--03
    {
        border: .20833vw solid #4aa69c;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerModal__main--03
    {
        border: .39062vw solid #4aa69c;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__main--03
    {
        border: 1.01781vw solid #4aa69c;
    }
}

.careerModal__main--04
{
    border: 4px solid #579eb4;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__main--04
    {
        border: .20833vw solid #579eb4;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerModal__main--04
    {
        border: .39062vw solid #579eb4;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__main--04
    {
        border: 1.01781vw solid #579eb4;
    }
}

.careerModal__main--05
{
    border: 4px solid #9e75ac;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__main--05
    {
        border: .20833vw solid #9e75ac;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerModal__main--05
    {
        border: .39062vw solid #9e75ac;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__main--05
    {
        border: 1.01781vw solid #9e75ac;
    }
}

.careerModal__main--06
{
    border: 4px solid #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__main--06
    {
        border: .20833vw solid #d86c8c;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerModal__main--06
    {
        border: .39062vw solid #d86c8c;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__main--06
    {
        border: 1.01781vw solid #d86c8c;
    }
}

.careerModal__table
{
    margin: 0 auto;

    border-spacing: 0 5px;
    border-collapse: separate;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__table
    {
        border-spacing: 0 .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerModal__table
    {
        border-spacing: 0 .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__table
    {
        border-spacing: 0;
    }
}

.careerModal__th
{
    font-size: 25px;
    font-weight: 600;

    width: 374px;
    padding: 25px 0;

    vertical-align: middle;
    letter-spacing: .05em;

    color: #434343;
    background-color: #f8f8f8;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__th
    {
        font-size: 1.30208vw;

        width: 19.47917vw;
        padding: 1.30208vw 0;
    }
}

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

        width: 31.64062vw;
        padding: 2.44141vw 0;
    }
}

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

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 1.78117vw 2.54453vw;

        text-align: left;
    }
}

.careerModal__td
{
    font-size: 25px;
    font-weight: 600;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px 0 25px 40px;

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

    color: #434343;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__td
    {
        font-size: 1.30208vw;

        padding: 1.30208vw 0 1.30208vw 2.08333vw;
    }
}

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

        padding: 2.44141vw 0 2.44141vw 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__td
    {
        font-size: 3.56234vw;
        line-height: 1.625;

        display: block;

        width: 100%;
        padding: 1.27226vw 2.54453vw 2.54453vw;
    }
}

.careerModal__td > span
{
    font-size: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .careerModal__td > span
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .careerModal__td > span
    {
        font-size: 2.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__td > span
    {
        font-size: 3.56234vw;
    }
}

.careerModal__btn
{
    font-size: 21px;
    font-weight: 700;

    position: relative;

    display: block;

    width: 222px;
    margin: 0 auto;
    margin-top: 40px;
    padding: 10px 0;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .035em;

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

@media print, screen and (max-width: 1921px)
{
    .careerModal__btn
    {
        font-size: 1.09375vw;

        width: 11.5625vw;
        margin-top: 2.08333vw;
        padding: .52083vw 0;
    }
}

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

        width: 21.67969vw;
        margin-top: 3.90625vw;
        padding: .97656vw 0;
    }
}

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

        width: 56.48855vw;
        margin-top: 5.08906vw;
        padding: 2.54453vw 0;
    }
}

@media (any-hover: hover)
{
    .careerModal__btn:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .7;
    }
}

.careerModal__btn::before
{
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;

    width: 23px;
    height: 11px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .careerModal__btn::before
    {
        right: .83333vw;

        width: 1.19792vw;
        height: .57292vw;
    }
}

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

        width: 2.24609vw;
        height: 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .careerModal__btn::before
    {
        right: 4.07125vw;

        width: 5.85242vw;
        height: 2.79898vw;
    }
}

.careerModal__btn--02
{
    background-color: #58b279;
}

.careerModal__btn--03
{
    background-color: #4aa69c;
}

.careerModal__btn--04
{
    background-color: #579eb4;
}

.careerModal__btn--05
{
    background-color: #9e75ac;
}

.careerModal__btn--06
{
    background-color: #d86c8c;
}

/* ============== .placeSec ============== */
.placeSec
{
    position: relative;
    z-index: 0;

    padding-top: 40px;

    border-top: 20px solid #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec
    {
        padding-top: 2.08333vw;

        border-top: 1.04167vw solid #f8f2f2;
    }
}

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

        border-top: 1.95312vw solid #f8f2f2;
    }
}

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

        border-top: 2.54453vw solid #f8f2f2;
    }
}

.placeSec::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

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

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

        background-image: url(../images/img_place_bg_sp.svg);
    }
}

.placeSec__bg
{
    position: absolute;
    bottom: 13px;
    left: 20px;

    width: 369px;
    height: 274px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__bg
    {
        bottom: .67708vw;
        left: 1.04167vw;

        width: 19.21875vw;
        height: 14.27083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__bg
    {
        bottom: 1.26953vw;
        left: 1.95312vw;

        width: 36.03516vw;
        height: 26.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__bg
    {
        bottom: 0vw;
        left: 0vw;

        width: 25.19084vw;
        height: 25.69975vw;
    }
}

.placeSec__bg:nth-child(2)
{
    top: 24px;
    right: 25px;
    bottom: auto;
    left: auto;

    width: 369px;
    height: 274px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__bg:nth-child(2)
    {
        top: 1.25vw;
        right: 1.30208vw;

        width: 19.21875vw;
        height: 14.27083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__bg:nth-child(2)
    {
        top: 2.34375vw;
        right: 2.44141vw;

        width: 36.03516vw;
        height: 26.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__bg:nth-child(2)
    {
        top: 18.06616vw;
        right: 3.30789vw;

        width: 26.71756vw;
        height: 19.59288vw;
    }
}

.placeSec__bg > picture > img
{
    display: block;

    width: 100%;
}

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

    width: 1920px;
    margin: 0 auto;
}

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

.placeSec__cont
{
    margin-top: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__cont
    {
        margin-top: 1.04167vw;
    }
}

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

.placeSec__mainMapBox
{
    position: relative;

    width: 773px;
    margin-top: 23px;
    margin-left: 505px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__mainMapBox
    {
        width: 40.26042vw;
        margin-top: 1.19792vw;
        margin-left: 26.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__mainMapBox
    {
        width: 75.48828vw;
        margin-top: 2.24609vw;
        margin-left: 5.37109vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__mainMapBox
    {
        width: 98.21883vw;
        margin-top: 60.5598vw;
        margin-left: 0;
    }
}

.placeSec__mainMap
{
    width: 100%;
}

.placeSec__mainMap > picture > img
{
    display: block;

    width: 100%;
}

.placeSec__pinBox
{
    position: absolute;
    top: 266px;
    left: 190px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox
    {
        top: 13.85417vw;
        left: 9.89583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox
    {
        top: 25.97656vw;
        left: 18.55469vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox
    {
        top: 40.20356vw;
        left: 16.03053vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--01 .pin-checkbox ~ .balloon-text
    {
        left: 380%;
    }
}

.placeSec__pinBox--02
{
    top: 273px;
    left: 408px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--02
    {
        top: 14.21875vw;
        left: 19.6875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--02
    {
        top: 26.66016vw;
        left: 36.91406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--02
    {
        top: 37.40458vw;
        right: 47.07379vw;
    }
}

.placeSec__pinBox--03
{
    top: 274px;
    right: 209px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--03
    {
        top: 14.27083vw;
        right: 9.32292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--03
    {
        top: 26.75781vw;
        right: 17.48047vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--03
    {
        top: 38.67684vw;
        right: 29.51654vw;
    }
}

.placeSec__pinBox--04
{
    top: 267px;
    right: 164px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--04
    {
        top: 13.90625vw;
        right: 6.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--04
    {
        top: 26.07422vw;
        right: 13.08594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--04
    {
        top: 37.65903vw;
        right: 23.15522vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--04 .pin-checkbox ~ .balloon-text
    {
        left: -50%;
    }
}

.placeSec__pinBox--05
{
    top: 304px;
    right: 128px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--05
    {
        top: 16.875vw;
        right: 5.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--05
    {
        top: 31.64062vw;
        right: 9.57031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--05
    {
        top: 42.74809vw;
        right: 17.8117vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--05 .pin-checkbox ~ .balloon-text
    {
        left: -160%;
    }
}

.placeSec__pinBox--06
{
    top: 309px;
    right: 418px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--06
    {
        top: 16.09375vw;
        right: 21.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--06
    {
        top: 30.17578vw;
        right: 40.82031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--06
    {
        top: 45.03817vw;
        right: 64.12214vw;
    }
}

.placeSec__pinBox--07
{
    top: 368px;
    right: 417px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--07
    {
        top: 19.16667vw;
        right: 21.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--07
    {
        top: 35.9375vw;
        right: 40.72266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--07
    {
        top: 52.16285vw;
        right: 64.12214vw;
    }
}

.placeSec__pinBox--08
{
    top: 361px;
    right: 380px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--08
    {
        top: 18.80208vw;
        right: 19.79167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--08
    {
        top: 35.25391vw;
        right: 37.10938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--08
    {
        top: 51.14504vw;
        right: 58.52417vw;
    }
}

.placeSec__pinBox--09
{
    top: 368px;
    right: 335px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--09
    {
        top: 19.16667vw;
        right: 17.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--09
    {
        top: 35.9375vw;
        right: 32.71484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--09
    {
        top: 52.16285vw;
        right: 52.92621vw;
    }
}

.placeSec__pinBox--10
{
    top: 415px;
    right: 426px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--10
    {
        top: 21.61458vw;
        right: 22.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--10
    {
        top: 40.52734vw;
        right: 41.60156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--10
    {
        top: 59.03308vw;
        right: 65.3944vw;
    }
}

.placeSec__pinBox--11
{
    top: 431px;
    right: 396px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--11
    {
        top: 22.44792vw;
        right: 20.625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--11
    {
        top: 42.08984vw;
        right: 38.67188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--11
    {
        top: 61.32316vw;
        right: 60.5598vw;
    }
}

.placeSec__pinBox--12
{
    top: 407px;
    right: 369px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--12
    {
        top: 21.19792vw;
        right: 19.21875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--12
    {
        top: 39.74609vw;
        right: 36.03516vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--12
    {
        top: 58.01527vw;
        right: 56.2341vw;
    }
}

.placeSec__pinBox--13
{
    top: 438px;
    right: 343px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--13
    {
        top: 22.8125vw;
        right: 17.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--13
    {
        top: 42.77344vw;
        right: 33.49609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--13
    {
        top: 62.34097vw;
        right: 52.67176vw;
    }
}

.placeSec__pinBox--14
{
    top: 401px;
    right: 308px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--14
    {
        top: 20.88542vw;
        right: 16.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--14
    {
        top: 39.16016vw;
        right: 30.07812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--14
    {
        top: 56.99746vw;
        right: 48.0916vw;
    }
}

.placeSec__pinBox--15
{
    top: 391px;
    right: 274px;
    left: auto;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__pinBox--15
    {
        top: 20.36458vw;
        right: 14.27083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__pinBox--15
    {
        top: 38.18359vw;
        right: 26.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__pinBox--15
    {
        top: 55.97964vw;
        right: 43.257vw;
    }
}

.placeSec__txtBox
{
    z-index: 1;

    width: 338px;
    padding: 20px 0 18px;

    border: 2px solid #d86c8c;
    border-radius: 18px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__txtBox
    {
        width: 17.60417vw;
        padding: 1.04167vw 0 1.77083vw;

        border: .10417vw solid #d86c8c;
    }
}

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

        border: .19531vw solid #d86c8c;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__txtBox
    {
        width: 58.01527vw;
        padding: 2.54453vw 0 3.05344vw;

        border: .50891vw solid #d86c8c;
    }
}

.placeSec__txtBox::before
{
    position: absolute;
    right: 0;
    bottom: -17px;
    left: 0;

    width: 23px;
    height: 19px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .placeSec__txtBox::before
    {
        bottom: -.88542vw;

        width: 1.19792vw;
        height: .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__txtBox::before
    {
        bottom: -1.66016vw;

        width: 2.24609vw;
        height: 1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__txtBox::before
    {
        bottom: -2.03562vw;

        width: 2.54453vw;
        height: 2.03562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__txtBox--01::before
    {
        right: auto;
        left: 12.72265vw;

        margin: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__txtBox--04::before
    {
        right: 22.90076vw;
        left: auto;

        margin: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__txtBox--05::before
    {
        right: 18.57506vw;
        left: auto;

        margin: 0;
    }
}

.placeSec__ttl
{
    font-size: 22px;
    font-weight: 800;
    line-height: 1.136;

    display: block;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin: 0 auto;
    padding: 7px 28px 6px;

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

@media print, screen and (max-width: 1921px)
{
    .placeSec__ttl
    {
        font-size: 1.14583vw;

        padding: .36458vw 1.45833vw .3125vw;
    }
}

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

        padding: .68359vw 2.73438vw .58594vw;
    }
}

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

        padding: .76336vw 2.54453vw;
    }
}

.placeSec__txt
{
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;

    padding-top: 10px;

    letter-spacing: .05em;

    color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__txt
    {
        font-size: 1.04167vw;

        padding-top: .52083vw;
    }
}

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

        padding-top: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__txt
    {
        font-size: 4.07125vw;
        line-height: 1.125;

        padding-top: .76336vw;
    }
}

.placeSec__induction
{
    font-size: 25px;
    font-weight: 600;

    position: relative;

    width: 530px;
    margin: 0 auto;
    padding: 4px 0 5px;

    color: #d86c8c;
    background-color: #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__induction
    {
        font-size: 1.30208vw;

        width: 27.60417vw;
        padding: .20833vw 0 .26042vw;
    }
}

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

        width: 48.82812vw;
        padding: .39062vw 0 .48828vw;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: .76336vw;
    }
}

.placeSec__induction::before
{
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;

    width: 18px;
    height: 16px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .placeSec__induction::before
    {
        right: .52083vw;

        width: .9375vw;
        height: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__induction::before
    {
        right: .97656vw;

        width: 1.75781vw;
        height: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__induction::before
    {
        right: 1.01781vw;

        width: 2.79898vw;
        height: 2.29008vw;
    }
}

.placeSec__induction::after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;

    width: 18px;
    height: 16px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .placeSec__induction::after
    {
        left: .52083vw;

        width: .9375vw;
        height: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__induction::after
    {
        left: .97656vw;

        width: 1.75781vw;
        height: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__induction::after
    {
        left: 1.01781vw;

        width: 2.79898vw;
        height: 2.29008vw;
    }
}

.placeSec__commentBox
{
    position: absolute;
    top: 168px;
    right: 349px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 270px;
    height: 233px;
    padding: 10px;

    background-color: #4aa69c;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__commentBox
    {
        top: 8.75vw;
        right: 18.17708vw;

        width: 14.0625vw;
        height: 12.13542vw;
        padding: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__commentBox
    {
        top: 12.5vw;
        right: 2.83203vw;

        width: 19.53125vw;
        height: 17.87109vw;
        padding: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__commentBox
    {
        top: 44.52926vw;
        right: 20.10178vw;

        width: 58.52417vw;
        height: auto;
        padding: 1.52672vw;
    }
}

.placeSec__commentBox::before
{
    position: absolute;
    bottom: -31px;
    left: 43px;

    width: 70px;
    height: 36px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .placeSec__commentBox::before
    {
        bottom: -1.61458vw;
        left: 2.23958vw;

        width: 3.64583vw;
        height: 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__commentBox::before
    {
        bottom: -3.02734vw;
        left: 4.19922vw;

        width: 6.83594vw;
        height: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__commentBox::before
    {
        bottom: -3.05344vw;
        left: 21.11959vw;

        width: 9.41476vw;
        height: 4.58015vw;

        background-image: url(../images/ico_place_comment_arrow_sp.svg);
    }
}

.placeSec__commentBox::after
{
    position: absolute;
    top: -74px;
    right: -71px;

    width: 124px;
    height: 133px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .placeSec__commentBox::after
    {
        top: -3.85417vw;
        right: -3.69792vw;

        width: 6.45833vw;
        height: 6.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__commentBox::after
    {
        display: none;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__commentBox::after
    {
        top: -8.6514vw;
        left: -8.39695vw;

        display: block;

        width: 14.50382vw;
        height: 15.52163vw;

        background-image: url(../images/img_place_comment_line_sp.svg);
    }
}

.placeSec__commentInner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;

    border: 2px solid #fff;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__commentInner
    {
        border: .10417vw solid #fff;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__commentInner
    {
        border: .19531vw solid #fff;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__commentInner
    {
        border: .50891vw solid #fff;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__flex
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-top: 3.05344vw;
        margin-bottom: 2.29008vw;

        gap: 1.52672vw;
    }
}

.placeSec__greenTxt
{
    font-size: 29px;
    font-weight: 700;

    width: 100%;
    margin-top: 24px;
    padding: 4px 0 6px;

    letter-spacing: .04em;

    color: #4aa69c;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__greenTxt
    {
        font-size: 1.51042vw;

        margin-top: 1.25vw;
        padding: .20833vw 0 .3125vw;
    }
}

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

        margin-top: 1.36719vw;
        padding: .39062vw 0 .58594vw;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 0;
        padding: 0 2.03562vw;
    }
}

.placeSec__num
{
    width: 155px;
    margin: 0 auto;
    margin-top: 23px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__num
    {
        width: 8.07292vw;
        margin-top: 1.19792vw;
    }
}

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

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

.placeSec__num > img
{
    display: block;

    width: 100%;
}

.placeSec__smallMap
{
    position: absolute;
    z-index: -1;
    top: 57px;
    left: 165px;

    width: 601px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__smallMap
    {
        top: 2.96875vw;
        left: 8.59375vw;

        width: 31.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__smallMap
    {
        top: 15.33203vw;
        left: .48828vw;

        width: 29.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__smallMap
    {
        top: -10.17812vw;
        left: 0;

        width: 88.54962vw;
    }
}

.placeSec__smallMap > img
{
    display: block;

    width: 100%;
}

.placeSec__people
{
    position: absolute;
    right: 26px;
    bottom: 0;

    width: 637px;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__people
    {
        right: 1.35417vw;

        width: 33.17708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__people
    {
        right: 0;
        left: 0;

        width: 94.40204vw;
        margin: 0 auto;
    }
}

.placeSec__people > picture > img
{
    display: block;

    width: 100%;
}

.placeSec__lineBox
{
    position: absolute;
    bottom: 179px;
    left: 330px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 240px;
    padding: 4px 16px 6px 11px;

    background-color: #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__lineBox
    {
        bottom: 9.32292vw;
        left: 17.1875vw;

        width: 12.5vw;
        padding: .20833vw .83333vw .3125vw .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__lineBox
    {
        bottom: 2.83203vw;
        left: 4.88281vw;

        width: 23.4375vw;
        padding: .39062vw 1.5625vw .58594vw 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__lineBox
    {
        position: static;
        bottom: auto;
        left: auto;

        width: 23.91858vw;
        padding: 1.52672vw 2.54453vw 2.29008vw;
    }
}

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

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

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

        margin-bottom: 1.52672vw;

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

.placeSec__lineItem:last-child
{
    margin-bottom: 0;
}

.placeSec__lineTxt
{
    font-size: 25px;
    font-weight: 600;

    color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__lineTxt
    {
        font-size: 1.30208vw;
    }
}

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

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

.placeSec__line
{
    width: 60px;
    height: 8px;
    margin: auto 0;

    background-color: #fae665;
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__line
    {
        width: 3.125vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__line
    {
        width: 5.85938vw;
        height: .78125vw;
    }
}

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

.placeSec__line--blue
{
    background-color: #5cbdd5;
}

/* 全体の基準となるコンテナ（位置調整用） */
.pin-container
{
    position: relative;

    display: inline-block;
    /* 画像のサイズに合わせる */
}

/* チェックボックス本体は非表示にする */
.pin-checkbox
{
    display: none;
}

/* ピン画像のラベル（カーソルをポインターにする） */
.pin-label
{
    display: block;

    width: 39px;

    cursor: pointer;
}

@media print, screen and (max-width: 1921px)
{
    .pin-label
    {
        width: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .pin-label
    {
        width: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .pin-label
    {
        width: 4.58015vw;
    }
}

.pin-label > img
{
    display: block;

    width: 100%;
}

/* 【変更後】初期状態の「表示・非表示」を個別に指定 */
.pin-label .pin-img-default
{
    display: block;
    /* 初期ピンは最初「表示」 */
}

.pin-label .pin-img-clicked
{
    display: none;
    /* クリック後ピンは最初「非表示」 */
}

/* 初期状態：テキスト（吹き出し）を非表示にする */
/* 「.pin-checkbox」の2つ後ろにある「.balloon-text」を指定（~ セレクタ） */
.pin-checkbox ~ .balloon-text
{
    /* 吹き出しをピンの上に配置するための基本設定 */
    position: absolute;
    bottom: 81px;
    /* ピンの真上に配置 */
    left: 50%;

    display: none;
    /* 横中央の基準合わせ */

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    /* 横中央ぴったりに配置 */
}

@media print, screen and (max-width: 1921px)
{
    .pin-checkbox ~ .balloon-text
    {
        bottom: 4.21875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .pin-checkbox ~ .balloon-text
    {
        bottom: 7.91016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .pin-checkbox ~ .balloon-text
    {
        bottom: 8.6514vw;
    }
}

/* クリック時（チェックが入った時）：テキスト（吹き出し）を表示する */
.pin-checkbox:checked ~ .balloon-text
{
    display: block;
}

/* 【新しく追加】クリックされた時の画像切り替え */
/* クリックされたら、初期ピンを「非表示」にする */
.pin-checkbox:checked + .pin-label .pin-img-default
{
    display: none;
}

/* クリックされたら、クリック後ピンを「表示（block）」にする */
.pin-checkbox:checked + .pin-label .pin-img-clicked
{
    display: block;
}

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

    overflow: hidden;

    padding: 18px 0 49px;

    border-top: 20px solid #f8f2f2;
    background-color: #f8f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .trainingSec
    {
        padding: .9375vw 0 2.55208vw;

        border-top: 1.04167vw solid #f8f2f2;
    }
}

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

        border-top: 1.95312vw solid #f8f2f2;
    }
}

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

        border-top: 2.54453vw solid #f8f2f2;
        border-bottom: 2.54453vw solid #f8f2f2;
    }
}

.trainingSec__img
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: auto;
    height: 100%;
    margin: auto 0;
}

@media print, screen and (max-width: 1025px)
{
    .trainingSec__img
    {
        right: 0;

        margin: 0 auto;
    }
}

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

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

.trainingSec__img > picture
{
    display: block;

    height: 100%;
}

.trainingSec__img > picture > img
{
    display: block;

    width: auto;
    height: 100%;
}

@media print, screen and (max-width: 1025px)
{
    .trainingSec__img > picture > img
    {
        width: 100%;
        height: auto;
    }
}

.trainingSec__img:nth-child(2)
{
    right: 0;
    left: auto;
}

@media print, screen and (max-width: 1025px)
{
    .trainingSec__img:nth-child(2)
    {
        top: auto;
        bottom: 0;
        left: 0;

        margin: 0 auto;
    }
}

.trainingSec__inner
{
    width: 716px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .trainingSec__inner
    {
        width: 37.29167vw;
    }
}

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

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

.trainingSec__cont
{
    margin-top: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .trainingSec__cont
    {
        margin-top: 1.5625vw;
    }
}

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

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

.trainingSec__ttl
{
    font-size: 25px;
    font-weight: 700;

    margin-bottom: 21px;
    padding-bottom: 18px;

    letter-spacing: .05em;

    border-bottom: 4px dotted #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .trainingSec__ttl
    {
        font-size: 1.30208vw;

        margin-bottom: 1.09375vw;
        padding-bottom: .9375vw;

        border-bottom: .20833vw dotted #d86c8c;
    }
}

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

        margin-bottom: 2.05078vw;
        padding-bottom: 1.75781vw;

        border-bottom: .39062vw dotted #d86c8c;
    }
}

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

        margin-bottom: 5.08906vw;
        padding-bottom: 2.54453vw;

        border-bottom: 1.01781vw dotted #d86c8c;
    }
}

.trainingSec__ttl > span
{
    font-size: 30px;

    color: #4aa69c;
}

@media print, screen and (max-width: 1921px)
{
    .trainingSec__ttl > span
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .trainingSec__ttl > span
    {
        font-size: 2.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .trainingSec__ttl > span
    {
        font-size: 5.08906vw;
    }
}

.trainingSec__txtBox
{
    margin-bottom: 15px;
}

@media print, screen and (max-width: 1921px)
{
    .trainingSec__txtBox
    {
        margin-bottom: .78125vw;
    }
}

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

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

.trainingSec__subTtl
{
    font-size: 25px;
    font-weight: 500;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .trainingSec__subTtl
    {
        font-size: 1.30208vw;
    }
}

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

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

.trainingSec__subTtl > span
{
    padding: 3px 22px;

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

@media print, screen and (max-width: 1921px)
{
    .trainingSec__subTtl > span
    {
        padding: .15625vw 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .trainingSec__subTtl > span
    {
        padding: .29297vw 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .trainingSec__subTtl > span
    {
        padding: 1.78117vw 9.66921vw;
    }
}

.trainingSec__txt
{
    font-size: 22px;
    font-weight: 500;

    margin-top: 10px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px)
{
    .trainingSec__txt
    {
        font-size: 1.14583vw;

        margin-top: .52083vw;
    }
}

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

        margin-top: .97656vw;
    }
}

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

        margin-top: 2.54453vw;
    }
}

.trainingSec__txt > span
{
    color: #d86c8c;
}

/* ============== .ctaSec ============== */
.ctaSec
{
    position: relative;
    z-index: 0;

    padding-top: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec
    {
        padding-top: 3.64583vw;
    }
}

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

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

.ctaSec::before
{
    position: absolute;
    z-index: -2;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .69;
    background-image: url(../images/img_cta_white_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    inset: 0;
    mix-blend-mode: soft-light;
}

@media print, screen and (max-width: 430px)
{
    .ctaSec::before
    {
        background-image: url(../images/img_cta_white_bg_sp.webp);
    }
}

.ctaSec::after
{
    position: absolute;
    z-index: -4;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #cd6885;

    inset: 0;
}

.ctaSec__topBg
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    margin: 0 auto;
}

.ctaSec__topBg > img
{
    display: block;

    width: 100%;
}

.ctaSec__btmBg
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    margin: 0 auto;
}

.ctaSec__btmBg > img
{
    display: block;

    width: 100%;
}

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

.ctaSec__img
{
    position: absolute;
    z-index: -3;

    width: 100%;

    inset: 0;
}

.ctaSec__img > picture
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.ctaSec__img > picture > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

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

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

.ctaSec__ttlBox
{
    position: relative;

    width: 1020px;
    margin: 0 auto;
    padding: 14px 0 68px;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__ttlBox
    {
        width: 53.125vw;
        padding: .72917vw 0 3.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__ttlBox
    {
        width: 87.89062vw;
        padding: 1.36719vw 0 6.64062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__ttlBox
    {
        width: 94.14758vw;
        padding: 1.27226vw 0 5.59796vw;
    }
}

.ctaSec__ttlBox::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 317px;
    height: 173px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__ttlBox::before
    {
        width: 16.51042vw;
        height: 9.01042vw;
    }
}

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

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

.ctaSec__ttlBox::after
{
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;

    width: 318px;
    height: 173px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__ttlBox::after
    {
        right: -.52083vw;

        width: 16.5625vw;
        height: 9.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__ttlBox::after
    {
        width: 26.07422vw;
        height: 14.94141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__ttlBox::after
    {
        right: -.50891vw;

        width: 29.77099vw;
        height: 15.52163vw;
    }
}

.ctaSec__ttlInner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 584px;
    margin: 0 auto;
    padding: 2px 40px 16px;

    background-color: #fff;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
            box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__ttlInner
    {
        width: 30.41667vw;
        padding: .10417vw 2.08333vw .83333vw;

        -webkit-box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
    }
}

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

@media print, screen and (max-width: 430px)
{
    .ctaSec__ttlInner
    {
        width: 53.68957vw;
        padding: 0vw .50891vw .50891vw 1.52672vw;
    }
}

.ctaSec__ttl
{
    font-size: 60px;
    font-weight: 700;

    letter-spacing: .05em;

    color: #58b279;
}

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

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

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

.ctaSec__ttl .orange
{
    color: #f09049;
}

.ctaSec__ttl > span
{
    position: relative;
}

.ctaSec__ttl > span::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 7px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__ttl > span::before
    {
        height: .36458vw;
    }
}

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

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

.ctaSec__cont
{
    position: relative;

    margin-top: 10px;
    padding-bottom: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__cont
    {
        margin-top: .52083vw;
        padding-bottom: 2.08333vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .ctaSec__cont
    {
        margin-top: 6.36132vw;
        padding-bottom: 48.0916vw;
    }
}

.ctaSec__cont::before
{
    position: absolute;
    bottom: 0;
    left: 319px;

    width: 285px;
    height: 319px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__cont::before
    {
        left: 16.61458vw;

        width: 14.84375vw;
        height: 16.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__cont::before
    {
        left: 5.76172vw;

        width: 18.06641vw;
        height: 21.38672vw;
    }
}

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

        width: 39.94911vw;
        height: 43.7659vw;
    }
}

.ctaSec__cont::after
{
    position: absolute;
    right: 323px;
    bottom: 0;

    width: 284px;
    height: 342px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__cont::after
    {
        right: 16.82292vw;

        width: 14.79167vw;
        height: 17.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__cont::after
    {
        right: 5.17578vw;

        width: 17.96875vw;
        height: 21.67969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__cont::after
    {
        right: 4.83461vw;

        width: 40.96692vw;
        height: 48.0916vw;
    }
}

.ctaSec__txt
{
    font-size: 22px;
    font-weight: 600;
    line-height: 1.818;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__txt
    {
        font-size: 1.14583vw;
    }
}

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

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

.ctaSec__txt .font30
{
    font-size: 30px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .ctaSec__txt .font30
    {
        font-size: 4.58015vw;
    }
}

.ctaSec__txt .font25
{
    font-size: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__txt .font25
    {
        font-size: 1.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .ctaSec__txt .font25
    {
        font-size: 4.07125vw;
    }
}

.ctaSec__txt .yellowLine
{
    font-size: 30px;

    position: relative;

    color: #fff6ba;
}

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

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

@media print, screen and (max-width: 430px)
{
    .ctaSec__txt .yellowLine
    {
        font-size: 5.08906vw;
    }
}

.ctaSec__txt .yellowLine::before
{
    position: absolute;
    bottom: -5px;
    left: 0;

    width: 100%;
    height: 3px;

    content: '';

    background-color: #fff6ba;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__txt .yellowLine::before
    {
        bottom: -.26042vw;

        height: .15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__txt .yellowLine::before
    {
        bottom: -.48828vw;

        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__txt .yellowLine::before
    {
        bottom: -.76336vw;

        height: .50891vw;
    }
}

.ctaSec__txt .yellow
{
    color: #fff6ba;
}

.ctaSec__center
{
    margin-top: 20px;
    margin-bottom: 22px;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__center
    {
        margin-top: 1.04167vw;
        margin-bottom: 1.14583vw;
    }
}

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

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

.ctaSec__subTtl
{
    font-size: 25px;
    font-weight: 700;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__subTtl
    {
        font-size: 1.30208vw;
    }
}

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

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

.ctaSec__subTtl > span
{
    position: relative;

    padding: 0 30px;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__subTtl > span
    {
        padding: 0 1.5625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .ctaSec__subTtl > span
    {
        padding: 0 6.36132vw;
    }
}

.ctaSec__subTtl > span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 18px;
    height: 23px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__subTtl > span::before
    {
        width: .9375vw;
        height: 1.19792vw;
    }
}

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

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

.ctaSec__subTtl > span::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 18px;
    height: 23px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__subTtl > span::after
    {
        width: .9375vw;
        height: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__subTtl > span::after
    {
        width: 1.75781vw;
        height: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__subTtl > span::after
    {
        width: 4.58015vw;
        height: 5.85242vw;
    }
}

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

    width: 510px;
    margin: 14px auto 0;

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__tagBox
    {
        width: 26.5625vw;
        margin: .72917vw auto 0;

        gap: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__tagBox
    {
        width: 49.80469vw;
        margin: 1.36719vw auto 0;

        gap: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__tagBox
    {
        width: 96.43766vw;
        margin: 2.79898vw auto 0;

        gap: 1.27226vw 1.78117vw;
    }
}

.ctaSec__tag
{
    font-size: 20px;
    font-weight: 700;

    padding: 6px 20px 5px;

    letter-spacing: .05em;

    color: #d86c8c;
    border-radius: 6px;
    background-color: #fff6ba;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__tag
    {
        font-size: 1.04167vw;

        padding: .3125vw 1.04167vw .26042vw;
    }
}

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

        padding: .58594vw 1.95312vw .48828vw;
    }
}

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

        padding: 1.27226vw 4.83461vw;
    }
}

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

    display: block;

    width: 682px;
    margin: 40px auto 0;

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

    border: 6px solid #fff;
    border-radius: 100vw;
    background-color: #ffe32c;
    -webkit-box-shadow: 6px 10px 10px rgba(205, 104, 133, .89);
            box-shadow: 6px 10px 10px rgba(205, 104, 133, .89);
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__btn
    {
        width: 35.52083vw;
        margin: 2.08333vw auto 0;

        border: .3125vw solid #fff;
        -webkit-box-shadow: .3125vw .52083vw .52083vw rgba(205, 104, 133, .89);
                box-shadow: .3125vw .52083vw .52083vw rgba(205, 104, 133, .89);
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__btn
    {
        width: 47.07031vw;
        margin: 3.90625vw auto 0;

        border: .58594vw solid #fff;
        -webkit-box-shadow: .58594vw .97656vw .97656vw rgba(205, 104, 133, .89);
                box-shadow: .58594vw .97656vw .97656vw rgba(205, 104, 133, .89);
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__btn
    {
        width: 86.00509vw;
        margin: 5.08906vw auto 0;

        border: .76336vw solid #fff;
        -webkit-box-shadow: .76336vw 1.27226vw 1.27226vw rgba(205, 104, 133, .89);
                box-shadow: .76336vw 1.27226vw 1.27226vw rgba(205, 104, 133, .89);
    }
}

.ctaSec__btn::before
{
    position: absolute;
    z-index: 1;
    top: 17px;
    right: 0;
    left: 0;

    width: 598px;
    height: 52px;
    margin: 0 auto;

    content: '';

    opacity: .55;
    border-radius: 26px;
    background: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__btn::before
    {
        top: .88542vw;

        width: 31.14583vw;
        height: 2.70833vw;
    }
}

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

        width: 38.86719vw;
        height: 5.07812vw;
    }
}

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

        width: 76.33588vw;
        height: 6.61578vw;
    }
}

@media (any-hover: hover)
{
    .ctaSec__btn:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .8;
    }
}

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

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

    padding: 30px 0 27px 100px;

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__btnTxtBox
    {
        padding: 1.5625vw 0 1.40625vw 5.20833vw;

        gap: .88542vw;
    }
}

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

        gap: 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__btnTxtBox
    {
        padding: 3.81679vw 0 3.30789vw 6.87023vw;

        gap: 3.81679vw;
    }
}

.ctaSec__btnTxt
{
    width: 445px;

    pointer-events: none;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__btnTxt
    {
        width: 23.17708vw;
    }
}

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

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

.ctaSec__btnTxt > img
{
    display: block;

    width: 100%;
}

.ctaSec__btnArrow
{
    width: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__btnArrow
    {
        width: 3.64583vw;
    }
}

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

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

.ctaSec__btnArrow > img
{
    display: block;

    width: 100%;
}

.ctaSec__btnFilter
{
    position: absolute;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;

    border: 3px solid #e6a718;
    border-radius: 100vw;
    background: transparent;

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__btnFilter
    {
        border: .15625vw solid #e6a718;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__btnFilter
    {
        border: .29297vw solid #e6a718;
    }
}

/* ============== .cta ============== */
.cta
{
    position: fixed;
    z-index: 10;
    right: 20px;
    bottom: 20px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 200px;
    height: 200px;
    padding-top: 60px;

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

    border: 4px solid #fff;
    border-radius: 100vw;
    background-color: #ffe32c;
    -webkit-box-shadow: 3px 3px 3px rgba(196, 196, 196, .51);
            box-shadow: 3px 3px 3px rgba(196, 196, 196, .51);
}

@media print, screen and (max-width: 1921px)
{
    .cta
    {
        right: 1.04167vw;
        bottom: 1.04167vw;

        width: 10.41667vw;
        height: 10.41667vw;
        padding-top: 3.125vw;

        border: .20833vw solid #fff;
        -webkit-box-shadow: .15625vw .15625vw .15625vw rgba(196, 196, 196, .51);
                box-shadow: .15625vw .15625vw .15625vw rgba(196, 196, 196, .51);
    }
}

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

        width: 19.53125vw;
        height: 19.53125vw;
        padding-top: 5.85938vw;

        border: .39062vw solid #fff;
        -webkit-box-shadow: .29297vw .29297vw .29297vw rgba(196, 196, 196, .51);
                box-shadow: .29297vw .29297vw .29297vw rgba(196, 196, 196, .51);
    }
}

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

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 96.18321vw;
        height: auto;
        margin: 0 auto;
        padding: 1.27226vw 0 1.27226vw 23.66412vw;

        border: 1.01781vw solid #fff;
        -webkit-box-shadow: .76336vw .76336vw 2.54453vw rgba(205, 104, 133, .59);
                box-shadow: .76336vw .76336vw 2.54453vw rgba(205, 104, 133, .59);

        gap: 9.16031vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (any-hover: hover)
{
    .cta:hover
    {
        opacity: .8;
    }
}

.cta::before
{
    position: absolute;
    z-index: 0;
    top: 14px;
    right: 0;
    left: 0;

    width: 106px;
    height: 61px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .cta::before
    {
        top: .72917vw;

        width: 5.52083vw;
        height: 3.17708vw;
    }
}

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

        width: 10.35156vw;
        height: 5.95703vw;
    }
}

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

        width: 85.49618vw;
        height: 6.61578vw;

        border-radius: 100vw;
        background: rgba(255, 255, 255, .55);
        background-image: none;
    }
}

.cta__txt
{
    z-index: 1;

    width: 175px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .cta__txt
    {
        width: 9.11458vw;
    }
}

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

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

.cta__txt > picture
{
    display: block;

    width: 100%;
}

.cta__txt > picture > img
{
    display: block;

    width: 100%;
}

.cta__arrow
{
    z-index: 1;

    width: 35px;
}

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

.cta__arrow > picture
{
    display: block;

    width: 100%;
}

.cta__arrow > picture > img
{
    display: block;

    width: 100%;
}

.cta__btnFilter
{
    position: absolute;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;

    border: 3px solid #e6a718;
    border-radius: 100vw;
    background: transparent;

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

@media print, screen and (max-width: 1921px)
{
    .cta__btnFilter
    {
        border: .15625vw solid #e6a718;
    }
}

@media print, screen and (max-width: 1025px)
{
    .cta__btnFilter
    {
        border: .29297vw solid #e6a718;
    }
}

.spCta
{
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    margin: 0 auto;
    padding: 10px 0;

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

    background-color: #fff;
}

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

    padding: 40px 0 50px 0;

    background-color: #f8f2f2;
}

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

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

@media print, screen and (max-width: 430px)
{
    .recruitSec
    {
        padding: 10.25641vw 0;
    }
    .recruitSec::before
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 117px;
        height: 108px;

        content: '';

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

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

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

        width: 134px;
        height: 70px;

        content: '';

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

@media print, screen and (max-width: 430px) and (max-width: 430px)
{
    .recruitSec::after
    {
        width: 34.35897vw;
        height: 17.94872vw;
    }
}

.recruitSec__bg
{
    position: absolute;
}

.recruitSec__bg--01
{
    top: 0;
    left: 0;

    width: 297px;
    height: 723px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bg--01
    {
        width: 15.46875vw;
        height: 37.65625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__bg--01
    {
        width: 14.45312vw;
        height: 35.25391vw;
    }
}

.recruitSec__bg--02
{
    top: 1025px;
    left: 0;

    width: 352px;
    height: 679px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bg--02
    {
        top: 53.38542vw;

        width: 18.33333vw;
        height: 35.36458vw;
    }
}

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

        width: 17.1875vw;
        height: 33.20312vw;
    }
}

.recruitSec__bg--03
{
    bottom: 321px;
    left: 0;

    width: 279px;
    height: 1093px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bg--03
    {
        width: 14.53125vw;
        height: 56.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__bg--03
    {
        bottom: 15.72266vw;

        width: 13.67188vw;
        height: 53.41797vw;
    }
}

.recruitSec__bg--04
{
    top: 156px;
    right: 0;

    width: 299px;
    height: 639px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bg--04
    {
        top: 8.125vw;

        width: 15.57292vw;
        height: 33.28125vw;
    }
}

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

        width: 14.64844vw;
        height: 31.25vw;
    }
}

.recruitSec__bg--05
{
    top: 1185px;
    right: 0;

    width: 277px;
    height: 670px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bg--05
    {
        top: 61.71875vw;

        width: 14.42708vw;
        height: 34.89583vw;
    }
}

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

        width: 13.57422vw;
        height: 32.71484vw;
    }
}

.recruitSec__bg--06
{
    right: 0;
    bottom: 206px;

    width: 344px;
    height: 1076px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bg--06
    {
        bottom: 10.72917vw;

        width: 17.91667vw;
        height: 56.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__bg--06
    {
        bottom: 10.05859vw;

        width: 16.79688vw;
        height: 52.53906vw;
    }
}

.recruitSec__bg > picture
{
    display: block;

    width: 100%;
}

.recruitSec__bg > picture > img
{
    display: block;

    width: 100%;
}

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

    width: 1300px;
    margin: 0 auto;
    margin-top: 40px;

    border-radius: 30px;
    background-color: #fff;
}

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

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__tabCont
    {
        width: 100%;
        margin-top: 3.90625vw;

        border-radius: 2.92969vw;
    }
}

.recruitSec__tabContInner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 80px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__tabContInner
    {
        padding: 4.16667vw;
    }
}

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

.recruitSec__tabItem
{
    font-family: 'Noto Sans JP', sans-serif;

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

    border-top: none;
    background-image: repeating-linear-gradient(to right, #c1c1c1 0, #c1c1c1 14px, transparent 14px, transparent 18px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: auto 2px;

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

.recruitSec__tabItem:last-child
{
    background-image: repeating-linear-gradient(to right, #c1c1c1 0, #c1c1c1 14px, transparent 14px, transparent 18px), repeating-linear-gradient(to right, #c1c1c1 0, #c1c1c1 14px, transparent 14px, transparent 18px);
    background-repeat: repeat-x, repeat-x;
    background-position: left top, left bottom;
    background-size: auto 2px, auto 2px;
}

.recruitSec__tabItemTtl
{
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 265px;
    padding: 25px 40px;

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

    color: #d86c8c;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__tabItemTtl
    {
        width: 13.80208vw;
        padding: 1.30208vw 2.08333vw;
    }
}

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

        width: 25.87891vw;
        padding: 2.44141vw;
    }
}

.recruitSec__tabItemTxt
{
    font-weight: 500;
    line-height: 1.3;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px 40px;

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

@media print, screen and (max-width: 1921px)
{
    .recruitSec__tabItemTxt
    {
        padding: 1.30208vw 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__tabItemTxt
    {
        font-size: 2.14844vw;
        line-height: 1.5;

        width: 100%;
        padding: 2.44141vw;
    }
}

.recruitSec__tabItemTxt::after
{
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 0;

    width: 3px;

    content: '';

    background: #f2d0d3;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__tabItemTxt::after
    {
        top: .78125vw;
        bottom: .78125vw;

        width: .15625vw;
    }
}

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

        width: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__modalWrp
    {
        position: relative;
        z-index: 1;

        margin-top: 6.41026vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__modalBtn
    {
        font-weight: 700;

        position: relative;

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-bottom: 2.5641vw;
        padding: 1.53846vw 6.66667vw;

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

        border: .76923vw solid #d86c8c;
        border-radius: 8.46154vw;
    }
}

.recruitSec__modalBtn:nth-child(odd)
{
    color: #fff;
    background-color: #d86c8c;
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__modalBtn:nth-child(odd)::before
    {
        position: absolute;
        top: 0;
        right: 3.58974vw;
        bottom: 0;

        width: 8.97436vw;
        height: 6.92308vw;
        margin: auto 0;

        content: '';

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

.recruitSec__modalBtn:nth-child(even)
{
    color: #d86c8c;
    background-color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__modalBtn:nth-child(even)::before
    {
        position: absolute;
        top: 0;
        right: 3.58974vw;
        bottom: 0;

        width: 8.97436vw;
        height: 6.92308vw;
        margin: auto 0;

        content: '';

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

.recruitSec__modalBtn:last-of-type
{
    margin-bottom: 0;
}

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

    margin-top: 100px;
    padding: 180px 0;
}

@media print, screen and (max-width: 1921px)
{
    .thanks
    {
        margin-top: 5.20833vw;
        padding: 9.375vw 0;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .thanks
    {
        margin-top: 12.82051vw;
        padding: 27.69231vw 0;
    }
}

.thanks::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .thanks::before
    {
        background-image: url(../images/img_thanks_bg_sp.png);
    }
}

.thanks__wrp
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1200px;
    margin: 0 auto;
    padding: 80px 0 40px 0;

    border-radius: 20px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__wrp
    {
        width: 62.5vw;
        padding: 4.16667vw 0 2.08333vw 0;
    }
}

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

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__wrp
    {
        width: 100%;
        padding: 10.25641vw 5.89744vw;

        border-radius: 5.12821vw;
    }
}

.thanks__ttl
{
    font-weight: 700;

    letter-spacing: .04em;

    color: #d86c8c;
}

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

.thanks__img
{
    width: 244px;
    margin: 0 auto;
    margin-top: 40px;
}

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

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

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

.thanks__img > picture > img
{
    display: block;

    width: 100%;
}

.thanks__txt
{
    font-weight: 500;
    line-height: 1.6;

    margin-top: 40px;

    text-align: center;
    letter-spacing: .02em;

    color: #434343;
}

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

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

@media print, screen and (max-width: 430px)
{
    .thanks__txt
    {
        font-size: 4.61538vw;
        line-height: 2.2;

        margin-top: 10.25641vw;
    }
}

.thanks__btn
{
    font-weight: 700;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 222px;
    margin: 0 auto;
    margin-top: 60px;
    padding: 6px 75px;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .035em;

    color: #d86c8c;
    border: 3px solid #d86c8c;
    border-radius: 26px;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__btn
    {
        width: 11.5625vw;
        margin-top: 3.125vw;
        padding: .3125vw 3.90625vw;

        border: .15625vw solid #d86c8c;
        border-radius: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__btn
    {
        width: 21.67969vw;
        margin-top: 5.85938vw;
        padding: .58594vw 7.32422vw;

        border: .29297vw solid #d86c8c;
        border-radius: 2.53906vw;
    }
}

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

        width: 56.92308vw;
        margin-top: 10.25641vw;
        padding: 2.5641vw 17.94872vw;

        border: .76923vw solid #d86c8c;
        border-radius: 6.66667vw;
    }
}

.thanks__btn::before
{
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;

    width: 23px;
    height: 11px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .thanks__btn::before
    {
        right: .83333vw;

        width: 1.19792vw;
        height: .57292vw;
    }
}

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

        width: 2.24609vw;
        height: 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__btn::before
    {
        right: 4.10256vw;

        width: 5.89744vw;
        height: 2.82051vw;
    }
}

@media (any-hover: hover)
{
    .thanks__btn:hover
    {
        color: #fff;
        background-color: #d86c8c;
    }
    .thanks__btn:hover::before
    {
        background-image: url(../images/img_thanks_arrow_hover.svg);
    }
}

/* ============== .recruitModal ============== */
@media print, screen and (max-width: 430px)
{
    .recruitModal__inner
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 5.12821vw 2.30769vw 7.69231vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitModal__mainTtl
    {
        font-size: 4.61538vw;
        font-weight: 700;

        margin-bottom: 5.12821vw;

        text-align: center;
        letter-spacing: .05em;

        color: #d86c8c;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitModal__item
    {
        font-family: 'Noto Sans JP', sans-serif;

        border-top: none;
        background-image: repeating-linear-gradient(to right, #c1c1c1 0, #c1c1c1 3.58974vw, transparent 3.58974vw, transparent 4.61538vw);
        background-repeat: repeat-x;
        background-position: left top;
        background-size: auto .51282vw;
    }
    .recruitModal__item:last-child
    {
        background-image: repeating-linear-gradient(to right, #c1c1c1 0, #c1c1c1 3.58974vw, transparent 3.58974vw, transparent 4.61538vw), repeating-linear-gradient(to right, #c1c1c1 0, #c1c1c1 3.58974vw, transparent 3.58974vw, transparent 4.61538vw);
        background-repeat: repeat-x, repeat-x;
        background-position: left top, left bottom;
        background-size: auto .51282vw, auto .51282vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitModal__ttl
    {
        font-size: 3.58974vw;
        font-weight: 700;

        margin-bottom: .76923vw;
        padding-top: 1.28205vw;

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

        color: #d86c8c;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitModal__txt
    {
        font-size: 3.58974vw;
        font-weight: 500;
        line-height: 1.7;

        padding-bottom: 1.28205vw;

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

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

@media print, screen and (max-width: 430px)
{
    .recruitModal__topBtn
    {
        font-size: 3.58974vw;
        font-weight: 700;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 3.07692vw 30.76923vw;

        letter-spacing: .05em;

        border: .76923vw solid #d86c8c;
        border-radius: 25.64103vw;
        background-color: #e3e3e3;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitModal__btnArea
    {
        position: relative;
        z-index: 0;

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

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

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

@media print, screen and (max-width: 430px)
{
    .recruitModal__btnArea::after
    {
        position: absolute;
        z-index: 2;
        top: 2.30769vw;
        right: 0;
        left: 0;

        width: 76.92308vw;
        height: 6.66667vw;
        margin: 0 auto;

        content: '';
        pointer-events: none;

        opacity: .55;
        border-radius: 6.92308vw;
        background-color: #fff;
    }
}

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

        width: 100%;
        height: 17.94872vw;
    }
}

@media (any-hover: hover)
{
    .recruitModal__btn:hover::before
    {
        top: 0;
        left: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitModal__btn::before
    {
        position: absolute;
        z-index: 0;
        top: 1.02564vw;
        left: .76923vw;

        width: 100%;
        height: 100%;

        content: '';
        -webkit-transition: top .3s, left .3s;
                transition: top .3s, left .3s;

        opacity: .59;
        border-radius: 25.64103vw;
        background-color: #cd6885;

        -webkit-filter: blur(.76923vw);
                filter: blur(.76923vw);
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: 100%;

        cursor: pointer;
        -webkit-transition: all .3s;
                transition: all .3s;

        border: 1.53846vw solid #fff;
        border-radius: 25.64103vw;
        background-color: #ffe32c;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitModal__btnTxt::before
    {
        position: absolute;
        z-index: 3;
        top: 0;
        right: 3.07692vw;
        bottom: 0;

        width: 8.97436vw;
        height: 6.92308vw;
        margin: auto 0;

        content: '';

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

@media print, screen and (max-width: 430px)
{
    .recruitModal__btnTxt::after
    {
        position: absolute;
        z-index: 3;
        top: 0;
        bottom: 0;
        left: 6.41026vw;

        width: 64.35897vw;
        height: 7.4359vw;
        margin: auto 0;

        content: '';

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