@charset 'UTF-8';
.f14
{
    font-size: 14px;
}

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

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

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

.f15
{
    font-size: 15px;
}

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

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

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

.f16
{
    font-size: 16px;
}

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

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

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

.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: 1.26953vw;
    }
}

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

.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: 1.36719vw;
    }
}

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

.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: 1.46484vw;
    }
}

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

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

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

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

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

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

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

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

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

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

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

.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: 2.05078vw;
    }
}

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

.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: 2.14844vw;
    }
}

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

.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: 2.24609vw;
    }
}

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

.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: 2.34375vw;
    }
}

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

.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: 2.44141vw;
    }
}

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

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

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

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

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

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

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

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

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

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

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

.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: 3.02734vw;
    }
}

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

.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: 3.125vw;
    }
}

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

.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: 3.22266vw;
    }
}

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

.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: 3.32031vw;
    }
}

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

.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: 3.41797vw;
    }
}

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

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

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

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

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

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

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

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

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

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

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

.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: 4.00391vw;
    }
}

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

.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: 4.10156vw;
    }
}

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

.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: 4.19922vw;
    }
}

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

.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: 4.29688vw;
    }
}

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

.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: 4.39453vw;
    }
}

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

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

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

.f51
{
    font-size: 51px;
}

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

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

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

.f52
{
    font-size: 52px;
}

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

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

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

.f53
{
    font-size: 53px;
}

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

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

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

.f54
{
    font-size: 54px;
}

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

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

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

.f55
{
    font-size: 55px;
}

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

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

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

.f56
{
    font-size: 56px;
}

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

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

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

.f57
{
    font-size: 57px;
}

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

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

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

.f58
{
    font-size: 58px;
}

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

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

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

.f59
{
    font-size: 59px;
}

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

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

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

.f60
{
    font-size: 60px;
}

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

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

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

.f61
{
    font-size: 61px;
}

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

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

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

.f62
{
    font-size: 62px;
}

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

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

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

.f63
{
    font-size: 63px;
}

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

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

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

.f64
{
    font-size: 64px;
}

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

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

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

.f65
{
    font-size: 65px;
}

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

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

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

.f66
{
    font-size: 66px;
}

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

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

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

.f67
{
    font-size: 67px;
}

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

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

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

.f68
{
    font-size: 68px;
}

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

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

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

.f69
{
    font-size: 69px;
}

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

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

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

.f70
{
    font-size: 70px;
}

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

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

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

.f71
{
    font-size: 71px;
}

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

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

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

.f72
{
    font-size: 72px;
}

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

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

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

.f73
{
    font-size: 73px;
}

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

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

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

.f74
{
    font-size: 74px;
}

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

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

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

.f75
{
    font-size: 75px;
}

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

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

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

.f76
{
    font-size: 76px;
}

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

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

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

.f77
{
    font-size: 77px;
}

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

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

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

.f78
{
    font-size: 78px;
}

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

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

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

.f79
{
    font-size: 79px;
}

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

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

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

.f80
{
    font-size: 80px;
}

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

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

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

.f81
{
    font-size: 81px;
}

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

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

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

.f82
{
    font-size: 82px;
}

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

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

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

.f83
{
    font-size: 83px;
}

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

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

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

.f84
{
    font-size: 84px;
}

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

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

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

.f85
{
    font-size: 85px;
}

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

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

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

.f86
{
    font-size: 86px;
}

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

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

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

.f87
{
    font-size: 87px;
}

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

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

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

.f88
{
    font-size: 88px;
}

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

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

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

.f89
{
    font-size: 89px;
}

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

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

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

.f90
{
    font-size: 90px;
}

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

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

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

.f91
{
    font-size: 91px;
}

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

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

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

.f92
{
    font-size: 92px;
}

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

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

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

.f93
{
    font-size: 93px;
}

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

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

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

.f94
{
    font-size: 94px;
}

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

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

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

.f95
{
    font-size: 95px;
}

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

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

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

.f96
{
    font-size: 96px;
}

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

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

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

.f97
{
    font-size: 97px;
}

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

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

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

.f98
{
    font-size: 98px;
}

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

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

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

.f99
{
    font-size: 99px;
}

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

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

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

.f100
{
    font-size: 100px;
}

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

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

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

.f101
{
    font-size: 101px;
}

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

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

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

.f102
{
    font-size: 102px;
}

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

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

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

.f103
{
    font-size: 103px;
}

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

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

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

.f104
{
    font-size: 104px;
}

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

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

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

.f105
{
    font-size: 105px;
}

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

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

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

.f106
{
    font-size: 106px;
}

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

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

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

.f107
{
    font-size: 107px;
}

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

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

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

.f108
{
    font-size: 108px;
}

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

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

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

.f109
{
    font-size: 109px;
}

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

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

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

.f110
{
    font-size: 110px;
}

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

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

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

.f111
{
    font-size: 111px;
}

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

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

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

.f112
{
    font-size: 112px;
}

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

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

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

.f113
{
    font-size: 113px;
}

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

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

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

.f114
{
    font-size: 114px;
}

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

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

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

.f115
{
    font-size: 115px;
}

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

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

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

.f116
{
    font-size: 116px;
}

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

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

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

.f117
{
    font-size: 117px;
}

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

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

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

.f118
{
    font-size: 118px;
}

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

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

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

.f119
{
    font-size: 119px;
}

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

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

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

.f120
{
    font-size: 120px;
}

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

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

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

.f121
{
    font-size: 121px;
}

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

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

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

.f122
{
    font-size: 122px;
}

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

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

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

.f123
{
    font-size: 123px;
}

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

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

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

.f124
{
    font-size: 124px;
}

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

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

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

.f125
{
    font-size: 125px;
}

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

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

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

.f126
{
    font-size: 126px;
}

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

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

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

.f127
{
    font-size: 127px;
}

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

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

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

.f128
{
    font-size: 128px;
}

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

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

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

.f129
{
    font-size: 129px;
}

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

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

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

.f130
{
    font-size: 130px;
}

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

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

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

.f131
{
    font-size: 131px;
}

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

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

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

.f132
{
    font-size: 132px;
}

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

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

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

.f133
{
    font-size: 133px;
}

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

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

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

.f134
{
    font-size: 134px;
}

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

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

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

.f135
{
    font-size: 135px;
}

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

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

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

.f136
{
    font-size: 136px;
}

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

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

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

.f137
{
    font-size: 137px;
}

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

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

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

.f138
{
    font-size: 138px;
}

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

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

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

.f139
{
    font-size: 139px;
}

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

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

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

.f140
{
    font-size: 140px;
}

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

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

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

.f141
{
    font-size: 141px;
}

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

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

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

.f142
{
    font-size: 142px;
}

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

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

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

.f143
{
    font-size: 143px;
}

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

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

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

.f144
{
    font-size: 144px;
}

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

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

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

.f145
{
    font-size: 145px;
}

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

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

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

.f146
{
    font-size: 146px;
}

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

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

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

.f147
{
    font-size: 147px;
}

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

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

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

.f148
{
    font-size: 148px;
}

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

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

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

.f149
{
    font-size: 149px;
}

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

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

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

.f150
{
    font-size: 150px;
}

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

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

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

.f151
{
    font-size: 151px;
}

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

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

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

.f152
{
    font-size: 152px;
}

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

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

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

.f153
{
    font-size: 153px;
}

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

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

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

.f154
{
    font-size: 154px;
}

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

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

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

.f155
{
    font-size: 155px;
}

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

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

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

.f156
{
    font-size: 156px;
}

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

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

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

.f157
{
    font-size: 157px;
}

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

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

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

.f158
{
    font-size: 158px;
}

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

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

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

.f159
{
    font-size: 159px;
}

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

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

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

.f160
{
    font-size: 160px;
}

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

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

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

.f161
{
    font-size: 161px;
}

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

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

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

.f162
{
    font-size: 162px;
}

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

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

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

.f163
{
    font-size: 163px;
}

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

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

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

.f164
{
    font-size: 164px;
}

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

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

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

.f165
{
    font-size: 165px;
}

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

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

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

.f166
{
    font-size: 166px;
}

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

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

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

.f167
{
    font-size: 167px;
}

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

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

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

.f168
{
    font-size: 168px;
}

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

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

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

.f169
{
    font-size: 169px;
}

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

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

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

.f170
{
    font-size: 170px;
}

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

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

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

.f171
{
    font-size: 171px;
}

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

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

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

.f172
{
    font-size: 172px;
}

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

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

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

.f173
{
    font-size: 173px;
}

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

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

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

.f174
{
    font-size: 174px;
}

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

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

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

.f175
{
    font-size: 175px;
}

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

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

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

.f176
{
    font-size: 176px;
}

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

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

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

.f177
{
    font-size: 177px;
}

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

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

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

.f178
{
    font-size: 178px;
}

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

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

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

.f179
{
    font-size: 179px;
}

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

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

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

.f180
{
    font-size: 180px;
}

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

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

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

.f181
{
    font-size: 181px;
}

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

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

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

.f182
{
    font-size: 182px;
}

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

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

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

.f183
{
    font-size: 183px;
}

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

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

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

.f184
{
    font-size: 184px;
}

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

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

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

.f185
{
    font-size: 185px;
}

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

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

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

html,
body
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    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: 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: 102;
    top: 0;
    right: 0;
    left: 0;

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .head
    {
        width: 100%;
        height: 15.26718vw;
        padding: 1.27226vw 0;

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

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

.head--open .head__logoLink
{
    pointer-events: none;

    opacity: 0;
}

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

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

    -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: 4.16667vw;
        padding: 0 3.125vw 0 1.04167vw;
    }
}

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

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

.head__logoLink
{
    display: block;

    width: 219px;
}

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

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

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

.head__logo
{
    width: 100%;

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

.head__logo:hover
{
    opacity: .6;
}

.head__logo > picture > img
{
    display: block;

    width: 100%;
}

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

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

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

@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: 25px;
}

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

.head__list:last-child
{
    margin-right: 0;
}

.head__link
{
    font-weight: 700;

    display: block;

    padding-bottom: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .head__link
    {
        padding-bottom: .26042vw;
    }
}

.head__link--active
{
    font-weight: bold;

    border-bottom: 2px solid #151515;
}

.head__link:hover
{
    opacity: .7;
}

.head__btnBox
{
    position: relative;

    padding-right: 5px;
    padding-bottom: 7px;
}

@media print, screen and (max-width: 1921px)
{
    .head__btnBox
    {
        padding-right: .26042vw;
        padding-bottom: .36458vw;
    }
}

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

.head__btn
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 577px;
    padding: 13px 66px 11px 0;

    -webkit-transition: -webkit-transform .2s ease;
            transition: -webkit-transform .2s ease;
            transition:         transform .2s ease;
            transition:         transform .2s ease, -webkit-transform .2s ease;
    text-align: right;
    letter-spacing: .02em;

    border: 3px solid #151515;
    border-radius: 100vw;
    background-color: #ecfe6a;
}

@media (any-hover: hover)
{
    .head__btn:hover
    {
        -webkit-transform: translate(5px, 7px);
                transform: translate(5px, 7px);
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1921px)
{
    .head__btn:hover
    {
        -webkit-transform: translate(.26042vw, .36458vw);
                transform: translate(.26042vw, .36458vw);
    }
}

@media print, screen and (max-width: 1921px)
{
    .head__btn
    {
        width: 30.05208vw;
        padding: .67708vw 3.4375vw .57292vw 0;

        border: .15625vw solid #151515;
    }
}

.head__btn::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3px;

    width: 244px;
    height: 73px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .head__btn::before
    {
        left: -.20833vw;

        width: 12.70833vw;
        height: 3.80208vw;
    }
}

