@charset 'UTF-8';
.f13
{
    font-size: 13px;
}

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

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

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

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

.f186
{
    font-size: 186px;
}

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

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

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

.f187
{
    font-size: 187px;
}

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

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

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

.f188
{
    font-size: 188px;
}

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

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

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

.f189
{
    font-size: 189px;
}

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

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

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

.f190
{
    font-size: 190px;
}

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

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

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

.f191
{
    font-size: 191px;
}

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

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

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

.f192
{
    font-size: 192px;
}

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

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

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

.f193
{
    font-size: 193px;
}

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

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

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

.f194
{
    font-size: 194px;
}

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

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

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

.f195
{
    font-size: 195px;
}

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

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

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

.f196
{
    font-size: 196px;
}

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

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

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

.f197
{
    font-size: 197px;
}

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

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

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

.f198
{
    font-size: 198px;
}

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

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

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

.f199
{
    font-size: 199px;
}

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

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

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

.f200
{
    font-size: 200px;
}

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

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

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

html,
body
{
    font-family: 'BIZ UDGothic', sans-serif;
    font-size: 18px;
    line-height: 1.6;

    overflow-x: hidden;

    text-align: center;

    color: #1d2127;
}

a
{
    text-decoration: none;

    color: #1d2127;
}

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

.js-pop
{
    -webkit-transform: scale(0);
            transform: scale(0);

    opacity: 0;
}

.pageTop
{
    display: none;
}

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

.l-sec__inner
{
    width: 78.125vw;
    max-width: 1500px;
    margin: 0 auto;
}

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

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

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

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

    width: 100%;
    height: 90px;
    margin: 0 auto;
}

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

        height: 4.6875vw;
    }
}

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

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

        height: 12vw;
    }
}

.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: 90px;
    margin: 0 auto;
    padding: 0 35px 0 45px;

    -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.6875vw;
        padding: 0 1.82292vw 0 2.34375vw;
    }
}

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

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

.head__logoLink
{
    display: block;

    width: 320px;
}

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

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

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

.head__logo
{
    width: 100%;

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

@media (any-hover: hover)
{
    .head__logo:hover
    {
        opacity: .6;
    }
}

.head__logo > img
{
    display: block;

    width: 100%;
}

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

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

    padding: 31px 65px;

    border-radius: 100vw;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
            box-shadow: 0 3px 20px rgba(0, 0, 0, .16);

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

@media print, screen and (max-width: 1921px)
{
    .head__listBox
    {
        padding: 1.61458vw 3.38542vw;

        gap: 1.5625vw;
    }
}

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

.head__link
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    display: block;
}

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

        color: #1f51a0;
    }
}

.head__spNav
{
    display: none;
}

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

        display: block;

        width: 8.78906vw;
        height: 8.78906vw;

        cursor: pointer;

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

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

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

    width: 45px;
    height: 4px;
    margin: 0 auto;

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

    border-radius: 5px;
    background-color: #00529b;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.head__spMenu
{
    position: fixed;
    z-index: 5;
    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: #1f51a0;

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

.head__spMenuContent
{
    position: relative;
}

.head__spMenuContent::after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

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

    content: '';

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

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

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

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

@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 24.60938vw 0vw 24.60938vw;

        text-align: left;

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

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

        padding: 24vw 20.26667vw 33.33333vw 20.26667vw;

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

.head__spMenuItem
{
    position: relative;

    list-style-type: none;
}

.head__spMenuItem::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 9px;
    height: 15px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1025px)
{
    .head__spMenuItem::after
    {
        width: 1.36719vw;
        height: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuItem::after
    {
        width: 1.2vw;
        height: 2vw;
    }
}

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: .1em;

        color: white;
    }
}

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

.head__spMenuLink > span
{
    line-height: 1;

    display: block;

    color: #ffe600;
}

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

        margin-top: .97656vw;
    }
}

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

        margin-top: 1.33333vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-top: -130px;
    padding: 60px 0 55px;

    border-radius: 80px 80px 0 0;
    background-color: #1f51a0;
}