.head__btn::after
{
    position: absolute;
    top: 21px;
    right: 27px;

    width: 31px;
    height: 30px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .head__btn::after
    {
        top: 1.09375vw;
        right: 1.40625vw;

        width: 1.61458vw;
        height: 1.5625vw;
    }
}

.head__btnBg
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 577px;
    height: 73px;

    border-radius: 100vw;
    background-color: #151515;
}

@media print, screen and (max-width: 1921px)
{
    .head__btnBg
    {
        right: 0vw;
        bottom: 0vw;

        width: 30.05208vw;
        height: 3.80208vw;
    }
}

.head__spNav
{
    display: none;
}

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

        display: block;

        width: 4.88281vw;
        height: 4.88281vw;

        cursor: pointer;

        border-radius: .39062vw;
        background-color: #094;
    }
}

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

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

    width: 35px;
    height: 2px;
    margin: 0 auto;

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

    background-color: #fff;
}

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

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

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

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

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

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

.head__spNav > span:nth-of-type(2)
{
    top: 0;
    bottom: 0;

    margin: auto;
}

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

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

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

.head__spNav--open
{
    background-color: white;
}

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

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

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

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

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

@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: 1px;

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

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

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

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

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

.head__spMenu
{
    position: fixed;
    z-index: 101;
    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: #094;

    -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: 19.53125vw 2.92969vw 0vw 2.92969vw;

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

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

        padding: 20vw 4vw 33.33333vw 4vw;

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

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

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: .1em;

        color: white;
    }
}

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

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

@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: 1.31579vw 0;
    }
}

.foot__txt
{
    font-weight: 500;

    text-align: center;
    letter-spacing: 0;
}

/* ============== .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--banner
{
    background-color: #fff;
}

.c-modal__wrp
{
    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding-top: 200px;
    padding-bottom: 168px;

    -webkit-overflow-scrolling: touch;
}

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

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

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

.c-modal__wrp--banner
{
    padding: 213px 0 355px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__wrp--banner
    {
        padding: 11.09375vw 0 18.48958vw;
    }
}

.c-modal__wrp--recruitment
{
    padding: 150px 0;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__wrp--recruitment
    {
        padding: 7.8125vw 0;
    }
}

.c-modal__cont
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1600px;
    height: 712px;
    margin: 0 auto;

    table-layout: fixed;

    background-color: #fff;
}

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

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

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

.c-modal__cont--banner
{
    width: 1200px;
    height: 100%;
}

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

.c-modal__inner
{
    position: relative;

    width: 1600px;
    margin: 0 auto;
}

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

.c-modal__inner--banner
{
    width: 1200px;
}

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

.c-modal__close
{
    position: absolute;
    z-index: 9999;
    top: 30px;
    right: 30px;
}

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

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

.c-modal__close--banner
{
    top: -150px;
    right: -270px;
}

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

.c-modal__closeBtn
{
    display: block;

    width: 57px;
    height: 57px;
}

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

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

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

.c-modal__closeBtn > img
{
    display: block;

    width: 100%;
}

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

        opacity: .7;
    }
}

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

    width: 100%;
    height: 1076px;
}

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

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

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

.fv::before
{
    position: absolute;
    top: 249px;
    right: 0;
    left: 0;

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

    content: '';

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

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

        height: 35.67708vw;
    }
}

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

        height: 34.17969vw;
    }
}

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

        height: 136.13232vw;
    }
}

.fv__inner
{
    position: relative;

    max-width: 1920px;
    margin: 0 auto;
    padding-top: 116px;
}

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

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

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

.fv__centerBox
{
    position: relative;

    margin-top: 24px;
}

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

@media print, screen and (max-width: 430px)
{
    .fv__centerBox
    {
        min-height: 136.13232vw;
        margin-top: 3.30789vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__centerBox::before
    {
        position: absolute;
        bottom: 53.94402vw;
        left: 2.79898vw;

        width: 19.08397vw;
        height: 21.88295vw;

        content: '';

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

.fv__txtBox
{
    position: absolute;
    top: 63px;
    left: 60px;

    width: 1150px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .fv__txtBox
    {
        top: 3.28125vw;
        left: 3.125vw;

        width: 59.89583vw;
    }
}

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

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

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

.fv__copy
{
    font-family: 'LINE Seed JP', sans-serif;
    font-weight: 700;
    line-height: 1.13;

    position: relative;
    z-index: 2;

    color: #fff;
}

.fv__copy > span
{
    color: #ffde5a;
}

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

@media print, screen and (max-width: 430px)
{
    .fv__copy
    {
        font-size: 15.52163vw;
        line-height: 1.27;

        text-align: center;
    }
}

.fv__txtBg
{
    position: relative;
}

.fv__txtBg::before
{
    position: absolute;
    z-index: 1;
    right: 3px;
    bottom: 0;

    width: 580px;
    height: 210px;

    content: '';

    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 153, 68, 0)), color-stop(50%, #07751f), to(#07751f));
    background: linear-gradient(to right, rgba(0, 153, 68, 0) 0%, #07751f 50%, #07751f 100%);
}

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

        width: 30.20833vw;
        height: 10.9375vw;
    }
}

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

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

.fv__en
{
    font-family: 'LINE Seed JP', sans-serif;
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    margin: 0 auto;

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

    color: #094;
}

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

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

.fv__people
{
    z-index: -1;

    width: 1242px;
    margin-left: auto;
}

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

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

.fv__people > picture > img
{
    display: block;

    width: 100%;
}

.fv__txt
{
    font-family: 'LINE Seed JP', sans-serif;
    font-weight: 700;
    line-height: 1;

    position: relative;

    padding: 21px 0 0 61px;

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

    color: #005911;
}

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

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

        padding: 2.05078vw 0 0 4.88281vw;
    }
}

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

        z-index: 1;

        padding: 3.56234vw 0 0 0;

        text-align: center;
    }
}

.fv__txt > span
{
    color: #ff924d;
}

.fv__txt::before
{
    position: absolute;
    right: 40px;
    bottom: 49px;

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

    content: '';

    background-color: #07751f;
}

@media print, screen and (max-width: 1921px)
{
    .fv__txt::before
    {
        right: 2.08333vw;
        bottom: 2.55208vw;

        width: 50.83333vw;
        height: .15625vw;
    }
}

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

        width: 56.25vw;
    }
}

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

.fv__scrollBox
{
    position: absolute;
    top: 608px;
    left: 38px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__scrollBox
    {
        top: 31.66667vw;
        left: 1.97917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__scrollBox
    {
        top: auto;
        bottom: 63.61323vw;
        left: 3.81679vw;
    }
}

/* スクロールダウンの位置 */
.scroll
{
    font-family: 'LINE Seed JP', sans-serif;
    font-weight: 700;

    position: absolute;
    top: 10%;
    right: 50%;

    white-space: nowrap;
    letter-spacing: .04em;
        -ms-writing-mode: tb-rl;

    color: #fff;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

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

/* 線のアニメーション部分 */
.scroll::before
{
    position: absolute;
    right: 0;
    bottom: -490px;
    left: 0;

    width: 1px;
    height: 466px;
    margin: auto;

    content: '';
    -webkit-animation: scroll 2s infinite;
            animation: scroll 2s infinite;

    background-color: #fff;
}

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

        width: .05208vw;
        height: 24.27083vw;
    }
}

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

        width: .25445vw;
        height: 64.63104vw;
    }
}

/* 線のアニメーション */
@-webkit-keyframes scroll
{
    0%
    {
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    50%
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    51%
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
    }
    100%
    {
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
    }
}
@keyframes scroll
{
    0%
    {
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    50%
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    51%
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
    }
    100%
    {
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
    }
}

/* ============== .entrySec ============== */
.entrySec
{
    padding: 70px 0 34px;

    background-color: #094;
}

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

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

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

.entrySec__mainForm
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 87px 70px 137px;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm
    {
        padding: 0 4.53125vw 3.64583vw 7.13542vw;
    }
}

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

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

        border-radius: 4.93333vw;
    }
}

.entrySec__mainForm::before
{
    position: absolute;
    top: -168px;
    left: 30px;

    width: 242px;
    height: 183px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm::before
    {
        top: -8.75vw;
        left: 1.5625vw;

        width: 12.60417vw;
        height: 9.53125vw;
    }
}

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

        width: 26.93333vw;
        height: 19.06667vw;
    }
}

.entrySec__mainForm::after
{
    position: absolute;
    right: 44px;
    bottom: 0;

    width: 292px;
    height: 243px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm::after
    {
        right: 2.29167vw;

        width: 15.20833vw;
        height: 12.65625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__mainForm::after
    {
        right: 1.36719vw;

        width: 18.75vw;
        height: 13.96484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__mainForm::after
    {
        right: 1.86667vw;

        width: 30.93333vw;
        height: 25.73333vw;
    }
}

.entrySec__commentBox
{
    position: absolute;
    position: relative;
    top: -30px;
    right: 0;
    left: 0;

    width: 434px;
    margin: 0 auto;
    padding: 13px 0 30px;
}

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

        width: 22.60417vw;
        padding: .67708vw 0 1.5625vw;
    }
}

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

        width: 37.5vw;
        padding: 1.26953vw 0 1.95312vw;
    }
}

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

        width: 75.2vw;
        padding: 2vw 0 5.06667vw;
    }
}

.entrySec__commentBox::before
{
    position: absolute;
    z-index: 0;

    width: 100%;
    height: 100%;

    content: '';

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

    inset: 0;
}

.entrySec__comment
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    letter-spacing: .04em;

    color: #fff;
}

.entrySec__comment > span
{
    color: #fef7b5;
}

.entrySec__smallCommentBox
{
    position: absolute;
    top: -50px;
    right: 155px;

    width: 300px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__smallCommentBox
    {
        top: -2.60417vw;
        right: 8.07292vw;

        width: 15.625vw;
    }
}

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

        width: 23.4375vw;
    }
}

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

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

.entrySec__smallComment
{
    font-weight: 600;
    line-height: 1.421;

    position: relative;
    z-index: 1;

    padding: 26px 0 50px;
}

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

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

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

        padding: 4.8vw 0 8vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

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

    inset: 0;
}

.entrySec__smallComment > span
{
    color: #ff924d;
}

.entrySec__topTxtBox
{
    position: relative;

    width: 748px;
    margin: 0 auto 30px;
    padding-bottom: 13px;

    border-bottom: 4px solid #ff924d;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__topTxtBox
    {
        width: 38.95833vw;
        margin: 0 auto 1.5625vw;
        padding-bottom: .67708vw;

        border-bottom: .20833vw solid #ff924d;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__topTxtBox
    {
        width: 53.51562vw;
        margin: 0 auto 3.90625vw;
        padding-bottom: 1.26953vw;

        border-bottom: .39062vw solid #ff924d;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__topTxtBox
    {
        width: 73.79135vw;
        margin: 26.66667vw auto 10.66667vw;
        padding-bottom: 2vw;

        border-bottom: .53333vw solid #ff924d;
    }
}

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

    width: 136px;
    height: 118px;

    content: '';

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

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

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

        width: 19.33333vw;
        height: 16.93333vw;
    }
}