@media print, screen and (max-width: 1921px)
{
    .foot
    {
        margin-top: -6.77083vw;
        padding: 3.125vw 0 2.86458vw;

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

@media print, screen and (max-width: 1025px)
{
    .foot
    {
        margin-top: -7.32422vw;
        padding: 4.88281vw 0 4.39453vw;

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

@media print, screen and (max-width: 430px)
{
    .foot
    {
        margin-top: -24vw;
        padding: 5.33333vw 0 4.66667vw;

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

.foot__nav
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 35.5px;
    padding-bottom: 41.5px;

    border-bottom: 1px solid #fff;
}

@media print, screen and (max-width: 1921px)
{
    .foot__nav
    {
        margin-bottom: 1.84896vw;
        padding-bottom: 2.16146vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .foot__nav
    {
        margin-bottom: 6.06667vw;
        padding-bottom: 6.86667vw;
    }
}

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

    width: 100%;

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

@media print, screen and (max-width: 1025px)
{
    .foot__list
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 1.95312vw 2.92969vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

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

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

.foot__link
{
    font-weight: 700;

    letter-spacing: 0;

    color: #fff;
}

.foot__link > span
{
    position: relative;

    padding-bottom: 5px;
}

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

@media print, screen and (max-width: 430px)
{
    .foot__link > span
    {
        padding-bottom: .66667vw;
    }
}

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

    width: 0;
    height: 1px;

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

    background-color: #fff;
}

@media (any-hover: hover)
{
    .foot__link:hover > span:before
    {
        width: 100%;
    }
}

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

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

@media print, screen and (max-width: 1025px)
{
    .foot__btm
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-right: 9.76562vw;
    }
}

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

        padding-right: 0;

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

.foot__left
{
    width: 409.42px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .foot__left
    {
        width: 100%;
        margin: 0 auto;

        text-align: center;
    }
}

.foot__logo
{
    display: block;

    width: 100%;
    margin-bottom: 15px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .foot__logo
    {
        width: 53.33333vw;
        margin: 0 auto 2vw;
    }
}

@media (any-hover: hover)
{
    .foot__logo:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .7;
    }
}

.foot__logo > img
{
    display: block;

    width: 100%;
}

.foot__corporate
{
    font-weight: 600;

    display: block;

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

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .foot__corporate
    {
        text-align: center;
    }
}

.foot__corporate > span
{
    position: relative;

    padding-bottom: 5px;
}

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

@media print, screen and (max-width: 430px)
{
    .foot__corporate > span
    {
        padding-bottom: .66667vw;
    }
}

.foot__corporate > span:before
{
    position: absolute;
    top: 0;
    right: -20px;
    bottom: 0;

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

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .foot__corporate > span:before
    {
        right: -1.04167vw;

        width: .82292vw;
        height: .82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__corporate > span:before
    {
        right: -4vw;

        width: 2.10667vw;
        height: 2.10667vw;
    }
}

.foot__corporate > span:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 0;
    height: 1px;

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

    background-color: #fff;
}

@media (any-hover: hover)
{
    .foot__corporate:hover > span:after
    {
        width: 100%;
    }
}

.foot__copy
{
    font-weight: 500;

    text-align: right;

    color: #fff;
}

/* ============== .c-modal ============== */
.c-modal
{
    /* JSが display: block や fadeIn で動かす前提 */
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* 画面いっぱいに広げる */

    display: none;

    width: 100%;
    height: 100%;
}

.c-modal--scene
{
    background-color: rgba(0, 0, 0, .8);
}

.c-modal--scene .c-modal__cont
{
    width: 1000px;

    border-radius: 30px;
    background-color: #1f51a0;
}

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

        border-radius: 1.5625vw;
    }
}

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

        border-radius: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal--scene .c-modal__cont
    {
        display: block;

        width: 86.66667vw;
        height: auto;

        border-radius: 4vw;
    }
}

.c-modal--occupation
{
    background-color: rgba(29, 33, 39, .8);
}

.c-modal--occupation .c-modal__wrp
{
    padding: 100px 20px;

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

@media print, screen and (max-width: 1921px)
{
    .c-modal--occupation .c-modal__wrp
    {
        padding: 5.20833vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal--occupation .c-modal__wrp
    {
        padding: 9.76562vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal--occupation .c-modal__wrp
    {
        padding: 13.33333vw 2.66667vw;
    }
}

.c-modal--occupation .c-modal__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1500px;

    border: 6px solid #1f51a0;
    border-radius: 30px;
    background-color: #dee7ff;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal--occupation .c-modal__cont
    {
        width: 78.125vw;

        border: .3125vw solid #1f51a0;
        border-radius: 1.5625vw;
    }
}

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

        border: .58594vw solid #1f51a0;
        border-radius: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal--occupation .c-modal__cont
    {
        display: block;

        width: 86.66667vw;
        height: auto;

        border-radius: 4vw;
    }
}

.c-modal--interview
{
    background-color: rgba(29, 33, 39, .8);
}

.c-modal--interview .c-modal__wrp
{
    padding: 120px 20px;

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

@media print, screen and (max-width: 1921px)
{
    .c-modal--interview .c-modal__wrp
    {
        padding: 6.25vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal--interview .c-modal__wrp
    {
        padding: 11.71875vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal--interview .c-modal__wrp
    {
        padding: 16vw 2.66667vw;
    }
}

.c-modal--interview .c-modal__cont
{
    width: 1300px;
}

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

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

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

.c-modal--interview .c-modal__close
{
    top: -80px;
    right: -190px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-modal--interview .c-modal__close
    {
        top: -15.33333vw;
        right: -2.66667vw;
    }
}

.c-modal--flow
{
    background-color: rgba(29, 33, 39, .8);
}

.c-modal--flow .c-modal__wrp
{
    padding: 120px 20px;

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

@media print, screen and (max-width: 1921px)
{
    .c-modal--flow .c-modal__wrp
    {
        padding: 6.25vw 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal--flow .c-modal__wrp
    {
        padding: 16vw 2.66667vw;
    }
}

.c-modal--flow .c-modal__cont
{
    width: 1500px;
}

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

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

.c-modal--flow .c-modal__close
{
    top: -80px;
    right: -150px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-modal--flow .c-modal__close
    {
        top: -15.33333vw;
        right: -2.66667vw;
    }
}

.c-modal__wrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;

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

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-overflow-scrolling: touch;
}

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

@media print, screen and (max-width: 430px)
{
    .c-modal__wrp
    {
        padding: 10.66667vw 2.66667vw;

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

.c-modal__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
}

.c-modal__inner
{
    position: relative;
}

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

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

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

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

.c-modal__closeBtn
{
    display: block;

    width: 100px;
}

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

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

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

.c-modal__closeBtn > picture > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    height: 1330px;
}

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

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

.fv::before
{
    position: absolute;
    z-index: -3;
    right: 0;
    bottom: 0;
    left: 0;

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

    content: '';

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

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

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

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

.fv::after
{
    position: absolute;
    z-index: -4;
    top: 0;
    right: 0;
    left: 0;

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

    content: '';

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

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

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

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

.fv__inner
{
    position: relative;

    max-width: 1920px;
    margin: 0 auto;
}

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

.fv__copy
{
    position: absolute;
    top: 192px;
    left: 529px;

    width: 870px;
}

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

        width: 45.3125vw;
    }
}

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

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

.fv__copy > picture img
{
    display: block;

    width: 100%;
}

.fv__bg
{
    position: absolute;
}

.fv__bg > picture img
{
    display: block;

    width: 100%;
}

.fv__bg--01
{
    top: 157px;
    left: 438px;

    width: 92px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bg--01
    {
        top: 8.17708vw;
        left: 22.8125vw;

        width: 4.79167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__bg--01
    {
        top: 43.6vw;
        left: 5.33333vw;

        width: 7.73333vw;
    }
}

.fv__bg--02
{
    top: 232px;
    right: 390px;

    width: 102px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bg--02
    {
        top: 12.08333vw;
        right: 20.3125vw;

        width: 5.3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__bg--02
    {
        top: 15.86667vw;
        right: 7.33333vw;

        width: 8.13333vw;
    }
}

.fv__bg--03
{
    top: 442px;
    left: 507px;

    width: 87px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bg--03
    {
        top: 23.02083vw;
        left: 26.40625vw;

        width: 4.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__bg--03
    {
        top: 35.06667vw;
        right: 15.06667vw;
        left: auto;

        width: 8.4vw;
    }
}

.fv__bg--04
{
    top: 257px;
    left: 120px;

    width: 373px;
}

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

        width: 19.42708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__bg--04
    {
        top: 106.4vw;
        left: 6.66667vw;

        width: 36vw;
    }
}

.fv__bg--05
{
    top: 398px;
    right: 108px;

    width: 409px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bg--05
    {
        top: 18.125vw;
        right: 3.54167vw;

        width: 21.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__bg--05
    {
        top: 89.46667vw;
        right: 6vw;

        width: 39.2vw;
    }
}

/* ============== .tab ============== */
.tab__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 936px;
    margin: 0 auto;

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

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

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

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

        width: 100%;
        margin-top: 6.66667vw;

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

.tab__item
{
    font-weight: 700;

    position: relative;

    width: 428px;
    margin-top: 80px;
    padding: 32px 0;

    cursor: pointer;
    letter-spacing: .1em;

    color: #1f51a0;
    border: none;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, .6);
}

@media print, screen and (max-width: 1921px)
{
    .tab__item
    {
        width: 22.29167vw;
        margin-top: 4.16667vw;
        padding: 1.66667vw 0;

        border-radius: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .tab__item
    {
        width: 41.79688vw;
        margin-top: 0;
        padding: 3.125vw 0;

        border-radius: .97656vw;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: 16vw;
        margin-top: 0;
        padding: 1.6vw 0 0 0;

        border-radius: 1.33333vw;
    }
}

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

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

    width: 100%;
    height: 105px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

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

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

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

.tab__item--01::before
{
    content: '';

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

@media print, screen and (max-width: 430px)
{
    .tab__item--01::before
    {
        background-image: url(../images/img_scene_tab_menu_01_sp.png);
    }
}

.tab__item--01.-active::before
{
    content: none;
}

.tab__item--01.-active::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 156px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .tab__item--01.-active::after
    {
        height: 8.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .tab__item--01.-active::after
    {
        height: 15.23438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .tab__item--01.-active::after
    {
        height: 14.93333vw;

        border: .53333vw solid #fff;
        border-radius: 1.33333vw;
        background-image: url(../images/img_scene_tab_menu_active_01_sp.png);
    }
}

.tab__item--02::before
{
    content: '';

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

@media print, screen and (max-width: 430px)
{
    .tab__item--02::before
    {
        background-image: url(../images/img_scene_tab_menu_02_sp.png);
    }
}

.tab__item--02.-active::before
{
    content: none;
}

.tab__item--02.-active::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 156px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .tab__item--02.-active::after
    {
        height: 8.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .tab__item--02.-active::after
    {
        height: 15.23438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .tab__item--02.-active::after
    {
        height: 14.93333vw;

        border: .53333vw solid #fff;
        border-radius: 1.33333vw;
        background-image: url(../images/img_scene_tab_menu_active_02_sp.png);
    }
}

.tab__panel
{
    position: relative;

    display: none;
}

.tab__panel.-active
{
    display: block;
}

.tab__panel::before
{
    position: absolute;
    top: 10px;
    left: 17px;

    width: 321px;
    height: 201px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .tab__panel::before
    {
        top: .52083vw;
        left: .88542vw;

        width: 16.71875vw;
        height: 10.46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .tab__panel::before
    {
        top: -14.64844vw;
        left: 1.66016vw;

        width: 29.00391vw;
        height: 18.16406vw;
    }
}

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

        width: 42.8vw;
        height: 26.8vw;
    }
}

.tab__img
{
    position: relative;

    margin: 0 auto;
    margin-top: 80px;
}

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

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

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

.tab__img--01
{
    width: 1250px;
}

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

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

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

.tab__img--02
{
    width: 1252px;
}

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

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

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

.tab__img > picture img
{
    display: block;

    width: 100%;
}

.tab__imgItem
{
    position: absolute;

    display: block;

    width: 150px;
}

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

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

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

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

        opacity: .85;
    }
}

.tab__imgItem > picture img
{
    display: block;

    width: 100%;
}

.tab__imgItem--01
{
    bottom: 235px;
    left: 517px;
}

@media print, screen and (max-width: 1921px)
{
    .tab__imgItem--01
    {
        bottom: 12.23958vw;
        left: 26.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .tab__imgItem--01
    {
        bottom: 15.625vw;
        left: 29.78516vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .tab__imgItem--01
    {
        bottom: 17.33333vw;
        left: 31.33333vw;
    }
}

.tab__imgItem--02
{
    top: 240px;
    right: 153px;
}

@media print, screen and (max-width: 1921px)
{
    .tab__imgItem--02
    {
        top: 12.5vw;
        right: 7.96875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .tab__imgItem--02
    {
        top: 8.78906vw;
        right: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .tab__imgItem--02
    {
        top: 5.33333vw;
        right: 6vw;
    }
}

.tab__imgItem--03
{
    top: -15px;
    right: 494px;

    width: 170px;
}

@media print, screen and (max-width: 1921px)
{
    .tab__imgItem--03
    {
        top: -.78125vw;
        left: 25.72917vw;

        width: 8.85417vw;
    }
}

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

        width: 16.60156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .tab__imgItem--03
    {
        top: -4.66667vw;
        left: 32vw;

        width: 20vw;
    }
}

.tab__imgItem--04
{
    bottom: 298px;
    left: 657px;

    width: 170px;
}

@media print, screen and (max-width: 1921px)
{
    .tab__imgItem--04
    {
        bottom: 15.52083vw;
        left: 34.21875vw;

        width: 8.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .tab__imgItem--04
    {
        bottom: 15.625vw;
        left: 41.01562vw;

        width: 16.60156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .tab__imgItem--04
    {
        bottom: 17.33333vw;
        left: 47.33333vw;

        width: 20vw;
    }
}

.tab__imgItem--05
{
    top: 93px;
    right: -27px;

    width: 150px;
}

@media print, screen and (max-width: 1921px)
{
    .tab__imgItem--05
    {
        top: 4.84375vw;
        right: -1.40625vw;

        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .tab__imgItem--05
    {
        top: -.97656vw;
        right: -3.90625vw;

        width: 14.64844vw;
    }
}

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

        width: 20vw;
    }
}

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

    width: 100%;
    padding: 301px 0 509px;
}

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

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

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

.mesSec::before
{
    position: absolute;
    z-index: -3;
    top: -123px;
    right: 0;
    left: 0;

    width: 100%;
    height: 6.45833vw;
    margin: 0 auto;

    content: '';

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

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

        height: 6.45833vw;
    }
}

.mesSec::after
{
    position: absolute;
    z-index: -3;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #1f51a0;

    inset: 0;
}

.mesSec__bg
{
    position: absolute;

    width: 182px;
}

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

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

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

.mesSec__bg > picture img
{
    display: block;

    width: 100%;
}

.mesSec__bg--01
{
    z-index: -1;
    top: 124px;
    left: 48px;
}

@media print, screen and (max-width: 1921px)
{
    .mesSec__bg--01
    {
        top: 6.45833vw;
        left: 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .mesSec__bg--01
    {
        top: 58.59375vw;
        left: 15.42969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .mesSec__bg--01
    {
        top: 173.33333vw;
        left: 2.66667vw;
    }
}

.mesSec__bg--02
{
    z-index: -1;
    top: 474px;
    right: 44px;
}

@media print, screen and (max-width: 1921px)
{
    .mesSec__bg--02
    {
        top: 24.6875vw;
        right: 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .mesSec__bg--02
    {
        top: 57.61719vw;
        right: 15.03906vw;
    }
}

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

        margin: 0 auto;
    }
}

.mesSec__bg--03
{
    z-index: -1;
    top: 914px;
    left: 138px;
}

@media print, screen and (max-width: 1921px)
{
    .mesSec__bg--03
    {
        top: 47.60417vw;
        left: 7.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .mesSec__bg--03
    {
        top: 63.47656vw;
        right: 0;
        left: 0;

        margin: 0 auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .mesSec__bg--03
    {
        top: 173.33333vw;
        right: 2.66667vw;
        left: auto;
    }
}

.mesSec__bg--04
{
    z-index: -2;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    margin: 0 auto;
}

@media print, screen and (max-width: 430px)
{
    .mesSec__bg--04
    {
        bottom: 1.33333vw;
    }
}

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

.mesSec__logo
{
    position: absolute;
    z-index: 0;
    top: 180px;
    right: 0;
    left: 0;

    width: 1347px;
    margin: 0 auto;
}

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

        width: 70.15625vw;
    }
}

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

        width: 87.89062vw;
    }
}

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

        width: 100%;
    }
}

.mesSec__logo > picture img
{
    display: block;

    width: 100%;
}

.mesSec__txt
{
    font-weight: 700;
    line-height: 2.822;

    position: relative;
    z-index: 1;

    margin-top: 50px;

    letter-spacing: .05em;

    color: #1f51a0;
}

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

@media print, screen and (max-width: 1025px)
{
    .mesSec__txt
    {
        font-size: 1.75781vw;
        line-height: 2.7;

        margin-top: 5.85938vw;

        letter-spacing: 0;
    }
}

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

        width: 100%;
        margin: 0 auto;

        color: #fff;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .mesSec__txt--center
    {
        font-size: 3.6vw;
        line-height: 2.5;

        margin-bottom: 10vw;

        letter-spacing: .03em;

        color: #1f51a0;
    }
}

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

    margin-top: -80px;
    padding-top: 130px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec
    {
        margin-top: -4.16667vw;
        padding-top: 6.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec
    {
        margin-top: -3.90625vw;
        padding-top: 7.8125vw;
        padding-bottom: 9.76562vw;
    }
}

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

.aboutSec::before
{
    position: absolute;
    z-index: -3;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 80px 80px 0 0;
    background-color: #fff;
    background-color: #fff;

    inset: 0;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec::before
    {
        border-radius: 4.16667vw 4.16667vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec::before
    {
        border-radius: 4.88281vw 4.88281vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec::before
    {
        border-radius: 4vw 4vw 0 0;
    }
}

.aboutSec::after
{
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;
    left: 0;

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

    content: '';

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

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

@media print, screen and (max-width: 1025px)
{
    .aboutSec::after
    {
        height: 100%;

        background-repeat: repeat;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec::after
    {
        border-radius: 4vw 4vw 0 0;
    }
}

.aboutSec__bg
{
    position: absolute;
}

.aboutSec__bg > picture img
{
    display: block;

    width: 100%;
}

.aboutSec__bg--01
{
    top: 343px;
    left: 300px;

    width: 78px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__bg--01
    {
        top: 17.86458vw;
        left: 15.625vw;

        width: 4.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__bg--01
    {
        top: 19.53125vw;
        left: 11.71875vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__bg--01
    {
        top: 6.66667vw;
        left: 6.66667vw;

        width: 7.73333vw;
    }
}

.aboutSec__bg--02
{
    top: 279px;
    right: 359px;

    width: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__bg--02
    {
        top: 14.53125vw;
        right: 18.69792vw;

        width: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__bg--02
    {
        top: 15.625vw;
        right: 11.71875vw;

        width: 2.92969vw;
    }
}

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

        width: 4vw;
    }
}

.aboutSec__bg--03
{
    top: 613px;
    left: 167px;

    width: 77px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__bg--03
    {
        top: 31.92708vw;
        left: 8.69792vw;

        width: 4.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__bg--03
    {
        top: 39.0625vw;
        left: 7.8125vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__bg--03
    {
        top: 20vw;
        left: .66667vw;

        width: 7.73333vw;
    }
}

.aboutSec__bg--04
{
    top: 556px;
    right: 134px;

    width: 75px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__bg--04
    {
        top: 28.95833vw;
        right: 6.97917vw;

        width: 3.90625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__bg--04
    {
        top: 35.15625vw;
        right: 7.8125vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__bg--04
    {
        top: 22.66667vw;
        right: .66667vw;

        width: 6.66667vw;
    }
}

.aboutSec__inner
{
    position: relative;

    width: 1680px;
    margin: 0 auto;
}

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

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

.aboutSec__inner::before
{
    position: absolute;
    top: 793px;
    left: -100px;

    width: 252px;
    height: 440px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .aboutSec__inner::before
    {
        top: 41.30208vw;
        left: -5.20833vw;

        width: 13.125vw;
        height: 22.91667vw;
    }
}

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

        width: 14.64844vw;
        height: 25.58594vw;
    }
}

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

.aboutSec__cont
{
    margin-top: 40px;
}

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

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

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

.aboutSec__subTtl
{
    font-weight: 700;

    letter-spacing: .05em;

    color: #1f51a0;
}

.aboutSec__txt
{
    font-weight: 500;
    line-height: 2.111;

    margin-top: 80px;

    letter-spacing: .1em;
}

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

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

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

        margin-top: 8vw;
    }
}

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

    margin-top: 70px;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 86px;
}

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

        gap: 4.47917vw;
    }
}

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

        gap: 2.92969vw;
    }
}

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

        margin-top: 6.66667vw;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 6.13333vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 310px;
    height: 310px;

    border: 4px solid #1f51a0;
    border-radius: 100vw;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__flowItem
    {
        width: 16.14583vw;
        height: 16.14583vw;

        border: .20833vw solid #1f51a0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__flowItem
    {
        width: 18.06641vw;
        height: 18.06641vw;

        border: .39062vw solid #1f51a0;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__flowItem
    {
        width: 54.66667vw;
        height: 54.66667vw;

        border: .53333vw solid #1f51a0;
    }
}

.aboutSec__flowItem::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -92px;
    bottom: 0;

    width: 93px;
    height: 49px;
    margin: auto 0;

    content: '';

    background-color: #1f51a0;
}

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

        width: 4.84375vw;
        height: 2.55208vw;
    }
}

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

        width: 3.61328vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__flowItem::before
    {
        top: auto;
        right: 0;
        bottom: -6.66667vw;
        left: 0;

        width: 6.66667vw;
        height: 6.53333vw;
        margin: 0 auto;
    }
}

.aboutSec__flowItem::after
{
    position: absolute;
    top: 0;
    right: -53px;
    bottom: 0;

    width: 10px;
    height: 20px;
    margin: auto 0;

    content: '';

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

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

        width: .52083vw;
        height: 1.04167vw;
    }
}

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

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__flowItem::after
    {
        top: auto;
        right: 0;
        bottom: -4.66667vw;
        left: 0;

        width: 1.33333vw;
        height: 2.66667vw;
        margin: 0 auto;

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

.aboutSec__flowItem:last-child::before,
.aboutSec__flowItem:last-child::after
{
    display: none;
}

.aboutSec__flowIllust
{
    width: 209px;
    margin: 0 auto;
    padding-top: 60px;
}

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

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

.aboutSec__flowIllust > picture img
{
    display: block;

    width: 100%;
}

.aboutSec__flowIllust--02
{
    width: 223px;
    padding-top: 62px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__flowIllust--02
    {
        width: 11.61458vw;
        padding-top: 3.22917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__flowIllust--02
    {
        width: 36.4vw;
        padding-top: 10.93333vw;
    }
}

.aboutSec__flowIllust--03
{
    width: 130px;
    padding-top: 53px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__flowIllust--03
    {
        width: 6.77083vw;
        padding-top: 2.76042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__flowIllust--03
    {
        width: 22.66667vw;
        padding-top: 11.73333vw;
    }
}

.aboutSec__flowIllust--04
{
    width: 125px;
    padding-top: 54px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__flowIllust--04
    {
        width: 6.51042vw;
        padding-top: 2.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__flowIllust--04
    {
        width: 24.66667vw;
        padding-top: 9.86667vw;
    }
}

.aboutSec__flowTxt
{
    font-weight: 700;
    line-height: 1.583;

    margin-top: 10px;

    letter-spacing: .05em;

    color: #1f51a0;
}

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

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

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

.aboutSec__featureCont
{
    position: relative;

    margin-top: 150px;
}

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

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

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

.aboutSec__featureCont:before
{
    position: absolute;
    top: 24px;
    left: 20px;

    width: 1515px;
    height: 548px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .aboutSec__featureCont:before
    {
        top: 1.25vw;
        left: 1.04167vw;

        width: 78.90625vw;
        height: 28.54167vw;
    }
}

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

        width: 93.33333vw;
        height: 40vw;
    }
}

.aboutSec__featureCopy
{
    width: 784px;
    margin: 0 auto;
}

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

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

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

.aboutSec__featureCopy > picture img
{
    display: block;

    width: 100%;
}

.aboutSec__featureBg
{
    position: absolute;
    z-index: -1;
    top: 733px;
    right: -41px;

    width: 321px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__featureBg
    {
        top: 38.17708vw;
        right: -2.13542vw;

        width: 16.71875vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .aboutSec__featureBg
    {
        top: 170.66667vw;
        right: -2.66667vw;

        width: 22.66667vw;
    }
}

.aboutSec__featureBg > picture img
{
    display: block;

    width: 100%;
}

.aboutSec__featureTxt
{
    font-weight: 500;
    line-height: 2.111;

    letter-spacing: .1em;
}

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

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

        margin-top: 4vw;
    }
}

.aboutSec__featureTxt--left
{
    text-align: left;
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__featureTxt--left
    {
        text-align: center;
    }
}

.aboutSec__featureBlue
{
    font-weight: 700;

    position: relative;

    width: 1024px;
    margin: 80px auto 30px;
    padding: 10px 0;

    letter-spacing: .1em;

    color: #1f51a0;
    border-radius: 10px;
    background-color: #dee7ff;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__featureBlue
    {
        width: 53.33333vw;
        margin: 4.16667vw auto 1.5625vw;
        padding: .52083vw 0;
    }
}

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

.aboutSec__featureBlue::before
{
    position: absolute;
    top: 0;
    right: 215px;
    bottom: 0;

    width: 28px;
    height: 48px;
    margin: auto 0;

    content: '';

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

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

        width: 1.45833vw;
        height: 2.5vw;
    }
}

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

        width: 2.73438vw;
        height: 4.6875vw;
    }
}

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

        width: 6.4vw;
        height: 9.06667vw;
    }
}