.entrySec__topTxtBox::after
{
    position: absolute;
    right: 51px;
    bottom: 0;

    width: 66px;
    height: 116px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__topTxtBox::after
    {
        right: 2.65625vw;

        width: 3.4375vw;
        height: 6.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__topTxtBox::after
    {
        right: 0vw;

        width: 14.13333vw;
        height: 16.8vw;
    }
}

.entrySec__topTxt
{
    font-weight: 700;

    letter-spacing: .02em;
}

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

.entrySec__main
{
    width: 100%;
    margin-top: 49px;

    border-spacing: 0 10px;
    border-collapse: separate;
}

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

        border-spacing: 0 .52083vw;
    }
}

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

        border-spacing: 0 .97656vw;
    }
}

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

        border-spacing: 0 1.33333vw;
    }
}

.entrySec__th
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 450px;
    padding: 20px 0 20px 114px;

    text-align: left;
    vertical-align: middle;

    color: #fff;
    background-color: #094;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th
    {
        width: 23.4375vw;
        padding: 1.04167vw 0 1.04167vw 5.9375vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .entrySec__th
    {
        display: block;

        width: 100%;
        padding: 2vw 0 2vw 15.2vw;
    }
}

.entrySec__th > span
{
    position: relative;
}

.entrySec__th--last
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 40px;

    vertical-align: top;
}

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

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

.entrySec__th--required > span::before
{
    font-size: 18px;
    line-height: 1;

    position: absolute;
    top: 0;
    bottom: 0;
    left: -82px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 67px;
    height: 25px;
    margin: auto 0;
    padding-top: 2px;

    content: '必須';
    text-align: center;
    letter-spacing: .1em;

    color: white;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #ff5a5a;
}

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

        left: -4.27083vw;

        width: 3.48958vw;
        height: 1.30208vw;
        padding-top: .10417vw;

        border: .05208vw solid #fff;
    }
}

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

        left: -7.03125vw;

        width: 5.56641vw;
        height: 2.44141vw;
        padding-top: .19531vw;

        border: .09766vw solid #fff;
    }
}

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

        left: -10.93333vw;

        width: 8.93333vw;
        height: 3.33333vw;
        padding-top: .26667vw;

        border: .13333vw solid #fff;
        border-radius: .66667vw;
    }
}

.entrySec__th--any > span::before
{
    font-size: 18px;
    line-height: 1;

    position: absolute;
    top: 0;
    bottom: 0;
    left: -82px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 67px;
    height: 25px;
    margin: auto 0;
    padding-top: 2px;

    content: '任意';
    text-align: center;
    letter-spacing: .1em;

    color: white;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #00d35e;
}

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

        left: -4.27083vw;

        width: 3.48958vw;
        height: 1.30208vw;
        padding-top: .10417vw;

        border: .05208vw solid #fff;
    }
}

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

        left: -7.03125vw;

        width: 5.56641vw;
        height: 2.44141vw;
        padding-top: .19531vw;

        border: .09766vw solid #fff;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__th--any > span::before
    {
        font-size: 2.4vw;

        left: -10.93333vw;

        width: 8.93333vw;
        height: 3.33333vw;
        padding-top: .26667vw;

        border: .13333vw solid #fff;
        border-radius: .66667vw;
    }
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 931px;
    padding: 20px 30px 20px 60px;

    vertical-align: middle;

    background-color: #f8f8f8;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td
    {
        width: 48.48958vw;
        padding: 1.04167vw 1.5625vw 1.04167vw 3.125vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .entrySec__td
    {
        display: block;

        width: 100%;
        padding: 2.66667vw 4vw 2.66667vw 2.66667vw;
    }
}

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

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

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

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

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

.entrySec__entry .wpcf7-list-item > label
{
    cursor: pointer;
}

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

    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 8px;

    border: 2px solid #094;
    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.04167vw;
        height: 1.04167vw;
        margin-right: .26042vw;
        margin-bottom: .41667vw;

        border: .10417vw solid #094;
    }
}

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

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

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

    width: 10px;
    height: 10px;

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

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

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

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

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

.entrySec__entry .wpcf7-list-item .wpcf7-list-item-label
{
    font-size: 18px;
    font-weight: 500;
}

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

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

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

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

    gap: 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

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

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

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

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

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

.entrySec__note
{
    margin-top: 10px;

    text-align: left;
}

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 8px 15px;

    border: none;
    border: 2px solid #094;
    border-radius: 5px;
    background-color: #fff;
}

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

        border: .10417vw solid #094;
    }
}

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

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

        border: .26667vw solid #094;
    }
}

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

    letter-spacing: .05em;

    color: #a8a8a8;
}

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

    letter-spacing: .05em;

    color: #a8a8a8;
}

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

    letter-spacing: .05em;

    color: #a8a8a8;
}

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

    letter-spacing: .05em;

    color: #a8a8a8;
}

.entrySec__txt--date
{
    font-family: 'Noto Sans JP', sans-serif;

    width: 229px;
}

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

@media print, screen and (max-width: 1025px)
{
    .entrySec__txt--date
    {
        width: 22.36328vw;
    }
}

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 777px;
    margin: 19px auto 0;
    /* Safari/iOS用 */
    padding: 0 8px 12px 0;
    /* デフォルトのスタイルを無効化 */

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btn
    {
        width: 40.46875vw;
        margin: .98958vw auto 0;
        padding: 0 .41667vw .625vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btn
    {
        width: 56.93359vw;
        margin: 1.85547vw auto 0;
        padding: 0 .78125vw 1.17188vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btn
    {
        width: 77.73333vw;
        margin: 2.53333vw auto 0;
        padding: 0 1.06667vw 1.6vw 0;
    }
}

.entrySec__btn::after
{
    position: absolute;
    z-index: 1;
    top: 38px;
    right: 76px;

    width: 51px;
    height: 50px;

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

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btn::after
    {
        top: 1.97917vw;
        right: 3.95833vw;

        width: 2.65625vw;
        height: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btn::after
    {
        top: 2.73438vw;
        right: 3.51562vw;

        width: 4.00391vw;
        height: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btn::after
    {
        top: 3.73333vw;
        right: 4.8vw;

        width: 5.46667vw;
        height: 5.33333vw;
    }
}

@media (any-hover: hover)
{
    .entrySec__btn:hover .entrySec__btnTxt
    {
        -webkit-transition: .3s;
                transition: .3s;
        -webkit-transform: translate(8px, 12px);
                transform: translate(8px, 12px);

        background-color: #ecfe6a;
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1921px)
{
    .entrySec__btn:hover .entrySec__btnTxt
    {
        -webkit-transform: translate(.41667vw, .625vw);
                transform: translate(.41667vw, .625vw);
    }
}

@media (any-hover: hover)
{
    .entrySec__btn:hover:after
    {
        -webkit-transition: .3s;
                transition: .3s;
        -webkit-transform: translate(8px, 12px);
                transform: translate(8px, 12px);
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1921px)
{
    .entrySec__btn:hover:after
    {
        -webkit-transform: translate(.41667vw, .625vw);
                transform: translate(.41667vw, .625vw);
    }
}

.entrySec__btnBg
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 769px;
    height: 112px;

    border-radius: 100vw;
    background-color: #151515;
}

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

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

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

.entrySec__btnTxt
{
    font-weight: 700;

    z-index: 1;

    width: 769px;
    padding: 20px 0;

    cursor: pointer;
    -webkit-transition: all .3s;
            transition: all .3s;
    letter-spacing: .02em;

    border: 3px solid #151515;
    border-radius: 100vw;
    background-color: #ecfe6a;
}

.entrySec__btnTxt:hover
{
    -webkit-transition: all .3s;
            transition: all .3s;

    color: #151515;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btnTxt
    {
        width: 40.05208vw;
        padding: 1.04167vw 0;

        border: .15625vw solid #151515;
    }
}

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

        border: .29297vw solid #151515;
    }
}

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

        width: 76.93333vw;
        padding: 2vw 0;

        border: .4vw solid #151515;
    }
}

.entrySec__agreeCheck
{
    margin-top: 40px;
}

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

.entrySec__agreeCheck a
{
    text-decoration: underline;

    color: #ff924d;
}

@media (any-hover: hover)
{
    .entrySec__agreeCheck a:hover
    {
        -webkit-transition: opacity .3s;
                transition: opacity .3s;

        opacity: .7;
    }
}

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

.entrySec__agreeCheck .wpcf7-list-item > label
{
    cursor: pointer;
}

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

    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 8px;

    border: 2px solid #094;
    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-right: .26042vw;
        margin-bottom: .41667vw;
    }
}

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

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

.entrySec__agreeCheck .wpcf7-list-item > label > input:checked::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 14px;
    height: 10px;
    margin: auto;

    content: '';

    background-image: url(../images/ico_entry_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
    {
        width: .72917vw;
        height: .52083vw;
    }
}

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

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

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

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

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

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

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

    width: 320px;
    margin: 35px 0 0 484px;
    padding: 10px 0 23px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btmCommentBox
    {
        width: 16.66667vw;
        margin: 1.82292vw 0 0 25.20833vw;
        padding: .52083vw 0 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btmCommentBox
    {
        width: 26.36719vw;
        margin: 2.44141vw 0 0 29.29688vw;
        padding: .97656vw 0 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btmCommentBox
    {
        width: 62.66667vw;
        margin: 6vw auto 0;
        padding: 2vw 0 4vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

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

    inset: 0;
}

.entrySec__btmCommentTxt
{
    font-weight: 700;

    letter-spacing: .04em;

    color: #fff;
}

.entrySec__btmCommentTxt > span
{
    color: #fef7b5;
}

.entrySec__btmBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 920px;
    margin: 21px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btmBox
    {
        width: 47.91667vw;
        margin: 1.09375vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btmBox
    {
        width: 70.3125vw;
        margin: 2.05078vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btmBox
    {
        width: 100%;
        margin: 2.8vw auto 0;
    }
}

.entrySec__btmTtl
{
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 12px 0 11px 235px;

    color: #fff;
    border: 3px solid #fff;
    background-color: #094;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btmTtl
    {
        padding: .625vw 0 .57292vw 12.23958vw;

        border: .15625vw solid #fff;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btmTtl
    {
        padding: 1.17188vw 0 1.07422vw 14.64844vw;

        border: .29297vw solid #fff;
    }
}

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

        border: .4vw solid #fff;
    }
}

.entrySec__btmTtl > span
{
    position: relative;
}

.entrySec__btmTtl > span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;

    width: 20px;
    height: 18px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btmTtl > span::before
    {
        left: -1.5625vw;

        width: 1.04167vw;
        height: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btmTtl > span::before
    {
        left: -1.95312vw;

        width: 1.46484vw;
        height: 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btmTtl > span::before
    {
        top: 2vw;
        bottom: auto;
        left: -8vw;

        width: 3.33333vw;
        height: 3.06667vw;
    }
}

.entrySec__btmTtl > span::after
{
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;

    width: 20px;
    height: 18px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btmTtl > span::after
    {
        right: -1.5625vw;

        width: 1.04167vw;
        height: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btmTtl > span::after
    {
        right: -1.95312vw;

        width: 1.46484vw;
        height: 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btmTtl > span::after
    {
        top: 2vw;
        right: -20vw;
        bottom: auto;

        width: 3.33333vw;
        height: 3.06667vw;
    }
}

.entrySec__btmFlex
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 23px 0 18px 252px;

    background-color: #fff;

    gap: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btmFlex
    {
        padding: 1.19792vw 0 .9375vw 13.125vw;

        gap: 1.04167vw;
    }
}

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

        gap: 1.46484vw;
    }
}

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

        padding: 1.73333vw 0 1.73333vw 25.33333vw;

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

.entrySec__btmFlex:before
{
    position: absolute;
    bottom: 0;
    left: 11px;

    width: 219px;
    height: 207px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__btmFlex:before
    {
        left: .57292vw;

        width: 11.40625vw;
        height: 10.78125vw;
    }
}

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

        width: 14.55078vw;
        height: 13.76953vw;
    }
}

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

        width: 22.53333vw;
        height: 21.46667vw;
    }
}

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

    width: 357px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .entrySec__item
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
}