.aboutSec__featureBox
{
    margin-top: 50px;
    padding: 0 0 31px;

    border: 4px solid #1f51a0;
    border-radius: 30px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__featureBox
    {
        margin-top: 2.60417vw;
        padding: 0 0 1.61458vw;

        border: .20833vw solid #1f51a0;
    }
}

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

        border: .29297vw solid #1f51a0;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__featureBox
    {
        margin-top: 16vw;
        padding: 0 0 5.46667vw;

        border: .4vw solid #1f51a0;
        border-radius: 4vw;
    }
}

.aboutSec__featureWhite
{
    font-weight: 600;

    width: 100%;
    padding: 13px 0;

    letter-spacing: .1em;

    color: #fff;
    border-radius: 26px 26px 0 0;
    background-color: #1f51a0;
}

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

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

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

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

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

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

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

    margin-top: 44px;
    padding: 0 37px;

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

@media print, screen and (max-width: 1921px)
{
    .aboutSec__featureInner
    {
        margin-top: 2.29167vw;
        padding: 0 1.40625vw;

        gap: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__featureInner
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.46484vw;
    }
}

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

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 4.93333vw;
    }
}

.aboutSec__featureItem
{
    position: relative;

    width: 370px;
    padding-right: 22px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__featureItem
    {
        width: 19.27083vw;
        padding-right: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__featureItem
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 20.50781vw;
        padding-right: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__featureItem
    {
        width: 100%;
        padding-right: 0;
        padding-bottom: 4.93333vw;
    }
}

.aboutSec__featureItem::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

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

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .aboutSec__featureItem::after
    {
        width: .15625vw;
        height: 18.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__featureItem::after
    {
        width: .19531vw;
        height: 32.03125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .aboutSec__featureItem::after
    {
        top: auto;
        bottom: 0;
        left: 0;

        width: 80vw;
        height: .4vw;
        margin: 0 auto;

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

.aboutSec__featureItem:last-child
{
    padding-right: 0;
}

.aboutSec__featureItem:last-child::after
{
    display: none;
}

.aboutSec__featureIllust
{
    display: inline-block;

    height: 216px;
    margin: 0 auto;
}

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

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

.aboutSec__featureIllust > picture img
{
    display: block;

    height: 100%;
}

.aboutSec__featureTtl
{
    font-weight: 700;

    margin-bottom: 20px;

    letter-spacing: .1em;
}

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

.aboutSec .featureInline
{
    display: inline;
}

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

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

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

    padding: 166px 0 20px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl
    {
        padding: 11.71875vw 0 1.95312vw;
    }
}

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

.c-ttl__en
{
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    margin: 0 auto;

    letter-spacing: -.02em;

    color: #1f51a0;
}

.c-ttl__en--white
{
    color: #fff;
}

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

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

.c-ttl__txtBox
{
    position: relative;

    display: inline-block;

    padding: 15px 125px 17px 90px;

    border: 5px solid #1f51a0;
    border-radius: 100vw;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox
    {
        padding: .78125vw 6.51042vw .88542vw 4.6875vw;

        border: .26042vw solid #1f51a0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox
    {
        padding: 1.17188vw 9.76562vw 1.26953vw 7.03125vw;

        border: .48828vw solid #1f51a0;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox
    {
        border: .66667vw solid #1f51a0;
    }
}

.c-ttl__txtBox::before
{
    position: absolute;
    z-index: -1;
    top: 20px;
    left: 20px;

    width: 683px;
    height: 86px;

    content: '';

    border: 5px solid #1f51a0;
    border-radius: 100vw;
    background-color: #ffe600;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox::before
    {
        top: 1.04167vw;
        left: 1.04167vw;

        width: 35.57292vw;
        height: 4.47917vw;

        border: .26042vw solid #1f51a0;
    }
}

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

        width: 56.64062vw;
        height: 7.12891vw;

        border: .48828vw solid #1f51a0;
    }
}

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

        width: 78.66667vw;
        height: 10.66667vw;

        border: .66667vw solid #1f51a0;
    }
}

.c-ttl__txtBox::after
{
    position: absolute;
    top: 13px;
    right: 65px;

    width: 39px;
    height: 61px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox::after
    {
        top: .67708vw;
        right: 3.38542vw;

        width: 2.03125vw;
        height: 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox::after
    {
        top: .97656vw;
        right: 4.88281vw;

        width: 2.92969vw;
        height: 4.58984vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox::after
    {
        top: 1.33333vw;
        right: 4vw;

        width: 4vw;
        height: 6.26667vw;
    }
}

.c-ttl__txtBox--scene::before
{
    width: 647px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox--scene::before
    {
        width: 33.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox--scene::before
    {
        width: 53.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox--scene::before
    {
        width: 74.13333vw;
    }
}

.c-ttl__txtBox--occupation::before
{
    width: 359px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox--occupation::before
    {
        width: 18.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox--occupation::before
    {
        width: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox--occupation::before
    {
        width: 36vw;
    }
}

.c-ttl__txtBox--interview::before
{
    width: 431px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox--interview::before
    {
        width: 34.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox--interview::before
    {
        width: 44.53333vw;
    }
}

.c-ttl__txtBox--date::before
{
    width: 611px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox--date::before
    {
        width: 31.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox--date::before
    {
        width: 51.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox--date::before
    {
        width: 69.6vw;
    }
}

.c-ttl__txtBox--benefits::before
{
    width: 359px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox--benefits::before
    {
        width: 18.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox--benefits::before
    {
        width: 29.19922vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox--benefits::before
    {
        width: 36vw;
    }
}

.c-ttl__txtBox--details::before
{
    width: 359px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox--details::before
    {
        width: 18.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox--details::before
    {
        width: 29.19922vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox--details::before
    {
        width: 36vw;
    }
}

.c-ttl__txtBox--flow::before
{
    width: 396px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__txtBox--flow::before
    {
        width: 20.625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__txtBox--flow::before
    {
        width: 32.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__txtBox--flow::before
    {
        width: 40vw;
    }
}

.c-ttl__jp
{
    font-weight: 700;

    color: #1f51a0;
}

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

.c-ttl__scene::before
{
    position: absolute;
    z-index: 1;
    top: -74px;
    right: 0;
    left: 0;

    width: 295px;
    height: 242px;
    margin: 0 auto;

    content: '';

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

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

        width: 15.36458vw;
        height: 12.60417vw;
    }
}

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

        width: 19.53125vw;
        height: 16.01562vw;
    }
}

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

        width: 26.66667vw;
        height: 21.86667vw;
    }
}

.c-ttl__date::before
{
    position: absolute;
    z-index: 1;
    top: -5px;
    right: 0;
    left: 0;

    width: 177px;
    height: 188.5px;
    margin: 0 auto;

    content: '';

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

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

        width: 9.21875vw;
        height: 9.81771vw;
    }
}

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

        width: 11.71875vw;
        height: 15.625vw;
    }
}

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

        width: 16vw;
        height: 21.33333vw;
    }
}

.c-ttl__details::before
{
    position: absolute;
    z-index: 1;
    top: -38px;
    right: 0;
    left: 0;

    width: 295px;
    height: 210px;
    margin: 0 auto;

    content: '';

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

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

        width: 15.36458vw;
        height: 10.9375vw;
    }
}

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

        width: 19.53125vw;
        height: 13.86719vw;
    }
}

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

        width: 26.66667vw;
        height: 18.93333vw;
    }
}

.c-ttl__flow::before
{
    position: absolute;
    z-index: 1;
    top: -80px;
    right: 0;
    left: 0;

    width: 235px;
    height: 250px;
    margin: 0 auto;

    content: '';

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

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

        width: 12.23958vw;
        height: 13.02083vw;
    }
}

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

        width: 15.625vw;
        height: 16.60156vw;
    }
}

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

        width: 21.33333vw;
        height: 22.66667vw;
    }
}

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

    margin-top: 119px;
    padding-top: 224px;
    padding-bottom: 130px;
}