.entrySec__itemTtl
{
    font-weight: 700;

    width: 95px;
    padding: 11px 0 10px;

    background-color: #ecfe6a;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__itemTtl
    {
        width: 4.94792vw;
        padding: .57292vw 0 .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__itemTtl
    {
        width: 7.32422vw;
        padding: 1.07422vw 0 .97656vw;
    }
}

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

.entrySec__itemTxt
{
    font-weight: 600;

    display: block;

    width: 262px;
    padding: 10px 0 11px;

    background-color: #f8f8f8;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__itemTxt
    {
        width: 13.64583vw;
        padding: .52083vw 0 .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__itemTxt
    {
        width: 20.70312vw;
        padding: .97656vw 0 1.07422vw;
    }
}

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

@media (any-hover: hover)
{
    .entrySec__itemTxt:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .7;
    }
}

.entrySec__itemTxt--02
{
    width: 150px;
}

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

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

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

@media (any-hover: hover)
{
    .entrySec__itemTxt--02:hover
    {
        opacity: 1;
    }
}

.entrySec__txt--date
{
    color: #a8a8a8;
}

/* 値が入ったら色変更 */
.entrySec__txt--date.has-value
{
    color: #151515;
}

.flatpickr-calendar
{
    font-family: 'Noto Sans JP', sans-serif;
}

/* ============== .banner ============== */
.banner__box
{
    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 24px;

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

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

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

@media print, screen and (max-width: 430px)
{
    .banner__box
    {
        bottom: 18.32061vw;

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

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

.banner__btn
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 241px;
    padding: 9px 0 6px 12px;

    border: 2px solid #151515;
    background-color: #ecfe6a;
}

@media print, screen and (max-width: 1921px)
{
    .banner__btn
    {
        width: 12.55208vw;
        padding: .46875vw 0 .3125vw .625vw;

        border: .10417vw solid #151515;
    }
}

@media print, screen and (max-width: 1025px)
{
    .banner__btn
    {
        width: 23.53516vw;
        padding: .87891vw 0 .58594vw 1.17188vw;

        border: .19531vw solid #151515;
    }
}

@media print, screen and (max-width: 430px)
{
    .banner__btn
    {
        width: 49.36387vw;
        padding: 2.03562vw 0 1.52672vw 2.54453vw;

        border: .50891vw solid #151515;
    }
}

.banner__btn:last-child
{
    margin-top: 37px;
}

@media print, screen and (max-width: 1921px)
{
    .banner__btn:last-child
    {
        margin-top: 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .banner__btn:last-child
    {
        margin-top: 3.61328vw;
    }
}

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

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

        opacity: .7;
    }
}

.banner__txtBox
{
    text-align: left;
}

.banner__comment
{
    font-weight: 700;
    line-height: 1;

    position: relative;
    z-index: 100;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 146px;
    padding: 4px 20px 3px 10px;

    letter-spacing: .02em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .banner__comment
    {
        width: 7.60417vw;
        padding: .20833vw 1.04167vw .15625vw .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .banner__comment
    {
        width: 14.25781vw;
        padding: .39062vw 1.95312vw .29297vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .banner__comment
    {
        width: 30.7888vw;
        padding: 1.01781vw 2.79898vw .76336vw .76336vw;
    }
}

.banner__comment::after
{
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;

    width: 142px;
    height: 23px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .banner__comment::after
    {
        width: 7.39583vw;
        height: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .banner__comment::after
    {
        width: 13.86719vw;
        height: 2.24609vw;
    }
}

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

        inset: 0;
    }
}

.banner__comment > span
{
    position: relative;
    z-index: 1;
}

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

.banner__comment--02
{
    padding-left: 30px;
}

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

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

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

.banner__comment--02::after
{
    background-image: url(../images/img_banner_comment_02.svg);
}

.banner__txt
{
    font-weight: 700;

    position: relative;

    width: 139px;

    letter-spacing: .02em;
}

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

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

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

        width: 30.53435vw;
    }
}

.banner__txt::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 13px;
    height: 3px;
    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)
{
    .banner__txt::before
    {
        width: .67708vw;
        height: .15625vw;
    }
}

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

        width: 1.26953vw;
        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .banner__txt::before
    {
        right: 0;

        width: 2.79898vw;
        height: .62087vw;
    }
}

.banner__img
{
    position: absolute;
    right: 9px;
    bottom: -5px;

    width: 67px;
}

@media print, screen and (max-width: 1921px)
{
    .banner__img
    {
        right: .46875vw;

        width: 3.48958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .banner__img
    {
        right: .87891vw;

        width: 6.54297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .banner__img
    {
        right: 0;

        width: 16.28499vw;
    }
}

.banner__img > picture > img
{
    display: block;

    width: 100%;
}

.banner__img--02
{
    right: 0;
    bottom: -3px;

    width: 88px;
}

@media print, screen and (max-width: 1921px)
{
    .banner__img--02
    {
        bottom: -.15625vw;

        width: 4.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .banner__img--02
    {
        bottom: -.29297vw;

        width: 8.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .banner__img--02
    {
        bottom: -.50891vw;

        width: 16.79389vw;
    }
}

.banner__spBtnBox
{
    position: relative;
    z-index: 99;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 5px;
    padding-bottom: 7px;

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

@media print, screen and (max-width: 1921px)
{
    .banner__spBtnBox
    {
        padding-right: .26042vw;
        padding-bottom: .36458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .banner__spBtnBox
    {
        position: fixed;
        right: 0;
        bottom: 2.03562vw;
        left: 0;

        width: 97.70992vw;
        margin: 0 auto;
        padding-right: 1.27226vw;
        padding-bottom: 1.78117vw;
    }
}

.banner__spBtn
{
    font-weight: 700;

    position: relative;
    z-index: 1;
    z-index: 99;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 577px;
    padding: 13px 66px 11px 0;

    -webkit-transition: -webkit-transform .2s ease;
            transition: -webkit-transform .2s ease;
            transition:         transform .2s ease;
            transition:         transform .2s ease, -webkit-transform .2s ease;
    text-align: right;
    letter-spacing: .02em;

    border: 3px solid #151515;
    border-radius: 100vw;
    background-color: #ecfe6a;
}

@media (any-hover: hover)
{
    .banner__spBtn:hover
    {
        -webkit-transform: translate(5px, 7px);
                transform: translate(5px, 7px);
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1921px)
{
    .banner__spBtn:hover
    {
        -webkit-transform: translate(.26042vw, .36458vw);
                transform: translate(.26042vw, .36458vw);
    }
}

@media print, screen and (max-width: 1921px)
{
    .banner__spBtn
    {
        width: 30.05208vw;
        padding: .67708vw 3.4375vw .57292vw 0;

        border: .15625vw solid #151515;
    }
}

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

        width: 96.94656vw;
        padding: 2.03562vw 11.45038vw 2.03562vw 0;

        border: .50891vw solid #151515;
    }
}

.banner__spBtn::before
{
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: -3px;

    width: 244px;
    height: 73px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .banner__spBtn::before
    {
        left: -.20833vw;

        width: 12.70833vw;
        height: 3.80208vw;
    }
}

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

        width: 40.71247vw;
        height: 12.72265vw;
    }
}

.banner__spBtn::after
{
    position: absolute;
    z-index: 100;
    top: 21px;
    right: 27px;

    width: 31px;
    height: 30px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .banner__spBtn::after
    {
        top: 1.09375vw;
        right: 1.40625vw;

        width: 1.61458vw;
        height: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .banner__spBtn::after
    {
        top: 3.81679vw;
        right: 2.54453vw;

        width: 5.08906vw;
        height: 5.08906vw;
    }
}

.banner__spBtnBg
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 577px;
    height: 73px;

    border-radius: 100vw;
    background-color: #151515;
}

@media print, screen and (max-width: 1921px)
{
    .banner__spBtnBg
    {
        right: 0vw;
        bottom: 0vw;

        width: 30.05208vw;
        height: 3.80208vw;
    }
}

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

.banner
{
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
}

/* ============== .bannerModal ============== */
.bannerModal__img
{
    width: 100%;
}

.bannerModal__img > picture > img
{
    display: block;

    width: 100%;
}

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

    display: inline-block;

    margin: 0 auto;
    padding-top: 50px;
}

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

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

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

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

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

    content: '';

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

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl::before
    {
        width: 4.39453vw;
        height: 3.71094vw;
    }
}

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

.c-ttl__txt
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    padding: 0 64px;

    letter-spacing: .16em;

    color: #094;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__txt
    {
        font-size: 6.10687vw;
        line-height: 1.5;

        padding: 0 5.59796vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txt > span
    {
        font-size: 6.10687vw;
    }
}

.c-ttl__txt::before
{
    position: absolute;
    bottom: -10px;
    left: 0;

    width: 29px;
    height: 46px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txt::before
    {
        bottom: -.52083vw;

        width: 1.51042vw;
        height: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txt::before
    {
        bottom: -.97656vw;

        width: 2.83203vw;
        height: 4.49219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txt::before
    {
        bottom: 0;

        width: 5.08906vw;
        height: 8.39695vw;

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

.c-ttl__txt::after
{
    position: absolute;
    right: 0;
    bottom: -10px;

    width: 29px;
    height: 46px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txt::after
    {
        bottom: -.52083vw;

        width: 1.51042vw;
        height: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txt::after
    {
        bottom: -.97656vw;

        width: 2.83203vw;
        height: 4.49219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txt::after
    {
        bottom: 0;

        width: 5.08906vw;
        height: 8.39695vw;

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

.c-ttl__txt--black
{
    color: #151515;
}

.c-ttl__txt--white
{
    color: #fff;
}

/* ============== .aboutSec ============== */
.aboutSec
{
    position: relative;
    z-index: -2;

    padding-top: 70px;

    background-color: #f8f8f8;
}

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

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

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

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

    width: 400px;
    height: 340px;

    content: '';

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

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

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

.aboutSec::after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 400px;
    height: 340px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .aboutSec::after
    {
        width: 20.83333vw;
        height: 17.70833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec::after
    {
        width: 40.71247vw;
        height: 35.62341vw;
    }
}

.aboutSec__cont
{
    padding-top: 36px;
}

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

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

.aboutSec__txt
{
    font-weight: 700;

    letter-spacing: .16em;
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__txt
    {
        font-size: 5.08906vw;
        line-height: 1.95;
    }
}

.aboutSec__txt > span
{
    padding: 0 10px;

    color: #fff;
    background-color: #ff924d;
}

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

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

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

    margin-top: 36px;

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

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

        gap: 2.60417vw;
    }
}

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

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

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

        gap: 2.54453vw;
    }
}

.aboutSec__greenTxt
{
    font-weight: 800;
    line-height: 1;

    position: relative;

    padding: 27px 38px 26px;

    letter-spacing: .05em;

    color: #094;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__greenTxt
    {
        padding: 1.40625vw 1.97917vw 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__greenTxt
    {
        padding: 2.63672vw 3.71094vw 2.53906vw;
    }
}

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

        padding: 4.07125vw 4.07125vw;
    }
}

.aboutSec__greenTxt::before
{
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';

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

    inset: 0;
}

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

.aboutSec__greenTxt:last-child
{
    padding: 27px 23px 26px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__greenTxt:last-child
    {
        padding: 1.40625vw 1.19792vw 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__greenTxt:last-child
    {
        padding: 2.63672vw 2.24609vw 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__greenTxt:last-child
    {
        padding: 4.07125vw 4.07125vw;
    }
}

.aboutSec__greenTxt:last-child::before
{
    background-image: url(../images/img_about_green_txt_bg_02.svg);
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__greenTxt:last-child::before
    {
        background-image: url(../images/img_about_green_txt_bg_02_sp.svg);
    }
}

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

    margin-top: 16px;

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

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

        gap: 3.90625vw;
    }
}

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

        gap: 2.92969vw;
    }
}

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

        margin-top: 5.08906vw;

        gap: 4.83461vw 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.aboutSec__item
{
    position: relative;

    width: 370px;
}

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

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

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

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

.aboutSec__item::before
{
    position: absolute;
    z-index: 0;
    top: 67px;
    right: 0;
    left: 0;

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

    content: '';

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

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

        height: 14.58333vw;
    }
}

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

        height: 21.48438vw;
    }
}

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

        height: 52.92621vw;
    }
}