@media print, screen and (max-width: 1921px)
{
    .sceneSec
    {
        margin-top: 6.19792vw;
        padding-top: 11.66667vw;
        padding-bottom: 6.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .sceneSec
    {
        margin-top: -3.41797vw;
        padding-top: 14.64844vw;
        padding-bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .sceneSec
    {
        margin-top: -4.66667vw;
        padding-top: 20vw;
        padding-bottom: 10.66667vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

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

.sceneSec__inner
{
    width: 1680px;
    margin: 0 auto;
}

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

.sceneSec__txt
{
    font-weight: 500;
    line-height: 2.1;

    margin-top: 31px;

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

    color: #fff;
}

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

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

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

        margin-top: 2.66667vw;
    }
}

/* ============== .occupationSec ============== */
.occupationSec
{
    position: relative;
    z-index: 0;

    padding: 90px 0 68px 0;
}

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

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

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

.occupationSec:before
{
    position: absolute;
    top: -46px;
    left: 63px;

    width: 341.71px;
    height: 460.66px;

    content: '';

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

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

        width: 17.7974vw;
        height: 23.99271vw;
    }
}

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

        width: 19.53125vw;
        height: 26.36719vw;
    }
}

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

        width: 33.73333vw;
        height: 45.6vw;
    }
}

.occupationSec:after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 68px;
    left: 0;

    width: 1812.52px;
    height: 843.39px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .occupationSec:after
    {
        bottom: 3.54167vw;

        width: 94.40208vw;
        height: 43.92656vw;
    }
}

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

.occupationSec__bg
{
    position: absolute;
}

.occupationSec__bg > picture img
{
    display: block;

    width: 100%;
}

.occupationSec__inner
{
    width: 1680px;
    margin: 0 auto;
}

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

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

.occupationSec__txt
{
    font-weight: 600;

    margin-top: 40px;

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

    color: #1f51a0;
}

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

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

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

        margin-top: 4vw;
    }
}

.occupationSec__cont
{
    position: relative;

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

    width: 1176.12px;
    margin: 0 auto;
    margin-top: 83px;

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

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

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

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 3.33333vw;
    }
}

.occupationSec__img
{
    width: 281px;
}

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

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

.occupationSec__img--01
{
    position: relative;
}

@media print, screen and (max-width: 430px)
{
    .occupationSec__img--01::before
    {
        position: absolute;
        z-index: -1;
        top: -2.93333vw;
        left: -28.93333vw;

        width: 90.8vw;
        height: 47.86667vw;

        content: '';

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

.occupationSec__img--02
{
    position: relative;
}

@media print, screen and (max-width: 430px)
{
    .occupationSec__img--02::before
    {
        position: absolute;
        z-index: -1;
        top: 1.86667vw;
        left: -30.13333vw;

        width: 92vw;
        height: 74.26667vw;

        content: '';

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

.occupationSec__img--03
{
    position: relative;

    width: 304px;
}

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

@media print, screen and (max-width: 430px)
{
    .occupationSec__img--03
    {
        width: 34.13333vw;
        padding-right: 2.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .occupationSec__img--03::before
    {
        position: absolute;
        z-index: -1;
        top: 28.26667vw;
        right: -25.73333vw;

        width: 85.06667vw;
        height: 50.26667vw;

        content: '';

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

.occupationSec__img > img
{
    display: block;

    width: 100%;
}

.occupationSec__txtBox
{
    position: absolute;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 361px;
    padding: 33px 37px;

    border: 4px solid #1f51a0;
    border-radius: 22px;
    background-color: #dee7ff;
}

@media print, screen and (max-width: 1921px)
{
    .occupationSec__txtBox
    {
        width: 18.80208vw;
        padding: 1.71875vw 1.92708vw;

        border: .20833vw solid #1f51a0;
        border-radius: 1.14583vw;
    }
}

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

.occupationSec__txtBox--01
{
    top: 207px;
    left: -300px;
}

@media print, screen and (max-width: 1921px)
{
    .occupationSec__txtBox--01
    {
        top: 10.78125vw;
        left: -15.625vw;
    }
}

.occupationSec__txtBox--01 .occupationSec__icon
{
    width: 44px;
}

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

.occupationSec__txtBox--02
{
    top: 274px;
    right: 284px;
}

@media print, screen and (max-width: 1921px)
{
    .occupationSec__txtBox--02
    {
        top: 14.27083vw;
        right: 14.79167vw;
    }
}

.occupationSec__txtBox--02 .occupationSec__icon
{
    width: 39px;
}

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

.occupationSec__txtBox--03
{
    top: 45px;
    right: -289px;
}

@media print, screen and (max-width: 1921px)
{
    .occupationSec__txtBox--03
    {
        top: 2.34375vw;
        right: -15.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .occupationSec__txtBox--03
    {
        top: 10.25391vw;
        right: -16.60156vw;
    }
}

.occupationSec__txtBox--03 .occupationSec__icon
{
    width: 31.5px;
}

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

.occupationSec__spTxtBox
{
    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 361px;
    padding: 33px 37px;

    border: 4px solid #1f51a0;
    border-radius: 22px;
    background-color: #dee7ff;
}

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

        border: .53333vw solid #1f51a0;
        border-radius: 2.93333vw;
    }
}

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

.occupationSec__spTxtBox--01 .occupationSec__icon
{
    width: 44px;
}

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

@media print, screen and (max-width: 430px)
{
    .occupationSec__spTxtBox--01 .occupationSec__icon
    {
        width: 5.86667vw;
    }
}

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

.occupationSec__spTxtBox--02 .occupationSec__icon
{
    width: 39px;
}

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

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

.occupationSec__spTxtBox--03 .occupationSec__icon
{
    width: 31.5px;
}

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

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

.occupationSec__spTxtBox:first-child
{
    margin-top: 0;
}

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

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

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

@media print, screen and (max-width: 430px)
{
    .occupationSec__top
    {
        gap: 3.33333vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.occupationSec__ttl
{
    font-weight: 700;

    letter-spacing: 0;

    color: #1f51a0;
}

.occupationSec__icon > img
{
    display: block;

    width: 100%;
}

.occupationSec__btnTxt
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-top: 23px;
    padding: 13px 0 13px 36px;

    text-align: left;
    letter-spacing: 0;

    color: #1f51a0;
    border: 3px solid #1f51a0;
    border-radius: 100vmax;
    background-color: #ffe604;
}

@media print, screen and (max-width: 1921px)
{
    .occupationSec__btnTxt
    {
        margin-top: 1.19792vw;
        padding: .67708vw 0 .67708vw 1.875vw;

        border: .15625vw solid #1f51a0;
    }
}

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

        border: .19531vw solid #1f51a0;
    }
}

@media print, screen and (max-width: 430px)
{
    .occupationSec__btnTxt
    {
        margin-top: 1.33333vw;
        padding: 1.73333vw 0 1.73333vw 4.8vw;

        text-align: center;

        border: .4vw solid #1f51a0;
    }
}

.occupationSec__btnTxt:before
{
    position: absolute;
    top: 0;
    right: 7px;
    bottom: 0;

    width: 6.64px;
    height: 11.12px;
    margin: auto 0;

    content: '';

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

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

        width: .34583vw;
        height: .57917vw;
    }
}

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

        width: .64844vw;
        height: 1.08594vw;
    }
}

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

        width: 1.6vw;
        height: 2.93333vw;
    }
}

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

        color: #ffe604;
        background-color: #1f51a0;
    }
    .occupationSec__btnTxt:hover:before
    {
        background-image: url(../images/img_flow_arrow_yellow.svg);
    }
}

/* ============== .sceneModal ============== */
.sceneModal
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

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

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

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

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

        padding: 4vw;

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

.sceneModal__img
{
    width: 360px;
}

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

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

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

.sceneModal__img > picture > img
{
    display: block;

    width: 100%;
}

.sceneModal__txtBox
{
    width: 502px;
}

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

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

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

.sceneModal__ttl
{
    font-weight: 600;
    line-height: 1;

    position: relative;

    margin-bottom: 20px;
    padding-top: 7px;
    padding-bottom: 26px;
    padding-left: 50px;

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

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .sceneModal__ttl
    {
        margin-bottom: 1.04167vw;
        padding-top: .36458vw;
        padding-bottom: 1.35417vw;
        padding-left: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .sceneModal__ttl
    {
        margin-bottom: 1.95312vw;
        padding-top: .68359vw;
        padding-bottom: 2.53906vw;
        padding-left: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .sceneModal__ttl
    {
        margin-bottom: 2.66667vw;
        padding-top: .93333vw;
        padding-bottom: 3.46667vw;
        padding-left: 5.33333vw;
    }
}

.sceneModal__ttl:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 23.61px;
    height: 39.96px;

    content: '';

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

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

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

@media print, screen and (max-width: 430px)
{
    .sceneModal__ttl:before
    {
        width: 3.148vw;
        height: 5.328vw;
    }
}

.sceneModal__ttl:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #fff;
}

.sceneModal__txt
{
    font-weight: 500;
    line-height: 1.77;

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

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .sceneModal__txt
    {
        letter-spacing: .084em;
    }
}

/* ============== .occupationModal ============== */
.occupationModal
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 60px 100px 81px;
}