.aboutSec__item--02::before
{
    background-image: url(../images/img_about_item_bg_02.webp);
}

.aboutSec__item--03
{
    padding-bottom: 145px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__item--03
    {
        padding-bottom: 7.55208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__item--03
    {
        width: 73.02799vw;
        padding-bottom: 0;
    }
}

.aboutSec__item--03::before
{
    background-image: url(../images/img_about_item_bg_03.webp);
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__item--03::before
    {
        z-index: -5;
    }
}

.aboutSec__num
{
    font-family: 'din-2014', sans-serif;
    font-weight: 600;
    line-height: 1;

    position: relative;
    z-index: 1;

    color: #d5eaac;
}

.aboutSec__comment
{
    font-weight: 700;
    line-height: 1.433;

    position: relative;
    z-index: 1;

    margin-top: 14px;

    color: #fff;
}

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

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

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

        margin: 3.81679vw 0 2.03562vw;
    }
}

.aboutSec__comment > span
{
    color: #094;
    background-color: #ecfe6a;
}

.aboutSec__comment--02
{
    margin-top: 33px;
}

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__comment--02
    {
        margin: 5.85242vw 0 1.27226vw;
    }
}

.aboutSec__comment--03
{
    margin-top: 12px;
}

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

.aboutSec__comment--04
{
    margin-top: 10px;
}

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

@media print, screen and (max-width: 1025px)
{
    .aboutSec__comment--04
    {
        margin-top: 0;
    }
}

.aboutSec__comment--05
{
    margin-top: 0;
}

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

        margin-top: 1.52672vw;
    }
}

.aboutSec__comment--06
{
    margin-top: 2px;
}

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

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

        margin-top: 0;
    }
}

.aboutSec__comment--07
{
    margin-top: 6px;
    padding-left: 73px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__comment--07
    {
        margin-top: .3125vw;
        padding-left: 3.80208vw;
    }
}

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

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

        margin-top: 0vw;
        padding-left: 10.17812vw;
    }
}

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

    margin-top: 7px;

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

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

        gap: .78125vw;
    }
}

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

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

.aboutSec__txtL
{
    text-align: right;
}