@media print, screen and (max-width: 1921px)
{
    .occupationModal
    {
        padding: 3.125vw 5.20833vw 4.21875vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .occupationModal
    {
        padding: 6.66667vw 4.06667vw 6.8vw;
    }
}

.occupationModal--01 .occupationModal__ttl:before
{
    right: 420px;

    width: 55.31px;
    height: 45.22px;

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

@media print, screen and (max-width: 1921px)
{
    .occupationModal--01 .occupationModal__ttl:before
    {
        right: 21.875vw;

        width: 2.88073vw;
        height: 2.35521vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .occupationModal--01 .occupationModal__ttl:before
    {
        right: 22.46094vw;

        width: 3.93652vw;
        height: 2.95117vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .occupationModal--01 .occupationModal__ttl:before
    {
        right: 5.6vw;

        width: 6.04133vw;
        height: 4.696vw;
    }
}

.occupationModal--02 .occupationModal__ttl:before
{
    right: 520px;

    width: 39.27px;
    height: 36px;

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

@media print, screen and (max-width: 1921px)
{
    .occupationModal--02 .occupationModal__ttl:before
    {
        right: 27.08333vw;

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

@media print, screen and (max-width: 1025px)
{
    .occupationModal--02 .occupationModal__ttl:before
    {
        right: 29.29688vw;

        width: 2.76074vw;
        height: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .occupationModal--02 .occupationModal__ttl:before
    {
        right: 18.66667vw;

        width: 4.56933vw;
        height: 4vw;
    }
}

.occupationModal--03 .occupationModal__ttl:before
{
    right: 516px;

    width: 43.44px;
    height: 49.66px;

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

@media print, screen and (max-width: 1921px)
{
    .occupationModal--03 .occupationModal__ttl:before
    {
        right: 26.875vw;

        width: 2.2625vw;
        height: 2.58646vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .occupationModal--03 .occupationModal__ttl:before
    {
        right: 29.29688vw;

        width: 2.97266vw;
        height: 3.48242vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .occupationModal--03 .occupationModal__ttl:before
    {
        right: 18.66667vw;

        width: 4.85867vw;
        height: 6.088vw;
    }
}

.occupationModal__ttl
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    margin-bottom: 40px;
    padding: 21px 0;

    letter-spacing: 0;

    color: #1f51a0;
    border-radius: 100vmax;
    background-color: #ffe604;
}

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

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

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

.occupationModal__ttl:before
{
    position: absolute;
    top: 0;
    bottom: 0;

    margin: auto 0;

    content: '';

    background-repeat: no-repeat;
    background-size: contain;
}

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

    width: 100%;

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

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

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

.occupationModal__img
{
    width: 315px;
}

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

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

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

.occupationModal__img > img
{
    display: block;

    width: 100%;
}

.occupationModal__txt
{
    font-weight: 500;
    line-height: 2.11;

    width: 925px;

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

    color: #1d2127;
}

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

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

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

        width: 100%;

        text-align: center;
        letter-spacing: .03em;
    }
}

/* ============== .interviewSec ============== */
.interviewSec
{
    position: relative;
    z-index: 0;

    width: 100%;
    padding: 150px 0 200px;

    border-radius: 80px;
}

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

        border-radius: 4.16667vw;
    }
}

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

        border-radius: 4.88281vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 80px;
    background-color: #1f51a0;
}

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

.interviewSec:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .interviewSec:after
    {
        background-size: cover;
    }
}

.interviewSec__bg
{
    position: absolute;
}

.interviewSec__bg--01
{
    top: 286.5px;
    left: 150px;

    width: 68.97px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__bg--01
    {
        top: 14.92188vw;
        left: 7.8125vw;

        width: 3.59219vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__bg--01
    {
        top: 19.53125vw;
        left: 5.85938vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__bg--01
    {
        top: 33.33333vw;
        left: 13.33333vw;

        width: 6.66667vw;
    }
}

.interviewSec__bg--02
{
    top: 640px;
    left: 32px;

    width: 64.28px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__bg--02
    {
        top: 33.33333vw;
        left: 1.66667vw;

        width: 3.34792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__bg--02
    {
        top: 39.0625vw;
        left: 1.95312vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__bg--02
    {
        top: 106.66667vw;
        left: 2.66667vw;

        width: 6.66667vw;
    }
}

.interviewSec__bg--03
{
    top: 970px;
    left: 150px;

    width: 68.97px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__bg--03
    {
        top: 50.52083vw;
        left: 7.8125vw;

        width: 3.59219vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__bg--03
    {
        top: 73.24219vw;
        left: 5.85938vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__bg--03
    {
        top: 206.66667vw;
        left: 8vw;

        width: 6.66667vw;
    }
}

.interviewSec__bg--04
{
    top: 1278px;
    left: 25px;

    width: 109.77px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__bg--04
    {
        top: 66.5625vw;
        left: 1.30208vw;

        width: 5.71719vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__bg--04
    {
        top: 97.65625vw;
        left: 1.95312vw;

        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__bg--04
    {
        top: 306.66667vw;
        left: 2.66667vw;

        width: 10.66667vw;
    }
}

.interviewSec__bg--05
{
    top: 298px;
    right: 141px;

    width: 64.28px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__bg--05
    {
        top: 15.52083vw;
        right: 7.34375vw;

        width: 3.34792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__bg--05
    {
        top: 15.625vw;
        right: 5.85938vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__bg--05
    {
        top: 141.33333vw;
        right: 10.66667vw;

        width: 6.66667vw;
    }
}

.interviewSec__bg--06
{
    top: 640px;
    right: 29px;

    width: 109.77px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__bg--06
    {
        top: 33.33333vw;
        right: 1.51042vw;

        width: 5.71719vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__bg--06
    {
        top: 37.10938vw;
        right: 1.95312vw;

        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__bg--06
    {
        top: 50.66667vw;
        right: 2.66667vw;

        width: 10.66667vw;
    }
}

.interviewSec__bg--07
{
    top: 1025.5px;
    right: 244px;

    width: 64.28px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__bg--07
    {
        top: 53.41146vw;
        right: 12.70833vw;

        width: 3.34792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__bg--07
    {
        top: 73.24219vw;
        right: 11.71875vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__bg--07
    {
        top: 260vw;
        right: 3.33333vw;

        width: 6.66667vw;
    }
}

.interviewSec__bg--08
{
    top: 1294.5px;
    right: 97px;

    width: 68.97px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__bg--08
    {
        top: 67.42188vw;
        right: 5.05208vw;

        width: 3.59219vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__bg--08
    {
        top: 87.89062vw;
        right: 5.85938vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__bg--08
    {
        top: 386.66667vw;
        right: 13.33333vw;

        width: 6.66667vw;
    }
}

.interviewSec__bg > img
{
    display: block;

    width: 100%;
}

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

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

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 50px 135px;
}

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

        gap: 2.60417vw 7.03125vw;
    }
}

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

        gap: 2.92969vw 5.85938vw;
    }
}

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

        gap: 4vw 8vw;
    }
}

.interviewSec__item
{
    display: block;

    width: 380px;
}

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

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

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

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

        opacity: .8;
    }
}

.interviewSec__item:first-child .interviewSec__txtBox,
.interviewSec__item:nth-child(3) .interviewSec__txtBox
{
    padding-left: 28px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item:first-child .interviewSec__txtBox,
    .interviewSec__item:nth-child(3) .interviewSec__txtBox
    {
        padding-left: 1.45833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__item:first-child .interviewSec__txtBox,
    .interviewSec__item:nth-child(3) .interviewSec__txtBox
    {
        padding-left: 8.4vw;
    }
}

.interviewSec__item:nth-child(2) .interviewSec__txtBox,
.interviewSec__item:nth-child(4) .interviewSec__txtBox
{
    padding-left: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item:nth-child(2) .interviewSec__txtBox,
    .interviewSec__item:nth-child(4) .interviewSec__txtBox
    {
        padding-left: 3.64583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__item:nth-child(2) .interviewSec__txtBox,
    .interviewSec__item:nth-child(4) .interviewSec__txtBox
    {
        padding-left: 9.33333vw;
    }
}

.interviewSec__item:last-child .interviewSec__txtBox
{
    padding-left: 55px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item:last-child .interviewSec__txtBox
    {
        padding-left: 2.86458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__item:last-child .interviewSec__txtBox
    {
        padding-left: 7.33333vw;
    }
}

.interviewSec__icon
{
    width: 100%;
}

.interviewSec__icon > img
{
    display: block;

    width: 100%;
}

.interviewSec__txtBox
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
            box-sizing: border-box;
    width: 371px;
    margin-top: -45px;
    padding-top: 21px;
    padding-bottom: 21px;

    border: 4px solid #1d2127;
    border-radius: 100vmax;
    background-color: #fff;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 10px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txtBox
    {
        width: 19.32292vw;
        margin-top: -2.34375vw;
        padding-top: 1.09375vw;
        padding-bottom: 1.09375vw;

        border: .20833vw solid #1d2127;

        gap: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txtBox
    {
        width: 25.39062vw;
        margin-top: -2.92969vw;
        padding-top: 1.46484vw;
        padding-bottom: 1.46484vw;

        border: .29297vw solid #1d2127;

        gap: .78125vw;
    }
}

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

        width: 53.33333vw;
        margin-top: -4vw;
        padding-top: 2vw;
        padding-bottom: 2vw;

        border: .53333vw solid #1d2127;

        gap: 1.06667vw;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.interviewSec__txtBox:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 61px;
    height: 100%;

    content: '';

    border-radius: 0 100vmax 100vmax 0;
    background-color: #ffe600;
}

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

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

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

.interviewSec__txtBox:after
{
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;

    width: 11px;
    height: 20px;
    margin: auto 0;

    content: '';

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

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

        width: .57292vw;
        height: 1.04167vw;
    }
}

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

        width: .58594vw;
        height: 1.07422vw;
    }
}

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

        width: 1.33333vw;
        height: 2.4vw;
    }
}

.interviewSec__ttl
{
    font-weight: 700;

    letter-spacing: .05em;

    color: #1d2127;
}

.interviewSec__txt
{
    font-weight: 700;

    letter-spacing: .05em;

    color: #1d2127;
}

.interviewSec__txtBg
{
    position: absolute;
    z-index: -1;
    right: -8px;
    bottom: -10px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 371px;
    height: 71px;

    border: 4px solid #1d2127;
    border-radius: 100vmax;
    background-color: #ffe600;
}

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

        width: 19.32292vw;
        height: 3.69792vw;

        border: .20833vw solid #1d2127;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txtBg
    {
        right: -.78125vw;
        bottom: -.97656vw;

        width: 25.39062vw;
        height: 4.88281vw;

        border: .29297vw solid #1d2127;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__txtBg
    {
        right: -1.06667vw;
        bottom: -1.33333vw;

        width: 53.33333vw;
        height: 17.33333vw;

        border: .53333vw solid #1d2127;
    }
}

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

    width: 100%;
}

.interviewModal__ttl
{
    font-weight: 700;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 40px;
    padding: 25px 0;

    letter-spacing: .05em;

    color: #1f51a0;
    border: 3px solid #fff;
    border-radius: 100vmax;
    background-color: #ffe600;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__ttl
    {
        margin-bottom: 2.08333vw;
        padding: 1.30208vw 0;

        border: .15625vw solid #fff;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__ttl
    {
        margin-bottom: 2.92969vw;
        padding: 1.95312vw 0;

        border: .29297vw solid #fff;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__ttl
    {
        margin-bottom: 4vw;
        padding: 3.33333vw 0;

        border: .4vw solid #fff;
    }
}

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

    width: 100%;

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

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

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

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

.interviewModal__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    border: 4px solid #012c71;
    border-radius: 20px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__item
    {
        border: .20833vw solid #012c71;
        border-radius: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__item
    {
        border: .39062vw solid #012c71;
        border-radius: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__item
    {
        border: .8vw solid #012c71;
        border-radius: 3.6vw;
    }
}

.interviewModal__itemTtl
{
    font-weight: 700;

    padding: 20px 0;

    letter-spacing: .08em;

    color: white;
    border-radius: 20px 20px 0 0;
    background-color: #1f51a0;
}

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

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

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

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

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

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

.interviewModal__itemTxt
{
    font-weight: 500;
    line-height: 2.11;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 65px 50px;

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

    color: #1d2127;
}

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

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

@media print, screen and (max-width: 430px)
{
    .interviewModal__itemTxt
    {
        padding: 4vw 4.66667vw 5.33333vw 5.2vw;
    }
}

.interviewModal__icon
{
    position: absolute;
    bottom: -150px;
}

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

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

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

.interviewModal__icon--01
{
    right: -127px;

    width: 411.11px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__icon--01
    {
        right: -6.61458vw;

        width: 21.41198vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__icon--01
    {
        right: -7.8125vw;

        width: 24.41406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__icon--01
    {
        right: -3.6vw;

        width: 37.48133vw;
    }
}

.interviewModal__icon--02
{
    right: -80px;

    width: 226px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__icon--02
    {
        right: -4.16667vw;

        width: 11.77083vw;
    }
}

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

        width: 14.64844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__icon--02
    {
        right: -2.66667vw;

        width: 24vw;
    }
}

.interviewModal__icon--03
{
    right: -190px;

    width: 330px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__icon--03
    {
        right: -9.89583vw;

        width: 17.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__icon--03
    {
        right: -9.76562vw;

        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__icon--03
    {
        right: -4vw;

        width: 33.33333vw;
    }
}

.interviewModal__icon--04
{
    right: -257px;

    width: 373px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__icon--04
    {
        right: -13.38542vw;

        width: 19.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__icon--04
    {
        right: -9.76562vw;
        bottom: -12.69531vw;

        width: 24.41406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__icon--04
    {
        right: -4vw;
        bottom: -20vw;

        width: 40vw;
    }
}

.interviewModal__icon--05
{
    right: -190px;

    width: 334.56px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewModal__icon--05
    {
        right: -9.89583vw;

        width: 17.425vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewModal__icon--05
    {
        right: -9.76562vw;

        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewModal__icon--05
    {
        right: -4vw;

        width: 40vw;
    }
}

.interviewModal__icon > img
{
    display: block;

    width: 100%;
}

/* ============== .dateSec ============== */
.dateSec
{
    position: relative;
    z-index: 0;

    width: 100%;
    margin-top: -65px;
    padding: 162px 0 525px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec
    {
        margin-top: -3.38542vw;
        padding: 8.4375vw 0 27.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec
    {
        margin-top: -8.66667vw;
        padding: 21.6vw 0 43.33333vw;
    }
}

.dateSec:before
{
    position: absolute;
    z-index: -3;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #dee7ff;
}

.dateSec:after
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

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

.dateSec__wave
{
    position: relative;
    position: absolute;
    top: -1px;
    left: 0;

    width: 100%;
    height: 100%;
}

.dateSec__wave:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 48px;

    content: '';

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

.dateSec__inner
{
    width: 1680px;
    margin: 0 auto;
}

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

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

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

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 45px 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

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

        gap: 2.34375vw 2.60417vw;
    }
}

.dateSec__item
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
            box-sizing: border-box;
    width: 382px;
    min-height: 380px;
    padding-top: 50px;
    padding-bottom: 28px;

    border: 4px solid #1f51a0;
    border-radius: 30px;
    background-color: #fff;

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

@media print, screen and (max-width: 1921px)
{
    .dateSec__item
    {
        width: 19.89583vw;
        min-height: 19.79167vw;
        padding-top: 2.60417vw;
        padding-bottom: 1.45833vw;

        border: .20833vw solid #1f51a0;
        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__item
    {
        width: 37.30469vw;
        min-height: 33.49609vw;
        padding-top: 4.88281vw;
        padding-bottom: 2.73438vw;

        border: .29297vw solid #1f51a0;
        border-radius: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__item
    {
        width: 64.26667vw;
        padding-top: 6.66667vw;
        padding-bottom: 3.73333vw;

        border: .4vw solid #1f51a0;
        border-radius: 4vw;
    }
}

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

.dateSec__item--01 .dateSec__num
{
    margin-top: 13px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--01 .dateSec__num
    {
        margin-top: .67708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__item--01 .dateSec__num
    {
        margin-top: 3.46667vw;
    }
}

.dateSec__item--02 .dateSec__txt
{
    margin-top: 9px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--02 .dateSec__txt
    {
        margin-top: .46875vw;
    }
}

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

.dateSec__item--03 .dateSec__num
{
    margin-top: 13px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--03 .dateSec__num
    {
        margin-top: .67708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__item--03 .dateSec__num
    {
        margin-top: 3.46667vw;
    }
}

.dateSec__item--03 .dateSec__txt
{
    margin-top: 62px;
    margin-right: 35px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--03 .dateSec__txt
    {
        margin-top: 3.22917vw;
        margin-right: 1.82292vw;
    }
}

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

.dateSec__item--04 .dateSec__num
{
    margin-top: 9px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--04 .dateSec__num
    {
        margin-top: .46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__item--04 .dateSec__num
    {
        margin-top: 2.4vw;
    }
}

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

.dateSec__item--05 .dateSec__num
{
    margin-top: 9px;
    margin-right: 40px;

    letter-spacing: -.26em;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--05 .dateSec__num
    {
        margin-top: .46875vw;
        margin-right: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__item--05 .dateSec__num
    {
        margin-top: 1.2vw;
        margin-right: 5.33333vw;
    }
}

.dateSec__item--05 .dateSec__txt
{
    margin-top: 44px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--05 .dateSec__txt
    {
        margin-top: 2.29167vw;
    }
}

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

.dateSec__item--06 .dateSec__num
{
    margin-top: 9px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--06 .dateSec__num
    {
        margin-top: .46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__item--06 .dateSec__num
    {
        margin-top: 2.4vw;
    }
}

.dateSec__item--06 .dateSec__txt
{
    margin-top: 44px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--06 .dateSec__txt
    {
        margin-top: 2.29167vw;
    }
}

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

.dateSec__item--07 .dateSec__num
{
    margin-top: 9px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--07 .dateSec__num
    {
        margin-top: .46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__item--07 .dateSec__num
    {
        margin-top: 2.4vw;
    }
}

.dateSec__item--07 .dateSec__txt
{
    margin-top: 44px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--07 .dateSec__txt
    {
        margin-top: 2.29167vw;
    }
}

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

.dateSec__item--08 .dateSec__num
{
    margin-top: 13px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--08 .dateSec__num
    {
        margin-top: .67708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__item--08 .dateSec__num
    {
        margin-top: 3.46667vw;
    }
}

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

    width: 816px;
    padding-bottom: 51px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 83px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__item--09
    {
        width: 42.5vw;
        padding-bottom: 2.65625vw;

        gap: 4.32292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__item--09
    {
        width: 76.75781vw;
        padding-bottom: 4.98047vw;

        gap: 12.98828vw;
    }
}

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

        width: 64.26667vw;
        padding-bottom: 20.13333vw;

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

.dateSec__left .dateSec__num
{
    margin-top: 9px;
}

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

.dateSec__left .dateSec__txt
{
    margin-top: 18px;
}

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

.dateSec__right
{
    width: 300px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .dateSec__right
    {
        width: 53.6vw;
        margin: 0 auto;
    }
}

.dateSec__right > img
{
    display: block;

    width: 100%;
}

.dateSec__ttl
{
    font-weight: 700;

    letter-spacing: .1em;

    color: #1d2127;
}

.dateSec__num
{
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    line-height: 1;

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

    color: #1f51a0;
}

.dateSec__num > span
{
    font-family: 'Noto Sans JP', sans-serif;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 430px)
{
    .dateSec__num--last
    {
        text-align: center;
    }
}

.dateSec__txt
{
    font-weight: 700;

    letter-spacing: .1em;

    color: #1f51a0;
}

.dateSec__txt--top
{
    margin-top: 20px;
}

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

.dateSec__icon
{
    position: absolute;
}

.dateSec__icon--01
{
    bottom: -20px;
    left: -32px;

    width: 110.32px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__icon--01
    {
        bottom: -1.04167vw;
        left: -1.66667vw;

        width: 5.74583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__icon--01
    {
        bottom: -1.95312vw;
        left: -3.125vw;

        width: 10.77344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__icon--01
    {
        bottom: -2.66667vw;
        left: -4.26667vw;

        width: 17.376vw;
    }
}

.dateSec__icon--02
{
    top: 71px;
    right: -28px;

    width: 132.15px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__icon--02
    {
        top: 3.69792vw;
        right: -1.45833vw;

        width: 6.88281vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__icon--02
    {
        top: 6.93359vw;
        right: -2.73438vw;

        width: 12.90527vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__icon--02
    {
        top: 9.46667vw;
        right: -3.73333vw;

        width: 17.62vw;
    }
}

.dateSec__icon--03
{
    z-index: 1;
    right: -90px;
    bottom: 0;

    width: 149px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__icon--03
    {
        right: -4.6875vw;

        width: 7.76042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__icon--03
    {
        right: -4.88281vw;

        width: 11.62109vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__icon--03
    {
        right: auto;
        left: -16vw;

        width: 22.53333vw;
    }
}

.dateSec__icon--04
{
    right: -30.5px;
    bottom: -10px;

    width: 154.98px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__icon--04
    {
        right: -1.58854vw;
        bottom: -.52083vw;

        width: 8.07187vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__icon--04
    {
        right: -2.97852vw;
        bottom: -.97656vw;

        width: 15.13477vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__icon--04
    {
        right: -1.4vw;
        bottom: -1.33333vw;

        width: 25.99733vw;
    }
}

.dateSec__icon--06
{
    top: -5px;
    right: -2px;

    width: 111.19px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__icon--06
    {
        top: -.26042vw;
        right: -.10417vw;

        width: 5.79115vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__icon--06
    {
        top: -.97656vw;
        right: 1.66016vw;

        width: 10.8584vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__icon--06
    {
        top: -1.33333vw;
        right: 2.26667vw;

        width: 14.82533vw;
    }
}

.dateSec__icon--07
{
    z-index: 1;
    right: -133px;
    bottom: -3px;

    width: 193.3px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__icon--07
    {
        right: -6.92708vw;
        bottom: -.15625vw;

        width: 10.06771vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__icon--07
    {
        right: -9.08203vw;
        bottom: -.29297vw;

        width: 15.94727vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__icon--07
    {
        right: auto;
        bottom: -4.66667vw;
        left: -13.73333vw;

        width: 28.44vw;
    }
}

.dateSec__icon--09
{
    z-index: 1;
    right: 310px;
    bottom: -6px;

    width: 129.88px;
}

@media print, screen and (max-width: 1921px)
{
    .dateSec__icon--09
    {
        right: 16.14583vw;
        bottom: -.3125vw;

        width: 6.76458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__icon--09
    {
        right: 31.25vw;
        bottom: -.58594vw;

        width: 11.70703vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__icon--09
    {
        right: 2.66667vw;
        bottom: -1.06667vw;

        width: 18.65067vw;
    }
}

.dateSec__icon > img
{
    display: block;

    width: 100%;
}

.dateSec__iconBg
{
    position: absolute;
    right: 0;
    bottom: 73px;
    left: 0;

    width: 1227.12px;
    margin: 0 auto;
}

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

        width: 63.9125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dateSec__iconBg
    {
        bottom: 3.22266vw;

        width: 71.00781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dateSec__iconBg
    {
        bottom: 4.4vw;

        width: 96.94933vw;
    }
}

.dateSec__iconBg > img
{
    display: block;

    width: 100%;
}

/* ============== .benefitsSec ============== */
.benefitsSec
{
    position: relative;
    z-index: 0;

    overflow: hidden;

    width: 100%;
    margin-top: -75px;
    padding: 150px 0 250px;

    border-radius: 80px 80px 0 0;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .benefitsSec
    {
        margin-top: -3.90625vw;
        padding: 7.8125vw 0 13.02083vw;

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

@media print, screen and (max-width: 430px)
{
    .benefitsSec
    {
        margin-top: -6.66667vw;
        padding: 10.66667vw 0 50.66667vw;

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

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

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_benefits_bg.svg);
    background-repeat: repeat;
    background-size: cover;
}

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

        background-repeat: repeat;
    }
}

.benefitsSec__bg
{
    position: absolute;
}

.benefitsSec__bg--01
{
    top: 0;
    left: 210px;

    width: 81px;
}

@media print, screen and (max-width: 1921px)
{
    .benefitsSec__bg--01
    {
        left: 10.9375vw;

        width: 4.21875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .benefitsSec__bg--01
    {
        left: 4vw;

        width: 6.8vw;
    }
}

.benefitsSec__bg--02
{
    top: 429px;
    right: 120px;

    width: 209.38px;
}

@media print, screen and (max-width: 1921px)
{
    .benefitsSec__bg--02
    {
        top: 22.34375vw;
        right: 6.25vw;

        width: 10.90521vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .benefitsSec__bg--02
    {
        top: auto;
        right: 20vw;
        bottom: 2.66667vw;

        width: 21.384vw;
    }
}

.benefitsSec__bg--03
{
    z-index: 1;
    bottom: 100px;
    left: 50px;

    width: 194.87px;
}

@media print, screen and (max-width: 1921px)
{
    .benefitsSec__bg--03
    {
        bottom: 5.20833vw;
        left: 2.60417vw;

        width: 10.14948vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .benefitsSec__bg--03
    {
        bottom: 4vw;
        left: 20vw;

        width: 21.98267vw;
    }
}

.benefitsSec__bg > img
{
    display: block;

    width: 100%;
}

.benefitsSec__cont
{
    width: 100%;
    margin-top: 107.5px;
}

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

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

.benefitsSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 715px;
    margin: 0 auto;
    padding: 30px 40px;

    border: 4px solid #1f51a0;
    border-radius: 30px;
    background-color: #dee7ff;
}

@media print, screen and (max-width: 1921px)
{
    .benefitsSec__item
    {
        width: 37.23958vw;
        padding: 1.5625vw 2.08333vw;

        border: .20833vw solid #1f51a0;
        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .benefitsSec__item
    {
        width: 100%;
        padding: 4vw 2.66667vw;

        border: .53333vw solid #1f51a0;
        border-radius: 4vw;
    }
}

.benefitsSec__item--01 .benefitsSec__icon
{
    width: 172.86px;
}

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

@media print, screen and (max-width: 430px)
{
    .benefitsSec__item--01 .benefitsSec__icon
    {
        width: 23.048vw;
    }
}

.benefitsSec__item--02 .benefitsSec__icon
{
    width: 189.19px;
}

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

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

.benefitsSec__item--03 .benefitsSec__icon
{
    width: 167.27px;
}

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

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

.benefitsSec__item:before
{
    position: absolute;
    top: -34px;
    left: 11px;

    width: 42.96px;
    height: 89.08px;

    content: '';
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);

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

@media print, screen and (max-width: 1921px)
{
    .benefitsSec__item:before
    {
        top: -1.77083vw;
        left: .57292vw;

        width: 2.2375vw;
        height: 4.63958vw;
    }
}

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

        width: 5.728vw;
        height: 11.87733vw;
    }
}

.benefitsSec__icon
{
    margin: 0 auto;
}

.benefitsSec__icon > img
{
    display: block;

    width: 100%;
}

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

    margin-top: 86px;

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

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

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

        margin-top: 6.66667vw;

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

.benefitsSec__ttl
{
    font-weight: 700;
    line-height: 1;

    width: 100%;
    margin-top: 37px;
    margin-bottom: 20px;
    padding: 14px 0;

    letter-spacing: .1em;

    color: white;
    border-radius: 100vmax;
    background-color: #1f51a0;
}

@media print, screen and (max-width: 1921px)
{
    .benefitsSec__ttl
    {
        margin-top: 1.92708vw;
        margin-bottom: 1.04167vw;
        padding: .72917vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .benefitsSec__ttl
    {
        margin-top: 2.66667vw;
        margin-bottom: 1.33333vw;
        padding: 1.86667vw 0;
    }
}

.benefitsSec__txt
{
    font-weight: 500;
    line-height: 1.77;

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

    color: #1d2127;
}

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

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

/* ============== .detailsSec ============== */
.detailsSec
{
    position: relative;
    z-index: 0;

    width: 100%;
}

.detailsSec:after
{
    position: absolute;
    z-index: -2;
    top: -50px;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_details_wave.svg);
    background-repeat: repeat;
    background-size: cover;
}

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

.detailsSec__inner
{
    position: relative;

    overflow: hidden;

    width: 100%;
    padding-top: 150px;
    padding-bottom: 385px;
}

@media print, screen and (max-width: 1921px)
{
    .detailsSec__inner
    {
        padding-top: 7.8125vw;
        padding-bottom: 20.05208vw;
    }
}

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

.detailsSec__bg
{
    position: absolute;
}

.detailsSec__bg > img
{
    display: block;

    width: 100%;
}

.detailsSec__bg--01
{
    top: 222px;
    left: 127px;

    width: 68.97px;

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

@media print, screen and (max-width: 1921px)
{
    .detailsSec__bg--01
    {
        top: 11.5625vw;
        left: 6.61458vw;

        width: 3.59219vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__bg--01
    {
        top: 16.79688vw;
        left: 7.51953vw;

        width: 4.78223vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .detailsSec__bg--01
    {
        z-index: -1;
        top: 22.93333vw;
        left: 2.26667vw;

        width: 7.86267vw;
    }
}

.detailsSec__bg--02
{
    top: 568px;
    left: 50px;

    width: 64.28px;

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

@media print, screen and (max-width: 1921px)
{
    .detailsSec__bg--02
    {
        top: 29.58333vw;
        left: 2.60417vw;

        width: 3.34792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__bg--02
    {
        z-index: -1;
        top: 40.82031vw;
        left: 0;

        width: 4.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .detailsSec__bg--02
    {
        z-index: -1;
        top: 82.4vw;
        left: 0;

        width: 7.23733vw;
    }
}

.detailsSec__bg--03
{
    top: 1105px;
    left: 86px;

    width: 109.77px;

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

@media print, screen and (max-width: 1921px)
{
    .detailsSec__bg--03
    {
        top: 57.55208vw;
        left: 4.47917vw;

        width: 5.71719vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__bg--03
    {
        z-index: -1;
        top: 73.73047vw;
        left: 3.51562vw;

        width: 8.7666vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .detailsSec__bg--03
    {
        z-index: -1;
        top: 167.33333vw;
        left: 2.13333vw;

        width: 13.30267vw;
    }
}

.detailsSec__bg--04
{
    top: 1546px;
    left: -32.5px;

    width: 64.28px;

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

@media print, screen and (max-width: 1921px)
{
    .detailsSec__bg--04
    {
        top: 80.52083vw;
        left: -1.69271vw;

        width: 3.34792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__bg--04
    {
        top: 97.26562vw;
        left: -1.2207vw;

        width: 4.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .detailsSec__bg--04
    {
        z-index: -1;
        top: 279.46667vw;
        left: 0vw;

        width: 5.904vw;
    }
}

.detailsSec__bg--05
{
    top: 254px;
    right: 101px;

    width: 64.28px;

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

@media print, screen and (max-width: 1921px)
{
    .detailsSec__bg--05
    {
        top: 13.22917vw;
        right: 5.26042vw;

        width: 3.34792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__bg--05
    {
        top: 19.92188vw;
        right: 4.98047vw;

        width: 4.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .detailsSec__bg--05
    {
        z-index: -1;
        top: 40.53333vw;
        right: 1.46667vw;

        width: 5.904vw;
    }
}

.detailsSec__bg--06
{
    z-index: -1;
    top: 816px;
    right: 107px;

    width: 109.77px;

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

@media print, screen and (max-width: 1921px)
{
    .detailsSec__bg--06
    {
        top: 42.5vw;
        right: 5.57292vw;

        width: 5.71719vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__bg--06
    {
        top: 45.50781vw;
        right: 1.66016vw;

        width: 8.7666vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .detailsSec__bg--06
    {
        top: 115.46667vw;
        right: .93333vw;

        width: 13.30267vw;
    }
}

.detailsSec__bg--07
{
    top: 1181px;
    right: 0;

    width: 64.28px;

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

@media print, screen and (max-width: 1921px)
{
    .detailsSec__bg--07
    {
        top: 61.51042vw;

        width: 3.34792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__bg--07
    {
        z-index: -1;
        top: 71.38672vw;

        width: 4.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .detailsSec__bg--07
    {
        z-index: -1;
        top: 230.8vw;

        width: 7.23733vw;
    }
}

.detailsSec__bg--08
{
    top: 1590px;
    right: 149px;

    width: 68.97px;

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

@media print, screen and (max-width: 1921px)
{
    .detailsSec__bg--08
    {
        top: 82.8125vw;
        right: 7.76042vw;

        width: 3.59219vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__bg--08
    {
        z-index: -1;
        top: 91.79688vw;
        right: 3.80859vw;

        width: 4.78223vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .detailsSec__bg--08
    {
        z-index: -1;
        top: 325.33333vw;
        right: 2.53333vw;

        width: 7.86267vw;
    }
}

.detailsSec__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-top: 80px;
    padding: 100px 103px;

    border: 4px solid #1f51a0;
    border-radius: 30px;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .detailsSec__cont
    {
        margin-top: 4.16667vw;
        padding: 5.20833vw 5.36458vw;

        border: .20833vw solid #1f51a0;
        border-radius: 1.5625vw;
    }
}

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

        border: .53333vw solid #1f51a0;
        border-radius: 4vw;
    }
}

.detailsSec__table
{
    width: 100%;
}

.detailsSec__row
{
    width: 100%;

    border-top: 1px solid #1d2127;
}

.detailsSec__row:last-child
{
    border-bottom: 1px solid #1d2127;
}

.detailsSec__row:last-child .detailsSec__th
{
    border-bottom: 3px solid #1f51a0;
}

@media print, screen and (max-width: 1921px)
{
    .detailsSec__row:last-child .detailsSec__th
    {
        border-bottom: .15625vw solid #1f51a0;
    }
}

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

.detailsSec__th
{
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 230px;
    padding-left: 25px;

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

    color: #1f51a0;
    border-top: 3px solid #1f51a0;
}

@media print, screen and (max-width: 1921px)
{
    .detailsSec__th
    {
        width: 14.58333vw;
        padding-left: 1.30208vw;

        border-top: .15625vw solid #1f51a0;
    }
}

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

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

        width: 100%;
        padding-top: 2.93333vw;
        padding-left: 0;

        border-top: none;
    }
}

.detailsSec__td
{
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% - 230px);
    padding: 32px 0;
    padding-left: 25px;

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

    color: #1d2127;
}

@media print, screen and (max-width: 1921px)
{
    .detailsSec__td
    {
        width: calc(100% - 280/1920*100vw);
        padding: 1.66667vw 0;
        padding-left: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .detailsSec__td
    {
        width: calc(100% - 180/1024*100vw);
        padding: 2.14844vw 0;
        padding-left: 2.44141vw;
    }
}

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

        width: 100%;
        padding: 1.86667vw 0 2.93333vw;
        padding-right: 0;
        padding-left: 0;
    }
}

/* ============== .flowSec ============== */
.flowSec
{
    position: relative;
    z-index: 0;

    width: 100%;
    margin-top: -200px;
    padding: 250px 0 372px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec
    {
        margin-top: -10.41667vw;
        padding: 13.02083vw 0 19.375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec
    {
        margin-top: -10.66667vw;
        padding: 24vw 0 49.6vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

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

.flowSec__cloud
{
    position: absolute;
}

.flowSec__cloud--01
{
    top: -90px;
    left: 0;

    width: 465px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__cloud--01
    {
        top: -4.6875vw;

        width: 24.21875vw;
    }
}

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

        width: 33.33333vw;
    }
}

.flowSec__cloud--02
{
    top: -90px;
    right: 0;

    width: 573px;
}

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

        width: 29.84375vw;
    }
}

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

        width: 42.66667vw;
    }
}

.flowSec__cloud > img
{
    display: block;

    width: 100%;
}

.flowSec__cont
{
    width: 100%;
    margin-top: 84px;
}

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

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

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

    width: 100%;

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

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

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

        gap: 10.66667vw 6.66667vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.flowSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 340px;
    height: 340px;
    padding: 18px;

    border-radius: 50%;
    background-color: rgba(124, 162, 221, .4);
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item
    {
        width: 17.70833vw;
        height: 17.70833vw;
        padding: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item
    {
        width: 20.99609vw;
        height: 20.99609vw;
        padding: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__item
    {
        width: 50.66667vw;
        height: 50.66667vw;
        padding: 2.4vw;
    }
}

.flowSec__item:last-child
{
    background-color: rgba(255, 246, 177, .4);
}

.flowSec__item:last-child:before
{
    display: none;
}

.flowSec__item:last-child .flowSec__circle01
{
    background-color: rgba(253, 237, 107, .6);
}

.flowSec__item:last-child .flowSec__circle02
{
    background-color: #ffe604;
}

.flowSec__item:last-child .flowSec__ttl
{
    color: #1f51a0;
}

.flowSec__item:before
{
    position: absolute;
    top: 0;
    right: -32px;
    bottom: 0;

    width: 11px;
    height: 20px;
    margin: auto 0;

    content: '';

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

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

        width: .57292vw;
        height: 1.04167vw;
    }
}

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

        width: 1.07422vw;
        height: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__item:before
    {
        top: auto;
        right: 0;
        bottom: -6.66667vw;
        left: 0;

        width: 4vw;
        height: 2.8vw;
        margin: 0 auto;

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

.flowSec__circle01
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 16px;

    border-radius: 50%;
    background-color: rgba(58, 106, 183, .6);
}

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

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

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

    width: 100%;
    height: 100%;

    border-radius: 50%;
    background-color: #1f51a0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flowSec__ttl
{
    font-weight: 700;

    letter-spacing: .1em;

    color: white;
}

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

.flowSec__txt
{
    font-weight: 600;
    line-height: 1.7;

    margin-top: 10px;

    letter-spacing: .1em;

    color: #fff;
}

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

@media print, screen and (max-width: 430px)
{
    .flowSec__txt
    {
        line-height: 1.3;
    }
}

.flowSec__txt.pdi
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__txt.pdi
    {
        display: block;
    }
}

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

.flowSec__txt > span
{
    font-weight: 500;
    line-height: 1.3;
}

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

@media print, screen and (max-width: 430px)
{
    .flowSec__txt > span
    {
        font-size: 2.66667vw;
    }
}

.flowSec__light
{
    position: absolute;
    right: -17px;
    bottom: -16px;

    width: 90.82px;

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

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

        width: 4.73021vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__light
    {
        right: -.93333vw;
        bottom: -.8vw;

        width: 10.66667vw;
    }
}

.flowSec__light > img
{
    display: block;

    width: 100%;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-top: 150px;
    padding: 50px 78px 50px 90px;

    border: 4px solid #1f51a0;
    border-radius: 30px;
    background-color: white;

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__btm
    {
        margin-top: 7.8125vw;
        padding: 2.60417vw 4.0625vw 2.60417vw 4.6875vw;

        border: .20833vw solid #1f51a0;
        border-radius: 1.5625vw;
    }
}

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

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

        margin-top: 10.66667vw;
        padding: 6.66667vw 5.33333vw 6.66667vw 5.73333vw;

        border: .53333vw solid #1f51a0;
        border-radius: 4vw;

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

.flowSec__txtBox
{
    width: 588px;
}

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

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

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

.flowSec__btmTtl
{
    font-weight: 700;

    margin-bottom: 30px;

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

    color: #1d2127;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__btmTtl
    {
        margin-bottom: 1.5625vw;
    }
}

.flowSec__btmTxt
{
    font-weight: 700;
    line-height: 2.11;

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

    color: #1d2127;
}

.flowSec__btmBtn
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 287px;
    margin-top: 50px;
    padding: 15px 0 15px 33px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-align: left;
    letter-spacing: 0;

    color: #1f51a0;
    border: 3px solid #1f51a0;
    border-radius: 100vmax;
    background-color: #ffe604;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__btmBtn
    {
        width: 14.94792vw;
        margin-top: 2.60417vw;
        padding: .78125vw 0 .78125vw 1.71875vw;

        border: .15625vw solid #1f51a0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__btmBtn
    {
        width: 24.12109vw;
        margin-top: 2.92969vw;
        padding: 1.46484vw 0 1.46484vw 2.73438vw;

        border: .29297vw solid #1f51a0;
    }
}

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

        text-align: center;

        border: .4vw solid #1f51a0;
    }
}

.flowSec__btmBtn:before
{
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;

    width: 7px;
    height: 11px;
    margin: auto 0;

    content: '';

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

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

        width: .36458vw;
        height: .57292vw;
    }
}

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

        width: .68359vw;
        height: 1.07422vw;
    }
}

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

        width: 1.6vw;
        height: 2.93333vw;
    }
}

@media (any-hover: hover)
{
    .flowSec__btmBtn:hover
    {
        color: #ffe604;
        background-color: #1f51a0;
    }
    .flowSec__btmBtn:hover:before
    {
        background-image: url(../images/img_flow_arrow_yellow.svg);
    }
}

.flowSec .sp
{
    width: 100%;
}

.flowSec__img
{
    width: 671.78px;
}

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

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

.flowSec__img > img
{
    display: block;

    width: 100%;
}

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

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

.flowModal__ttl
{
    font-weight: 700;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 50px;
    padding: 27px 0;

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

    color: #1f51a0;
    border: 4px solid #1f51a0;
    border-radius: 100vmax;
    background-color: #ffe604;
}

@media print, screen and (max-width: 1921px)
{
    .flowModal__ttl
    {
        margin-bottom: 2.60417vw;
        padding: 1.40625vw 0;

        border: .20833vw solid #1f51a0;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowModal__ttl
    {
        margin-bottom: 4vw;
        padding: 3.33333vw 0;

        border: .53333vw solid #1f51a0;
    }
}

.flowModal__ttl > span
{
    position: relative;
}

.flowModal__ttl > span:before
{
    position: absolute;
    top: 0;
    right: -60px;
    bottom: 0;

    width: 44.15px;
    height: 33.39px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .flowModal__ttl > span:before
    {
        right: -3.125vw;

        width: 2.29948vw;
        height: 1.73906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowModal__ttl > span:before
    {
        right: -9.33333vw;

        width: 5.88667vw;
        height: 4.452vw;
    }
}

.flowModal__txtBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 80px 78px;

    border: 4px solid #1f51a0;
    border-radius: 40px;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .flowModal__txtBox
    {
        padding: 4.16667vw 4.0625vw;

        border: .20833vw solid #1f51a0;
        border-radius: 2.08333vw;
    }
}

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

        border: .53333vw solid #1f51a0;
        border-radius: 4vw;
    }
}

.flowModal__txt
{
    font-weight: 700;
    line-height: 2.77;

    letter-spacing: .1em;

    color: #1d2127;
}

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

        text-align: left;
    }
}

.flowModal__txt > span
{
    display: inline-block;

    text-decoration: underline;

    text-underline-offset: 10px;
    text-decoration-thickness: 4px;
    -webkit-text-decoration-color: #eaedf0;
            text-decoration-color: #eaedf0;
}

@media print, screen and (max-width: 1921px)
{
    .flowModal__txt > span
    {
        text-underline-offset: .52083vw;
        text-decoration-thickness: .20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowModal__txt > span
    {
        text-underline-offset: 1.33333vw;
        text-decoration-thickness: .53333vw;
    }
}

.flowModal__txt.pdi
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .flowModal__txt.pdi
    {
        display: inline;
    }
}

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

.flowModal__icon
{
    position: absolute;
    right: -132px;
    bottom: -109px;

    width: 277px;
}

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

        width: 14.42708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowModal__icon
    {
        right: -2.66667vw;
        bottom: -20vw;

        width: 26.66667vw;
    }
}

.flowModal__icon > img
{
    display: block;

    width: 100%;
}