.aboutSec__greenbgTxt
{
    font-weight: 700;
    line-height: 1;

    position: relative;
    z-index: 1;

    padding: 6px 14px 6px 10px;

    color: #094;
    background-color: #ecfe6a;
}

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

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

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

        padding: .50891vw 3.81679vw .50891vw 2.54453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__greenbgTxt > span
    {
        font-size: 5.08906vw;
    }
}

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

    width: 227px;
    margin-left: 97px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__img
    {
        width: 11.82292vw;
        margin-left: 5.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__img
    {
        position: absolute;
        bottom: 0vw;
        left: 4.88281vw;

        width: 17.08984vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__img
    {
        bottom: -35.62341vw;
        left: 12.72265vw;

        width: 43.00254vw;
    }
}

.aboutSec__img > picture > img
{
    display: block;

    width: 100%;
}

.aboutSec__img--02
{
    width: 234px;
    margin-left: 66px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__img--02
    {
        width: 12.1875vw;
        margin-left: 3.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__img--02
    {
        bottom: -.58594vw;
        left: 4.88281vw;

        width: 17.87109vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__img--02
    {
        bottom: -35.62341vw;
        left: 10.17812vw;

        width: 44.27481vw;
    }
}

.aboutSec__img--03
{
    position: absolute;
    right: -20px;
    bottom: -10px;

    width: 175px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__img--03
    {
        right: -1.04167vw;
        bottom: -.52083vw;

        width: 9.11458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__img--03
    {
        right: -3.90625vw;
        bottom: -1.26953vw;
        left: auto;

        width: 14.16016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__img--03
    {
        position: static;
        z-index: 1;
        right: auto;
        bottom: auto;

        width: 34.86005vw;
        margin-top: -5.08906vw;
        margin-left: 43.257vw;
    }
}

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

    padding: 70px 0 116px;

    border-top: 15px solid #d3eadd;
}

@media print, screen and (max-width: 1921px)
{
    .serviceSec
    {
        padding: 3.64583vw 0 6.04167vw;

        border-top: .78125vw solid #d3eadd;
    }
}

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

        border-top: 1.46484vw solid #d3eadd;
    }
}

@media print, screen and (max-width: 430px)
{
    .serviceSec
    {
        margin-top: -.25445vw;
        padding: 9.33333vw 0 15.46667vw;

        border-top: 2vw solid #d3eadd;
    }
}

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

    width: 75px;
    height: 30px;
    margin: 0 auto;

    content: '';

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

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

.serviceSec::after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 765px;
    height: 445px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .serviceSec::after
    {
        width: 39.84375vw;
        height: 23.17708vw;
    }
}

.serviceSec__bg
{
    position: absolute;
    z-index: -1;
    top: 50px;
    left: 70px;

    width: 1820px;
    height: 849px;

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

@media print, screen and (max-width: 1921px)
{
    .serviceSec__bg
    {
        top: 2.60417vw;
        left: 3.64583vw;

        width: 94.79167vw;
        height: 44.21875vw;
    }
}

.serviceSec__inner
{
    width: 1633px;
    margin: 0 auto;
}

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

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

.serviceSec__cont
{
    margin-top: 38px;
}

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

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

.serviceSec__txt
{
    font-weight: 700;

    letter-spacing: .16em;
}

.serviceSec__txt > span
{
    color: #fff;
    background-color: #094;
}

@media print, screen and (max-width: 1025px)
{
    .serviceSec__txt
    {
        line-height: 1.9;
    }
}

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

.serviceSec .pdi
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .serviceSec .pdi
    {
        display: inline;
    }
}

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

.serviceSec__greenBg
{
    padding: 0 0 0 20px;
}

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

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

.serviceSec__greenBg--02
{
    padding: 0;
}

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

    margin-top: -9px;

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

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

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

        margin-top: -1.2vw;

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

.serviceSec__img
{
    width: 818px;
    margin-top: 46px;
}

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

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

.serviceSec__img > picture > img
{
    display: block;

    width: 100%;
}

.serviceSec__img:last-child
{
    width: 765px;
    margin-top: 0;
}

@media print, screen and (max-width: 1921px)
{
    .serviceSec__img:last-child
    {
        width: 39.84375vw;
    }
}

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

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

    padding: 21px 0 33px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec
    {
        padding: 1.09375vw 0 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec
    {
        padding: 2.05078vw 0 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec
    {
        padding: 5.39474vw 0 8.28947vw;
    }
}

.interviewSec::before
{
    position: absolute;
    z-index: -5;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_interview_sec_bg.svg);
    background-repeat: repeat;
    background-size: contain;
}

.interviewSec__waveTop
{
    position: absolute;
    z-index: -1;
    top: -76px;
    left: 0;

    width: 100%;
    height: 76px;

    background-image: url(../images/img_interview_sec_wave_top.svg);
    background-repeat: repeat-x;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__waveTop
    {
        top: -3.95833vw;

        height: 3.95833vw;
    }
}

.interviewSec__waveBtm
{
    position: absolute;
    z-index: -1;
    bottom: -76px;
    left: 0;

    width: 100%;
    height: 76px;

    background-image: url(../images/img_interview_sec_wave_btm.svg);
    background-repeat: repeat-x;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__waveBtm
    {
        bottom: -3.95833vw;

        height: 3.95833vw;
    }
}

.interviewSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 59px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__cont
    {
        margin-top: 3.07292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__cont
    {
        margin-top: 5.76172vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__cont
    {
        margin-top: 7.76316vw;

        gap: 7.89474vw;
    }
}

.interviewSec__item
{
    position: relative;

    display: block;

    width: 497px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item
    {
        width: 25.88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__item
    {
        width: 38.76953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__item
    {
        width: 100%;
    }
}

@media (any-hover: hover)
{
    .interviewSec__item:hover .interviewSec__btnTxt
    {
        -webkit-transition: .3s;
                transition: .3s;
        -webkit-transform: translate(4px, 4px);
                transform: translate(4px, 4px);

        opacity: 1;
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1921px)
{
    .interviewSec__item:hover .interviewSec__btnTxt
    {
        -webkit-transform: translate(.20833vw, .20833vw);
                transform: translate(.20833vw, .20833vw);
    }
}

.interviewSec__commentBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 219px;
    margin-bottom: 110px;
    padding: 38px 0 36px 39px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__commentBox
    {
        width: 11.40625vw;
        margin-bottom: 5.72917vw;
        padding: 1.97917vw 0 1.875vw 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__commentBox
    {
        width: 19.43359vw;
        margin-bottom: 6.83594vw;
        padding: 3.71094vw 0 3.51562vw 3.80859vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__commentBox
    {
        width: 39.86667vw;
        margin-bottom: 26.66667vw;
        padding: 6.4vw 0 6.13333vw 5.2vw;
    }
}

.interviewSec__commentBox::before
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_comment_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    inset: 0;
}

.interviewSec__commentBox--02
{
    padding: 52px 0 45px 32px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__commentBox--02
    {
        padding: 2.70833vw 0 2.34375vw 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__commentBox--02
    {
        padding: 5.07812vw 0 4.39453vw 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__commentBox--02
    {
        padding: 8.26667vw 0 7.33333vw 2.93333vw;
    }
}

.interviewSec__commentBox--03
{
    padding: 51px 0 46px 58px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__commentBox--03
    {
        padding: 2.65625vw 0 2.39583vw 3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__commentBox--03
    {
        padding: 4.98047vw 0 4.49219vw 5.66406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__commentBox--03
    {
        padding: 8.26667vw 0 7.33333vw 5.6vw;
    }
}

.interviewSec__comment
{
    font-weight: 800;
    line-height: 1.15;

    text-align: left;
    letter-spacing: .16em;
}

.interviewSec__img
{
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;

    width: 423px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__img
    {
        width: 22.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__img
    {
        width: 31.54297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__img
    {
        width: 83.06667vw;
    }
}

.interviewSec__img > picture > img
{
    display: block;

    width: 100%;
}

.interviewSec__flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: 4px;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 15px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__flex
    {
        margin-right: .20833vw;

        gap: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__flex
    {
        margin-right: .39062vw;

        gap: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__flex
    {
        margin-right: .53333vw;

        gap: 12.66667vw;
    }
}

.interviewSec__lBox
{
    width: 166px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__lBox
    {
        width: 8.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__lBox
    {
        width: 14.25781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__lBox
    {
        width: 32.8vw;
    }
}

.interviewSec__whiteTxt
{
    font-family: 'din-2014', sans-serif;
    font-weight: 600;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 102px;
    padding: 7px 22px 4px;

    border: 1px solid #000;
    background: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__whiteTxt
    {
        width: 5.3125vw;
        padding: .36458vw 1.14583vw .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__whiteTxt
    {
        width: 9.96094vw;
        padding: .68359vw 2.14844vw .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__whiteTxt
    {
        width: 17.6vw;
        padding: .93333vw 2.93333vw .53333vw;
    }
}

.interviewSec__txt
{
    font-weight: 600;
    line-height: 1;

    padding: 11px 0 17px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txt
    {
        padding: .57292vw 0 .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txt
    {
        padding: 1.07422vw 0 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__txt
    {
        padding: 1.46667vw 0 2.26667vw;
    }
}

.interviewSec__txt > span
{
    display: block;

    padding-bottom: 5px;

    border-bottom: 5px dotted #094;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txt > span
    {
        padding-bottom: .26042vw;

        border-bottom: .26042vw dotted #094;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__txt > span
    {
        padding-bottom: .66667vw;

        border-bottom: .66667vw dotted #094;
    }
}

.interviewSec__txt--01
{
    padding: 10px 11px 17px 1px;

    background-color: #f8ffc5;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txt--01
    {
        padding: .52083vw .57292vw .88542vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txt--01
    {
        padding: .97656vw 1.07422vw 1.66016vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__txt--01
    {
        padding: 1.33333vw 1.46667vw 2.26667vw .13333vw;
    }
}

.interviewSec__name
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: -.15em;
}

.interviewSec__name > span
{
    font-weight: 600;

    padding-left: 10px;

    letter-spacing: 0;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__name > span
    {
        padding-left: .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__name > span
    {
        padding-left: 1.33333vw;
    }
}

.interviewSec__btn
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 201px;
    padding: 0 4px 4px 0;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btn
    {
        width: 10.46875vw;
        padding: 0 .20833vw .20833vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__btn
    {
        width: 17.67578vw;
        padding: 0 .39062vw .39062vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btn
    {
        width: 37.46667vw;
        padding: 0 .53333vw .53333vw 0;
    }
}

.interviewSec__btnTxt
{
    font-family: 'din-2014', sans-serif;
    font-weight: 600;
    line-height: 1;

    position: relative;

    padding: 9px 23px 6px;

    text-align: left;
    letter-spacing: .02em;

    border: 2px solid #000;
    background-color: #ecfe6a;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btnTxt
    {
        padding: .46875vw 1.19792vw .3125vw;

        border: .10417vw solid #000;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__btnTxt
    {
        padding: .87891vw 2.24609vw .58594vw;

        border: .19531vw solid #000;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btnTxt
    {
        padding: 2.53333vw 3.06667vw 2.13333vw;

        border: .26667vw solid #000;
    }
}

.interviewSec__btnTxt::before
{
    position: absolute;
    top: 0;
    right: 23px;
    bottom: 0;

    width: 23px;
    height: 5px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_btn_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btnTxt::before
    {
        right: 1.19792vw;

        width: 1.19792vw;
        height: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__btnTxt::before
    {
        right: 2.24609vw;

        width: 2.24609vw;
        height: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btnTxt::before
    {
        right: 3.06667vw;

        width: 3.06667vw;
        height: .66667vw;
    }
}

.interviewSec__btnBg
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 195px;
    height: 40px;

    background-color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btnBg
    {
        width: 10.15625vw;
        height: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__btnBg
    {
        width: 17.28516vw;
        height: 3.61328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btnBg
    {
        width: 36.93333vw;
        height: 9.33333vw;
    }
}

/* ============== .interviewModal ============== */
.interviewModal
{
    position: relative;

    padding: 44px 0 99px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal
    {
        padding: 2.29167vw 0 5.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal
    {
        padding: 4.29688vw 0 9.66797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal
    {
        padding: 11.2vw 0 18.53333vw;
    }
}

.interviewModal__num
{
    font-family: 'din-2014', sans-serif;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    position: absolute;
    top: -60px;
    left: 0;

    width: 230px;
    padding: 14px 0;

    letter-spacing: .1em;

    color: #fff;
    border-radius: 25px 25px 0 0;
    background-color: #094;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__num
    {
        top: -3.125vw;

        width: 11.97917vw;
        padding: .72917vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__num
    {
        top: -5.46875vw;

        width: 22.46094vw;
        padding: 1.36719vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__num
    {
        top: -9.33333vw;

        width: 30.66667vw;
        padding: 1.86667vw 0;

        border-radius: 3.33333vw 3.33333vw 0 0;
    }
}

.interviewModal__inner
{
    width: 940px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__inner
    {
        width: 48.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__inner
    {
        width: 100%;
    }
}

.interviewModal__topBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 14px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__topBox
    {
        gap: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__topBox
    {
        gap: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__topBox
    {
        gap: 3.2vw;
    }
}

.interviewModal__img
{
    width: 134px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__img
    {
        width: 6.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__img
    {
        width: 13.08594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__img
    {
        width: 21.86667vw;
    }
}

.interviewModal__img > picture > img
{
    display: block;

    width: 100%;
}

.interviewModal__nameBox
{
    margin-top: 33px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__nameBox
    {
        margin-top: 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__nameBox
    {
        margin-top: 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__nameBox
    {
        margin-top: 5.73333vw;
    }
}

.interviewModal__name
{
    font-weight: 700;
    line-height: 1;

    margin-bottom: 7px;
    padding-bottom: 17px;

    letter-spacing: .02em;

    border-bottom: 5px dotted #094;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__name
    {
        margin-bottom: .36458vw;
        padding-bottom: .88542vw;

        border-bottom: .26042vw dotted #094;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__name
    {
        margin-bottom: .68359vw;
        padding-bottom: 1.66016vw;

        border-bottom: .48828vw dotted #094;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__name
    {
        margin-bottom: .93333vw;
        padding-bottom: 2.26667vw;

        border-bottom: .66667vw dotted #094;
    }
}

.interviewModal__year
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .02em;
}

.interviewModal__btmBox
{
    margin-top: 14px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__btmBox
    {
        margin-top: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__btmBox
    {
        margin-top: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__btmBox
    {
        margin-top: 3.2vw;
    }
}

.interviewModal__item
{
    width: 100%;
    margin-top: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__item
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__item
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__item
    {
        margin-top: 4vw;
    }
}

.interviewModal__item:first-child
{
    margin-top: 0;
}

.interviewModal__qBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px;

    background-color: #094;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__qBox
    {
        padding: .52083vw;

        gap: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__qBox
    {
        padding: .97656vw;

        gap: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__qBox
    {
        padding: 1.33333vw;

        gap: 2.66667vw;
    }
}

.interviewModal__qNum
{
    font-weight: 700;
    line-height: 1;

    position: relative;
    z-index: 1;

    width: 50px;
    padding: 12px 0 16px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__qNum
    {
        width: 2.60417vw;
        padding: .625vw 0 .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__qNum
    {
        width: 4.88281vw;
        padding: 1.17188vw 0 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__qNum
    {
        width: 9.33333vw;
        padding: 1.6vw 0 2.13333vw;
    }
}

.interviewModal__qNum::before
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_q_num_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    inset: 0;
}

.interviewModal__qTxt
{
    font-weight: 700;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__qTxt
    {
        width: 70.93333vw;

        text-align: left;
    }
}

.interviewModal__aBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 10px;

    text-align: left;

    background-color: #f8f8f8;

    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__aBox
    {
        padding: .78125vw .52083vw;

        gap: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__aBox
    {
        padding: 1.46484vw .97656vw;

        gap: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__aBox
    {
        padding: 2vw 1.33333vw;

        gap: 2.66667vw;
    }
}

.interviewModal__a
{
    font-weight: 700;
    line-height: 1;

    position: relative;
    z-index: 1;

    width: 50px;
    padding: 12px 0 16px;

    text-align: center;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__a
    {
        width: 2.60417vw;
        padding: .625vw 0 .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__a
    {
        width: 4.88281vw;
        padding: 1.17188vw 0 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__a
    {
        width: 9.33333vw;
        padding: 1.6vw 0 2.13333vw;
    }
}

.interviewModal__a::before
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_a_num_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    inset: 0;
}

.interviewModal__aTxt
{
    font-weight: 500;
    line-height: 1.389;

    width: 860px;

    letter-spacing: .02em;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__aTxt
    {
        width: 44.79167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__aTxt
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__aTxt
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 70.93333vw;
    }
}

/* ============== .charmSec ============== */
.charmSec
{
    position: relative;

    padding: 116px 0 196px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec
    {
        padding: 6.04167vw 0 10.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec
    {
        padding: 11.32812vw 0 19.14062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec
    {
        padding: 15.46667vw 0 31.46667vw;
    }
}

.charmSec::before
{
    position: absolute;
    z-index: -5;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_charm_bg.svg);
    background-repeat: repeat;
    background-size: contain;
}

.charmSec::after
{
    position: absolute;
    z-index: -4;
    right: 0;
    bottom: 0;
    left: 0;

    width: 415px;
    height: 147px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_charm_bg_02.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec::after
    {
        width: 21.61458vw;
        height: 7.65625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec::after
    {
        width: 40.52734vw;
        height: 14.35547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec::after
    {
        width: 62vw;
        height: 22vw;
    }
}

.charmSec__inner
{
    width: 1390px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__inner
    {
        width: 72.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__inner
    {
        width: 100%;
    }
}

.charmSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 14px;

    gap: 41px 50px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__cont
    {
        margin-top: .72917vw;

        gap: 2.13542vw 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__cont
    {
        margin-top: 1.36719vw;

        gap: 4.00391vw 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__cont
    {
        margin-top: 8.53333vw;

        gap: 4.13333vw 4vw;
    }
}

.charmSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 430px;
    min-height: 335px;
    padding-top: 45px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__item
    {
        width: 22.39583vw;
        min-height: 17.44792vw;
        padding-top: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__item
    {
        width: 41.99219vw;
        padding-top: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item
    {
        width: 80vw;
        margin: 0 auto;
        padding-top: 6vw;
    }
}

.charmSec__item--01::before
{
    position: absolute;
    top: -31px;
    left: 20px;

    width: 74px;
    height: 141px;

    content: '';

    background-image: url(../images/img_charm_people_01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__item--01::before
    {
        top: -1.61458vw;
        left: 1.04167vw;

        width: 3.85417vw;
        height: 7.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__item--01::before
    {
        top: -3.02734vw;
        left: 1.95312vw;

        width: 7.22656vw;
        height: 13.76953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item--01::before
    {
        top: -4.13333vw;
        left: 0vw;

        width: 12.53333vw;
        height: 21.46667vw;
    }
}

.charmSec__item--06::before
{
    position: absolute;
    right: 13px;
    bottom: -82px;

    width: 122px;
    height: 170px;

    content: '';

    background-image: url(../images/img_charm_people_02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__item--06::before
    {
        right: .67708vw;
        bottom: -4.27083vw;

        width: 6.35417vw;
        height: 8.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__item--06::before
    {
        right: 1.26953vw;
        bottom: -8.00781vw;

        width: 11.91406vw;
        height: 16.60156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__item--06::before
    {
        right: -1.33333vw;
        bottom: -13.6vw;

        width: 18.93333vw;
        height: 25.33333vw;
    }
}

.charmSec__num
{
    font-family: 'din-2014', sans-serif;
    font-weight: 600;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 87px;
    margin: 0 auto;
    padding: 3px 0 2px;

    color: #fff;
    border-radius: 100vw;
    background-color: #ff924d;
    text-shadow: 0 0 10px #d65900;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__num
    {
        width: 4.53125vw;
        padding: .15625vw 0 .10417vw;

        text-shadow: 0 0 .52083vw #d65900;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__num
    {
        width: 8.49609vw;
        padding: .29297vw 0 .19531vw;

        text-shadow: 0 0 .97656vw #d65900;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__num
    {
        width: 12.93333vw;
        padding: .4vw 0 .26667vw;

        text-shadow: 0 0 1.33333vw #d65900;
    }
}

.charmSec__box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 290px;
    padding-top: 55px;

    border: 11px solid #094;
    border-radius: 20px 0 20px 0;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__box
    {
        min-height: 15.10417vw;
        padding-top: 2.86458vw;

        border: .57292vw solid #094;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__box
    {
        min-height: 28.32031vw;
        padding-top: 5.37109vw;

        border: .78125vw solid #094;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__box
    {
        min-height: 38.66667vw;
        padding-top: 7.33333vw;
        padding-bottom: 6vw;

        border: 1.06667vw solid #094;
    }
}

.charmSec__box--02
{
    padding-top: 41px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__box--02
    {
        padding-top: 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__box--02
    {
        padding-top: 4.00391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__box--02
    {
        padding-top: 5.46667vw;
    }
}

.charmSec__box--03
{
    padding-top: 21px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__box--03
    {
        padding-top: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__box--03
    {
        padding-top: 2.05078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__box--03
    {
        padding-top: 4.13333vw;
    }
}

.charmSec__box--04
{
    padding-top: 54px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__box--04
    {
        padding-top: 2.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__box--04
    {
        padding-top: 5.27344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__box--04
    {
        padding-top: 9.86667vw;
    }
}

.charmSec__box--05
{
    padding-top: 47px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__box--05
    {
        padding-top: 2.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__box--05
    {
        padding-top: 4.58984vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__box--05
    {
        padding-top: 6.26667vw;
    }
}

.charmSec__box--06
{
    padding-top: 42px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__box--06
    {
        padding-top: 2.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__box--06
    {
        padding-top: 4.10156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__box--06
    {
        padding-top: 8.26667vw;
    }
}

.charmSec__ttl
{
    font-weight: 700;
    line-height: 1.395;

    letter-spacing: .04em;

    color: #094;
}

.charmSec__ttl > span
{
    color: #ff924d;
}

.charmSec__ttl--top
{
    padding-bottom: 13px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl--top
    {
        padding-bottom: .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__ttl--top
    {
        padding-bottom: 1.75781vw;
    }
}

.charmSec__ttl--btm
{
    margin-top: -9px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__ttl--btm
    {
        margin-top: -.46875vw;
    }
}

.charmSec__btmBox
{
    display: inline-block;

    margin-top: 13px;
    padding: 7px 6px;

    border-radius: 8px;
    background-color: #faffd4;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__btmBox
    {
        margin-top: .67708vw;
        padding: .36458vw .3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__btmBox
    {
        margin-top: 1.26953vw;
        padding: .68359vw .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__btmBox
    {
        margin-top: 3.06667vw;
        padding: .93333vw .8vw;
    }
}

.charmSec__flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 2px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__flex
    {
        gap: .10417vw;
    }
}

.charmSec__smallTxt
{
    font-weight: 600;

    margin-top: 13px;

    letter-spacing: .02em;

    color: #88b827;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__smallTxt
    {
        margin-top: .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__smallTxt
    {
        font-size: 1.46484vw;

        margin-top: 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__smallTxt
    {
        font-size: 3.46667vw;

        margin-top: 3.06667vw;
    }
}

.charmSec__txt
{
    font-weight: 600;
    line-height: 1.333;

    text-align: center;
}

@media print, screen and (max-width: 1025px)
{
    .charmSec__txt
    {
        font-size: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .charmSec__txt
    {
        font-size: 3.46667vw;
    }
}

/* ============== .bonusSec ============== */
.bonusSec
{
    position: relative;

    padding-top: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .bonusSec
    {
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .bonusSec
    {
        padding-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .bonusSec
    {
        padding-top: 7.63359vw;
    }
}

.bonusSec::before
{
    position: absolute;
    z-index: -4;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_bonus_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    inset: 0;
}

@media print, screen and (max-width: 430px)
{
    .bonusSec::before
    {
        background-image: url(../images/img_bonus_bg_sp.webp);
    }
}

.bonusSec__img
{
    width: 1249px;
    margin-top: -65px;
    margin-left: 204px;
}

@media print, screen and (max-width: 1921px)
{
    .bonusSec__img
    {
        width: 65.05208vw;
        margin-top: -3.38542vw;
        margin-left: 10.625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .bonusSec__img
    {
        width: 87.89062vw;
        margin-top: -3.41797vw;
        margin-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .bonusSec__img
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-top: 4.83461vw;
        margin-left: 0;
    }
}

.bonusSec__img > picture
{
    display: block;

    width: 100%;
}

.bonusSec__img > picture > img
{
    display: block;

    width: 100%;
}

/* ============== .methodSec ============== */
.methodSec
{
    position: relative;

    padding: 60px 0;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec
    {
        padding: 3.125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec
    {
        padding: 5.85938vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec
    {
        padding: 8vw 0;
    }
}

.methodSec::before
{
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_method_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    inset: 0;
}

@media print, screen and (max-width: 430px)
{
    .methodSec::before
    {
        z-index: -5;

        background-image: url(../images/img_method_bg_sp.svg);
        background-size: contain;
    }
}

.methodSec__inner
{
    width: 1323px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__inner
    {
        width: 68.90625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__inner
    {
        width: 100%;
    }
}

.methodSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 29px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__cont
    {
        margin-top: 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__cont
    {
        margin-top: 2.83203vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__cont
    {
            flex-direction: column;

        margin-top: 5.08906vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 8.39695vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.methodSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 400px;
    min-height: 365px;
    padding-top: 40px;
    padding-left: 29px;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__item
    {
        width: 20.83333vw;
        min-height: 19.01042vw;
        padding-top: 2.08333vw;
        padding-left: 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__item
    {
        width: 26.36719vw;
        min-height: 26.36719vw;
        padding-top: 2.92969vw;
        padding-left: 1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__item
    {
        width: 66.15385vw;
        min-height: 0;
        margin-left: 0;
        padding-top: 2.79898vw;
        padding-left: 0;
    }
}

.methodSec__item::before
{
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;
    bottom: 0;

    width: 368px;
    height: 368px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_method_item_bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__item::before
    {
        width: 19.16667vw;
        height: 19.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__item::before
    {
        width: 25.19531vw;
        height: 25.19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__item::before
    {
        bottom: auto;
        left: 0;

        width: 33.07888vw;
        height: 20.10178vw;
        margin: 0 auto;

        background-image: url(../images/img_method_item_bg_sp.svg);
    }
}

.methodSec__item::after
{
    position: absolute;
    top: 0;
    right: -71px;
    bottom: 0;

    width: 49px;
    height: 25px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_method_item_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__item::after
    {
        right: -3.69792vw;

        width: 2.55208vw;
        height: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__item::after
    {
        right: -5.56641vw;

        width: 4.78516vw;
        height: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__item::after
    {
        top: auto;
        right: 0;
        bottom: -7.63359vw;
        left: 0;

        width: 18.06616vw;
        height: 5.85242vw;
        margin: 0 auto;

        background-image: url(../images/img_method_item_arrow_sp.svg);
    }
}

.methodSec__item:last-child::after
{
    display: none;
}

.methodSec__item--02
{
    padding-left: 0;
}

.methodSec__item--02::before
{
    left: 0;

    margin: auto;
}

@media print, screen and (max-width: 430px)
{
    .methodSec__item--02
    {
        width: 65.64885vw;
    }
}

.methodSec__commentBox
{
    position: absolute;
    top: 40px;
    left: 0;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__commentBox
    {
        top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__commentBox
    {
        top: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__commentBox
    {
        top: -3.81679vw;
        left: 2.54453vw;
    }
}

.methodSec__comment
{
    font-weight: 700;
    line-height: 1.3;

    position: relative;

    width: 148px;
    padding: 47px 0 46px;

    letter-spacing: .02em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__comment
    {
        width: 7.70833vw;
        padding: 2.44792vw 0 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__comment
    {
        width: 10.9375vw;
        padding: 3.32031vw 0 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__comment
    {
        font-size: 2.54453vw;

        width: 20.10178vw;
        padding: 5.85242vw 0 7.12468vw;
    }
}

.methodSec__comment::before
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_method_comment_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    inset: 0;
}

.methodSec__num
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .025em;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .methodSec__num
    {
        font-size: 2.29008vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__num > span
    {
        font-size: 3.05344vw;
    }
}

.methodSec__icon
{
    width: 93px;
    margin: 18px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__icon
    {
        width: 4.84375vw;
        margin: .9375vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__icon
    {
        width: 9.08203vw;
        margin: 1.75781vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__icon
    {
        width: 8.6514vw;
        margin: 1.52672vw auto 0;
    }
}

.methodSec__icon img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__icon--02
    {
        width: 4.84375vw;
        margin: .9375vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__icon--02
    {
        width: 8.10547vw;
        margin: 1.75781vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__icon--02
    {
        width: 11.95929vw;
        padding-left: 2.54453vw;
    }
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__icon--03
    {
        width: 4.84375vw;
        margin: .9375vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__icon--03
    {
        width: 9.08203vw;
        margin: 1.75781vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__icon--03
    {
        width: 13.48601vw;
    }
}

.methodSec__ttl
{
    font-weight: 700;

    position: relative;

    width: 100%;
    margin-top: 28px;
    padding: 9px 0 11px;

    color: #fff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .methodSec__ttl
    {
        margin-top: 1.45833vw;
        padding: .46875vw 0 .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__ttl
    {
        margin-top: 1.75781vw;
        padding: .87891vw 0 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .methodSec__ttl
    {
        font-size: 5.34351vw;

        margin-top: -.25445vw;
        padding: 2.29008vw 0 2.03562vw;
    }
}

.methodSec__ttl::before
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_method_ttl_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    inset: 0;
}

/* ============== .recruitmentSec ============== */
.recruitmentSec
{
    position: relative;

    padding: 40px 0;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec
    {
        padding: 2.08333vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec
    {
        padding: 3.90625vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentSec
    {
        padding: 8vw 0 20vw;
    }
}

.recruitmentSec::before
{
    position: absolute;
    z-index: -4;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_recruitment_bg.svg);
    background-repeat: repeat;
    background-size: contain;

    mix-blend-mode: multiply;
}

.recruitmentSec::after
{
    position: absolute;
    z-index: -5;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #88b827;
}

.recruitmentSec__bg
{
    position: absolute;
    right: 250px;
    bottom: 0;

    width: 288px;
    height: 311px;

    background-image: url(../images/img_recruitment_people_02.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec__bg
    {
        right: 13.02083vw;

        width: 15vw;
        height: 16.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec__bg
    {
        right: .97656vw;

        width: 18.84766vw;
        height: 20.60547vw;
    }
}

.recruitmentSec__comment
{
    font-weight: 600;
    line-height: 1;

    padding-bottom: 32px;

    text-shadow: 3px 3px 0 rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec__comment
    {
        padding-bottom: 1.66667vw;

        text-shadow: .15625vw .15625vw 0 rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec__comment
    {
        padding-bottom: 3.125vw;

        text-shadow: .29297vw .29297vw 0 rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentSec__comment
    {
        font-size: 4.26667vw;

        padding-bottom: 4.26667vw;

        text-shadow: .4vw .4vw 0 rgba(0, 0, 0, .16);
    }
}

.recruitmentSec__comment > span
{
    position: relative;

    padding-bottom: 32px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec__comment > span
    {
        padding-bottom: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec__comment > span
    {
        padding-bottom: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentSec__comment > span
    {
        padding-bottom: 4.26667vw;
    }
}

.recruitmentSec__comment > span::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 21px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruitment_comment_line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec__comment > span::before
    {
        height: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec__comment > span::before
    {
        height: 2.05078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentSec__comment > span::before
    {
        height: 2.8vw;
    }
}

.recruitmentSec__btnBox
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 777px;
    margin: 0 auto;
    margin-top: 20px;
    padding-right: 8px;
    padding-bottom: 12px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec__btnBox
    {
        width: 40.46875vw;
        margin-top: 1.04167vw;
        padding-right: .41667vw;
        padding-bottom: .625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec__btnBox
    {
        width: 56.34766vw;
        margin-top: 1.95312vw;
        padding-right: .78125vw;
        padding-bottom: 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentSec__btnBox
    {
        width: 76.93333vw;
        margin-top: 5.33333vw;
        padding-right: 1.06667vw;
        padding-bottom: 1.6vw;
    }
}

@media (any-hover: hover)
{
    .recruitmentSec__btnBox:hover .recruitmentSec__btnTxt
    {
        -webkit-transition: .3s;
                transition: .3s;
        -webkit-transform: translate(8px, 11px);
                transform: translate(8px, 11px);
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1921px)
{
    .recruitmentSec__btnBox:hover .recruitmentSec__btnTxt
    {
        -webkit-transform: translate(.41667vw, .57292vw);
                transform: translate(.41667vw, .57292vw);
    }
}

.recruitmentSec__btnTxt
{
    font-weight: 700;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 769px;
    padding: 20px 0 24px;
    padding-left: 191px;

    text-align: left;
    letter-spacing: .02em;

    border: 3px solid #151515;
    border-radius: 100vw;
    background-color: #ecfe6a;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec__btnTxt
    {
        width: 40.05208vw;
        padding: 1.04167vw 0 1.25vw;
        padding-left: 9.94792vw;

        border: .15625vw solid #151515;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec__btnTxt
    {
        width: 55.56641vw;
        padding: 1.46484vw 0 1.85547vw;
        padding-left: 9.86328vw;

        border: .29297vw solid #151515;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentSec__btnTxt
    {
        font-size: 5.33333vw;

        width: 75.86667vw;
        padding: 2vw 0 2.53333vw;
        padding-left: 0;

        text-align: center;

        border: .4vw solid #151515;
    }
}

.recruitmentSec__btnTxt::before
{
    position: absolute;
    top: 38px;
    right: 76px;

    width: 52px;
    height: 50px;

    content: '';

    background-image: url(../images/ico_head_btn.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec__btnTxt::before
    {
        top: 1.97917vw;
        right: 3.95833vw;

        width: 2.70833vw;
        height: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec__btnTxt::before
    {
        top: 4.10156vw;
        right: 3.51562vw;

        width: 4.10156vw;
        height: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentSec__btnTxt::before
    {
        top: 4.26667vw;
        right: 4.8vw;

        width: 5.6vw;
        height: 5.33333vw;
    }
}

.recruitmentSec__btnBg
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 769px;
    height: 122px;

    border-radius: 100vw;
    background-color: #151515;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentSec__btnBg
    {
        width: 40.05208vw;
        height: 6.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentSec__btnBg
    {
        width: 55.56641vw;
        height: 10.25391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentSec__btnBg
    {
        width: 75.73333vw;
        height: 13.6vw;
    }
}

/* ============== .recruitmentModal ============== */
.recruitmentModal
{
    padding: 68px 0 70px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal
    {
        padding: 3.54167vw 0 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal
    {
        padding: 6.64062vw 0 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal
    {
        padding: 9.06667vw 0 9.33333vw;
    }
}

.recruitmentModal__inner
{
    width: 966px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__inner
    {
        width: 50.3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__inner
    {
        width: 100%;
    }
}

.recruitmentModal__cont
{
    margin-top: 69px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__cont
    {
        margin-top: 3.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__cont
    {
        margin-top: 4.78516vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal__cont
    {
        margin-top: 6.53333vw;
    }
}

.recruitmentModal__table
{
    width: 100%;

    border-spacing: 0 30px;
    border-collapse: separate;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__table
    {
        border-spacing: 0 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__table
    {
        border-spacing: 0 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal__table
    {
        border-spacing: 0 4vw;
    }
}

.recruitmentModal__header
{
    font-weight: bold;

    position: relative;

    width: 240px;
    padding: 23px 0;

    text-align: center;
    vertical-align: middle;

    background-color: #fbe6d8;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__header
    {
        width: 12.5vw;
        padding: 1.19792vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__header
    {
        width: 17.57812vw;
        padding: 2.24609vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal__header
    {
        display: block;

        width: 24vw;
        width: 100%;
        padding: 3.06667vw 0;
    }
}

.recruitmentModal__header::before
{
    position: absolute;
    right: 0;
    bottom: -15px;
    left: 0;

    width: 100%;
    height: 2px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruitment_line.svg);
    background-repeat: repeat-x;
    background-position: center;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__header::before
    {
        bottom: -.78125vw;

        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__header::before
    {
        bottom: -1.46484vw;

        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal__header::before
    {
        display: none;
    }
}

.recruitmentModal__header--first::after
{
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;

    width: 100%;
    height: 2px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruitment_line.svg);
    background-repeat: repeat-x;
    background-position: center;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__header--first::after
    {
        top: -.78125vw;

        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__header--first::after
    {
        top: -1.46484vw;

        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal__header--first::after
    {
        top: -2vw;

        height: .26667vw;
    }
}

.recruitmentModal__header--last
{
    line-height: 1.957;
}

.recruitmentModal__data
{
    font-weight: 500;
    line-height: 1.8;
    line-height: 1.522;

    position: relative;

    padding: 0 0 0 30px;

    text-align: left;
    vertical-align: middle;
    letter-spacing: .02em;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__data
    {
        padding: 0 0 0 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__data
    {
        padding: 0 0 0 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal__data
    {
        font-size: 3.73333vw;

        display: block;

        padding: 2.66667vw 0 0 0;
    }
}

.recruitmentModal__data > span
{
    color: #ff924d;
}

.recruitmentModal__data::before
{
    position: absolute;
    right: 0;
    bottom: -15px;
    left: 0;

    width: 100%;
    height: 2px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruitment_line.svg);
    background-repeat: repeat-x;
    background-position: center;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__data::before
    {
        bottom: -.78125vw;

        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__data::before
    {
        bottom: -1.46484vw;

        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal__data::before
    {
        bottom: -2vw;

        height: .26667vw;
    }
}

.recruitmentModal__data--first::after
{
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;

    width: 100%;
    height: 2px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruitment_line.svg);
    background-repeat: repeat-x;
    background-position: center;
}

@media print, screen and (max-width: 1921px)
{
    .recruitmentModal__data--first::after
    {
        top: -.78125vw;

        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitmentModal__data--first::after
    {
        top: -1.46484vw;

        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitmentModal__data--first::after
    {
        display: none;
    }
}

/* ============== .thanks ============== */
.thanks
{
    padding: 150px 0 50px;

    background-color: #094;
}

@media print, screen and (max-width: 1921px)
{
    .thanks
    {
        padding: 7.8125vw 0 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks
    {
        padding: 14.64844vw 0 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks
    {
        padding: 20vw 0 6.66667vw;
    }
}

.thanks__inner
{
    width: 1700px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__inner
    {
        width: 88.54167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__inner
    {
        width: 92vw;
    }
}

.thanks__whiteBg
{
    padding: 70px 0;

    border-radius: 37px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__whiteBg
    {
        padding: 3.64583vw 0;

        border-radius: 1.92708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__whiteBg
    {
        padding: 9.33333vw 0;

        border-radius: 4.93333vw;
    }
}

.thanks__ttl
{
    font-weight: 800;

    letter-spacing: .02em;

    color: #094;
}

@media print, screen and (max-width: 430px)
{
    .thanks__ttl
    {
        font-size: 6.66667vw;
    }
}

.thanks__img
{
    width: 311px;
    margin: 55px auto 50px;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__img
    {
        width: 16.19792vw;
        margin: 2.86458vw auto 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__img
    {
        width: 41.46667vw;
        margin: 7.33333vw auto 6.66667vw;
    }
}

.thanks__img > img
{
    display: block;

    width: 100%;
}

.thanks__txt
{
    font-weight: 700;
    line-height: 1.556;

    letter-spacing: .02em;
}

@media print, screen and (max-width: 430px)
{
    .thanks__txt
    {
        font-size: 3.6vw;
    }
}

.thanks__btnBox
{
    position: relative;
    z-index: 1;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 346px;
    margin: 0 auto;
    margin-top: 60px;
    padding-right: 6px;
    padding-bottom: 6px;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__btnBox
    {
        width: 18.02083vw;
        margin-top: 3.125vw;
        padding-right: .3125vw;
        padding-bottom: .3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__btnBox
    {
        width: 46.13333vw;
        margin-top: 8vw;
        padding-right: .8vw;
        padding-bottom: .8vw;
    }
}

@media (any-hover: hover)
{
    .thanks__btnBox:hover .thanks__btnTxt
    {
        -webkit-transition: .3s;
                transition: .3s;
        -webkit-transform: translate(6px, 6px);
                transform: translate(6px, 6px);
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1921px)
{
    .thanks__btnBox:hover .thanks__btnTxt
    {
        -webkit-transform: translate(.3125vw, .3125vw);
                transform: translate(.3125vw, .3125vw);
    }
}

.thanks__btnTxt
{
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 340px;
    margin: 0 auto;
    padding: 16px 0 18px;

    text-align: center;
    letter-spacing: .02em;

    border: 3px solid #151515;
    border-radius: 100vw;
    background-color: #ecfe6a;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__btnTxt
    {
        width: 17.70833vw;
        padding: .83333vw 0 .9375vw;

        border: .15625vw solid #151515;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__btnTxt
    {
        width: 45.33333vw;
        padding: 2.13333vw 0 2.4vw;

        border: .4vw solid #151515;
    }
}

.thanks__btnBg
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 340px;
    height: 75px;

    border-radius: 100vw;
    background-color: #151515;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__btnBg
    {
        width: 17.70833vw;
        height: 3.90625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__btnBg
    {
        width: 17.67578vw;
        height: 5.27344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__btnBg
    {
        width: 45.33333vw;
        height: 12.53333vw;
    }
}
