@charset 'UTF-8';
.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;
    }
}

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

    text-align: center;

    color: #000;
}

a
{
    text-decoration: none;

    color: #000;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pci
{
    display: inline;
}

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

br
{
    font-size: 0;
}

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

.l-sec__inner
{
    width: 62.5vw;
    max-width: 1200px;
    margin: 0 auto;
}

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

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

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

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

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

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

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

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

        height: 14.50382vw;
    }
}

.head--open .head__logoLink
{
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
    pointer-events: none;

    opacity: 0;
}

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

    height: 115px;

    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);

    background: -webkit-gradient(linear, left top, left bottom, from(#4b90e8), to(rgba(75, 144, 232, 0)));
    background: linear-gradient(to bottom, #4b90e8 0%, rgba(75, 144, 232, 0) 100%);
}

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

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

@media print, screen and (max-width: 430px)
{
    .head--fixed
    {
        height: 29.26209vw;

        -webkit-transform: translateY(-130%);
                transform: translateY(-130%);
    }
}

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

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

    -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.32292vw;
        padding: 0 .10417vw 0 1.66667vw;
    }
}

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

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

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

.head__inner--fixed
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.head__logoLink
{
    display: block;

    width: 684px;
}

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

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

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

.head__logo
{
    width: 100%;

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

.head__logo:hover
{
    opacity: .6;
}

.head__logo > img
{
    display: block;

    width: 100%;
}

.head__logo > source
{
    display: block;

    width: 100%;
}

.head__logo--fixed
{
    padding-top: 34px;
}

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

.head__logoImg > img
{
    display: block;

    width: 100%;
}

.head__nav
{
    width: 75px;
    height: 76px;

    background-color: #fff;
}

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

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

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

.head__nav > span
{
    position: absolute;
    right: 16px;

    width: 45px;
    height: 3px;

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

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

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

        width: 2.34375vw;
        height: .15625vw;

        border-radius: .15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__nav > span
    {
        right: 1.5625vw;

        width: 4.39453vw;
        height: .29297vw;

        border-radius: .29297vw;
    }
}

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

        width: 7.37913vw;
        height: .76336vw;

        border-radius: .76336vw;
    }
}

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

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

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

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

.head__nav > span:nth-of-type(2)
{
    top: 38px;
}

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

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

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

.head__nav > span:nth-of-type(3)
{
    top: 53px;
}

@media print, screen and (max-width: 1921px)
{
    .head__nav > span:nth-of-type(3)
    {
        top: 2.76042vw;
    }
}

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

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

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

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

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

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

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

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

.head__nav--open > span:nth-of-type(3)
{
    top: 40px;

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

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

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

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

.head__menu
{
    position: fixed;
    z-index: 99;
    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;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 1;
    background: #00277a;
}

.head__menuContent
{
    padding: 221px 30px 0 30px;
}

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

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

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

        padding: 19.84733vw 16.03053vw 15.01272vw 16.03053vw;

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

.head__menuItem
{
    margin-top: 50px;

    list-style-type: none;
}

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

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

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

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

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

    display: block;

    -webkit-transition: .4s;
            transition: .4s;
    letter-spacing: .02em;

    color: #fff;
}

.head__menuLink:hover
{
    opacity: .6;
}

.head__ctaBox
{
    position: fixed;
    z-index: 98;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    margin: 0 auto;
    padding: 12px 0 11px;

    -webkit-transition: opacity .4s ease;
            transition: opacity .4s ease;
    pointer-events: none;

    opacity: 0;
    background-color: #00277a;
}

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

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

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

.head--fixed.is-visible
{
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
}

@media print, screen and (max-width: 1921px)
{
    .head--fixed.is-visible
    {
        -webkit-transform: translateY(0vw);
                transform: translateY(0vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .head--fixed.is-visible
    {
        -webkit-transform: translateY(0vw);
                transform: translateY(0vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .head--fixed.is-visible
    {
        -webkit-transform: translateY(0vw);
                transform: translateY(0vw);
    }
}

.head--open.head--fixed
{
    background: #00277a;
}

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

    background-color: #fff;
}

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

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

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

.foot__txt
{
    font-weight: 500;

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

    color: #00277a;
}

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

    display: none;

    width: 100%;

    background-color: #e6f4ff;
}

.c-modal__wrp
{
    overflow: auto;

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

    -webkit-overflow-scrolling: touch;
}

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

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

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

.c-modal__cont
{
    display: table;

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

    table-layout: fixed;
}

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

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

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

.c-modal__inner
{
    position: relative;

    margin: 0 auto;
}

.c-modal__close
{
    position: absolute;
    z-index: 999999;
    top: 0;
    right: 0;

    width: 75px;
    height: 75px;

    background-color: #00277a;
}

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

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

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

.c-modal__closeBtn
{
    display: block;

    width: 45px;
    height: 45px;
    margin: 15px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__closeBtn
    {
        width: 2.34375vw;
        height: 2.34375vw;
        margin: .78125vw auto 0;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .c-modal__closeBtn
    {
        width: 6.36132vw;
        height: 6.36132vw;
        margin: 3.81679vw auto 0;
    }
}

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

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

    overflow: hidden;

    width: 100%;
    height: 1080px;
}

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

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

.fv__bg
{
    width: 100%;
}

.fv__bg > img
{
    display: block;

    width: 100%;
}

.fv__copy
{
    position: absolute;
    top: 395px;
    right: 0;
    left: 0;

    width: 1057px;
    margin: 0 auto;
}

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

        width: 55.05208vw;
    }
}

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

        width: 95.41985vw;
    }
}

.fv__copy > img
{
    display: block;

    width: 100%;
}

.fv__btnBox
{
    position: absolute;
    top: 754px;
    right: 0;
    left: 0;

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

    margin: 0 auto;

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

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

        gap: 1.5625vw;
    }
    .kakudai { transform: scale(1.2);}
}

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

        gap: 1.95312vw;
    }
    .kakudai { transform: scale(1.05);}
}

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

            flex-direction: column;

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

.fv__btnBox--cta
{
    position: relative;
    top: 0;

        flex-direction: row;

    gap: 38px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

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

@media print, screen and (max-width: 1025px)
{
    .fv__btnBox--cta
    {
        gap: 2.73438vw;
    }
}

.fv__btn
{
    font-weight: 800;
    line-height: 1;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 557px;
    padding: 30px 0 32px 84px;

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

    color: #00277a;
    border-radius: 55px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff733), to(#ffce00));
    background: linear-gradient(to bottom, #fff733, #ffce00);
}

@media print, screen and (max-width: 1921px)
{
    .fv__btn
    {
        width: 29.01042vw;
        padding: 1.5625vw 0 1.66667vw 4.375vw;

        border-radius: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__btn
    {
        width: 41.69922vw;
        padding: 1.95312vw 0 2.14844vw 3.41797vw;

        border-radius: 5.37109vw;
    }
}

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

        width: 70.22901vw;
        padding: 3.56234vw 0 3.81679vw 8.14249vw;

        border-radius: 13.99491vw;
    }
}

.fv__btn--red
{
    width: 666px;

    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff5150), to(#ce2f2d));
    background: linear-gradient(to bottom, #ff5150, #ce2f2d);
}

@media print, screen and (max-width: 1921px)
{
    .fv__btn--red
    {
        width: 34.6875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__btn--red
    {
        width: 48.4375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__btn--red
    {
        width: 83.96947vw;
        padding-left: 6.87023vw;
    }
}

.fv__btn::after
{
    position: absolute;
    top: 0;
    right: 26px;
    bottom: 0;

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

    content: '';

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

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

        width: 2.86458vw;
        height: 2.91667vw;
    }
}

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

        width: 4.39453vw;
        height: 4.49219vw;
    }
}

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

        width: 6.87023vw;
        height: 7.12468vw;
    }
}

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

        opacity: .8;
    }
}

.fv__btn--cta
{
    width: 539px;
    padding: 31px 0 36px 81px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__btn--cta
    {
        width: 28.07292vw;
        padding: 1.61458vw 0 1.875vw 4.21875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__btn--cta
    {
        width: 38.96484vw;
        padding: 2.05078vw 0 2.53906vw 4.98047vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__btn--cta
    {
        font-size: 3.56234vw;
        line-height: 1.286;

        width: 43.51145vw;
        padding: 2.79898vw 0 2.54453vw 5.34351vw;
    }
}

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

        width: 7.37913vw;
        height: 7.63359vw;
    }
}

.fv__btn--ctaRed
{
    width: 694px;
    padding: 31px 0 33px 81px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__btn--ctaRed
    {
        width: 36.14583vw;
        padding: 1.61458vw 0 1.71875vw 4.21875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__btn--ctaRed
    {
        width: 46.28906vw;
        padding: 2.05078vw 0 2.24609vw 4.98047vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__btn--ctaRed
    {
        font-size: 3.56234vw;
        line-height: 1.286;

        width: 48.85496vw;
        padding: 2.79898vw 0 2.54453vw 5.34351vw;
    }
}

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

        width: 7.37913vw;
        height: 7.63359vw;
    }
}

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

    padding: 5.46875vw 0 5.41667vw;
}

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

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

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

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

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

    content: '';

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

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

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

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

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

    margin-top: 2.60417vw;

    color: #fff;
}

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

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

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

        margin-top: 7.63359vw;
    }
}

.aboutSec__txt .pdi
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__txt .pdi
    {
        display: block;
    }
}

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

/* ============== .c-ttl ============== */
.c-ttl__en
{
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
    line-height: 1;

    position: relative;

    display: inline-block;

    padding-bottom: 13px;

    letter-spacing: .06em;

    color: #fff;
}

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

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

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

        padding-bottom: 2.54453vw;
    }
}

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

    width: 142px;
    height: 8px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en::after
    {
        width: 7.39583vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en::after
    {
        width: 11.42578vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en::after
    {
        width: 22.64631vw;
        height: 2.03562vw;
    }
}

.c-ttl__en--blue
{
    color: #00277a;
}

.c-ttl__en--blue::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 80px;
    height: 8px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--blue::after
    {
        width: 4.16667vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--blue::after
    {
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--blue::after
    {
        width: 13.23155vw;
        height: 2.03562vw;

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

.c-ttl__en--point::after
{
    width: 80px;

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--point::after
    {
        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--point::after
    {
        width: 6.64062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--point::after
    {
        width: 13.23155vw;
    }
}

.c-ttl__en--data::after
{
    width: 66px;

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--data::after
    {
        width: 3.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--data::after
    {
        width: 6.05469vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--data::after
    {
        width: 11.95929vw;
    }
}

.c-ttl__en--works::after
{
    width: 94px;

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

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--works::after
    {
        width: 8.10547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--works::after
    {
        width: 16.03053vw;
    }
}

.c-ttl__en--message::after
{
    width: 128px;

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--message::after
    {
        width: 6.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--message::after
    {
        width: 10.9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--message::after
    {
        width: 21.6285vw;
    }
}

.c-ttl__en--process
{
    color: #00277a;
}

.c-ttl__en--process::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 117.81px;
    height: 8px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--process::after
    {
        width: 6.13594vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--process::after
    {
        width: 9.76562vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--process::after
    {
        width: 19.59288vw;
        height: 1.27226vw;
    }
}

.c-ttl__en--flow::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 74px;
    height: 8px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--flow::after
    {
        width: 3.85417vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--flow::after
    {
        width: 6.15234vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--flow::after
    {
        width: 12.46819vw;
        height: 2.03562vw;
    }
}

.c-ttl__en--info
{
    color: #00277a;
}

.c-ttl__en--info::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 58px;
    height: 8px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--info::after
    {
        width: 3.02083vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--info::after
    {
        width: 4.88281vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--info::after
    {
        width: 9.92366vw;
        height: 2.03562vw;
    }
}

.c-ttl__en--entry::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 76px;
    height: 8px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--entry::after
    {
        width: 3.95833vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--entry::after
    {
        width: 6.83594vw;
        height: .78125vw;
    }
}

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

.c-ttl__jp
{
    font-weight: 800;
    line-height: 1;

    margin-top: 10px;

    letter-spacing: .06em;

    color: #fff;
}

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

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

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

        margin-top: 2.54453vw;
    }
}

.c-ttl__jp--blue
{
    color: #00277a;
}

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

    padding: 105px 0 103px;
}

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

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

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

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

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

    content: '';

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

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

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

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

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

.pointSec__inner
{
    width: 1464px;

    margin-inline: auto;
}

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

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

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

.pointSec__cont
{
    position: relative;

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

    margin-top: 50px;

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

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

        gap: 1.77083vw;
    }
}

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

        gap: 2.92969vw;
    }
}

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

        margin-top: 7.63359vw;

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

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

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

    content: '';

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

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

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

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

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

.pointSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 376px;
    margin-top: 94px;
    padding: 301px 0 0 25px;
}

@media print, screen and (max-width: 1921px)
{
    .pointSec__item
    {
        width: 19.58333vw;
        margin-top: 4.89583vw;
        padding: 15.67708vw 0 0 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .pointSec__item
    {
        width: 22.46094vw;
        margin-top: 1.95312vw;
        padding: 16.60156vw 0 0 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .pointSec__item
    {
        width: 83.96947vw;
        margin-top: 12.72265vw;
        padding: 61.0687vw 0 0 6.61578vw;
    }
}

.pointSec__item--02
{
    margin-top: 159px;
}

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

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

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

.pointSec__item--03
{
    margin-top: 269px;
}

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

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

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

.pointSec__number
{
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
    /* SemiBold */
    font-style: italic;

    position: absolute;
    top: -34px;
    left: -49px;
    /* Italic */

    color: rgba(255, 255, 255, .85);
}

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

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

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

        top: -6.36132vw;
        left: 23.91858vw;
    }
}

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

    width: 330px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .pointSec__img
    {
        left: 3.30789vw;

        width: 76.33588vw;
    }
}

.pointSec__img > img
{
    display: block;

    width: 100%;
}

.pointSec__txtBox
{
    padding: 25px;

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

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

        border-radius: .26042vw;
    }
}

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

        border-radius: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .pointSec__txtBox
    {
        padding: 4.07125vw;

        border-radius: 1.27226vw;
    }
}

.pointSec__ttl
{
    font-weight: 700;
    line-height: 1.44;
}

.pointSec__txt
{
    font-weight: 500;
    line-height: 1.45;

    margin-top: 15px;
    padding-top: 30px;

    text-align: left;

    border-top: 2px solid #000;
}

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

        border-top: .10417vw solid #000;
    }
}

@media print, screen and (max-width: 1025px)
{
    .pointSec__txt
    {
        margin-top: .68359vw;
        padding-top: 1.66016vw;

        border-top: .19531vw solid #000;
    }
}

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

        margin-top: 3.81679vw;
        padding-top: 3.81679vw;

        border-top: .50891vw solid #000;
    }
}

.pointSec__txt--02
{
    margin-top: 30px;
}

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

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

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

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

    padding: 100px 0 106px;
}

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

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

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

.dataSec::before
{
    position: absolute;
    z-index: -1;
    top: -19px;
    right: 0;
    left: 0;

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

    content: '';

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

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

        height: 73.59375vw;
    }
}

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

        height: 100.68359vw;
    }
}

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

        height: 245.29262vw;

        background-image: url(../images/img_dataSec_bg_sp.webp);
        background-size: contain;
    }
}

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

    margin-top: 94px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 46px 58px;
}

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

        gap: 2.39583vw 3.02083vw;
    }
}

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

        gap: 1.95312vw 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__cont
    {
        width: 94.40204vw;
        margin: 0 auto;
        margin-top: 6.36132vw;
        margin-left: -1.01781vw;

        gap: 4.07125vw 3.81679vw;
    }
}

.dataSec__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 361px;

    background-color: #fff;
}

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

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

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

.dataSec__item--long
{
    width: 554px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__item--long
    {
        width: 28.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__item--long
    {
        width: 38.67188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__item--long
    {
        width: 45.29262vw;
    }
}

.dataSec__item--long02
{
    margin-left: 32px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__item--long02
    {
        margin-left: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__item--long02
    {
        margin-left: 0;
    }
}

.dataSec__number
{
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 800;
    line-height: 1;

    position: relative;

    padding: 77px 0 82px;

    letter-spacing: .02em;

    color: #00277a;
}

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

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

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

.dataSec__number::before
{
    position: absolute;
    bottom: 0;
    left: 25px;

    width: 61px;
    height: 77px;

    content: '';

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

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

        width: 3.17708vw;
        height: 4.01042vw;
    }
}

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

        width: 4.98047vw;
        height: 6.54297vw;
    }
}

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

        width: 10.94148vw;
        height: 14.24936vw;
        margin: 0 auto;
    }
}

.dataSec__number--02::before
{
    left: 256px;

    width: 87px;
    height: 58px;

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

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

        width: 4.53125vw;
        height: 3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--02::before
    {
        left: 15.23438vw;

        width: 8.49609vw;
        height: 5.66406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__number--02::before
    {
        right: 0;
        bottom: -.25445vw;
        left: 0;

        width: 15.77608vw;
        height: 10.68702vw;
        margin: 0 auto;
    }
}

.dataSec__number--03::before
{
    left: 276px;

    width: 77px;
    height: 49px;

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

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

        width: 4.01042vw;
        height: 2.55208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--03::before
    {
        left: 15.23438vw;

        width: 7.51953vw;
        height: 4.78516vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__number--03::before
    {
        right: 0;
        left: 0;

        width: 17.04835vw;
        height: 10.43257vw;
        margin: 0 auto;
    }
}

.dataSec__number--04
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 160px;
    padding: 79px 0 78px 263px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__number--04
    {
        width: 8.33333vw;
        padding: 4.11458vw 0 4.0625vw 13.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--04
    {
        width: 13.67188vw;
        padding: 4.78516vw 0 3.90625vw 13.96484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__number--04
    {
        width: 45.29262vw;
        padding: 10.17812vw 0 14.24936vw;
    }
}

.dataSec__number--04::before
{
    bottom: 74px;
    left: 122px;

    width: 107px;
    height: 106px;

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

@media print, screen and (max-width: 1921px)
{
    .dataSec__number--04::before
    {
        bottom: 3.85417vw;
        left: 6.35417vw;

        width: 5.57292vw;
        height: 5.52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--04::before
    {
        bottom: 5.27344vw;
        left: 4.10156vw;

        width: 6.54297vw;
        height: 6.44531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__number--04::before
    {
        right: 0;
        bottom: 2.03562vw;
        left: 0;

        width: 12.46819vw;
        height: 12.21374vw;
        margin: 0 auto;
    }
}

.dataSec__number--05
{
    width: 322px;
    padding: 82px 0 0 186px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__number--05
    {
        width: 16.77083vw;
        padding: 4.27083vw 0 0 9.6875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--05
    {
        width: 29.49219vw;
        padding: 3.61328vw 0 0 9.08203vw;
    }
}

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

        width: 45.29262vw;
        padding: 10.17812vw 0 7.37913vw;

        white-space: nowrap;
    }
}

.dataSec__number--05::before
{
    left: 52px;

    width: 102px;
    height: 107px;

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

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

        width: 5.3125vw;
        height: 5.57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--05::before
    {
        left: 1.95312vw;

        width: 6.05469vw;
        height: 6.54297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__number--05::before
    {
        bottom: -8.14249vw;
        left: -25.44529vw;

        width: 13.23155vw;
        height: 13.99491vw;
    }
}

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

        padding: 6.25vw 0 6.54297vw;
    }
}

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

        padding: 10.17812vw 0 13.48601vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .dataSec__number--06 > span
    {
        font-size: 7.12468vw;
    }
}

.dataSec__number--06::before
{
    right: 0;
    left: 0;

    width: 147px;
    height: 47px;
    margin: 0 auto;

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

@media print, screen and (max-width: 1921px)
{
    .dataSec__number--06::before
    {
        width: 7.65625vw;
        height: 2.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--06::before
    {
        width: 11.42578vw;
        height: 3.71094vw;
    }
}

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

        width: 37.40458vw;
        height: 12.72265vw;
    }
}

.dataSec__number--07::before
{
    left: 22px;

    width: 62px;
    height: 72px;

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

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

        width: 3.22917vw;
        height: 3.75vw;
    }
}

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

        width: 5.07812vw;
        height: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__number--07::before
    {
        width: 12.46819vw;
        height: 14.24936vw;
    }
}

.dataSec__number--08
{
    padding: 75px 0 9px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__number--08
    {
        padding: 3.90625vw 0 .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--08
    {
        padding: 5.66406vw 0 .87891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__number--08
    {
        padding: 10.17812vw 0 3.56234vw;
    }
}

.dataSec__number--08::before
{
    bottom: -75px;
    left: 23px;

    width: 60px;
    height: 72px;

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

@media print, screen and (max-width: 1921px)
{
    .dataSec__number--08::before
    {
        bottom: -3.90625vw;
        left: 1.19792vw;

        width: 3.125vw;
        height: 3.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__number--08::before
    {
        bottom: -5.37109vw;
        left: 1.46484vw;

        width: 4.88281vw;
        height: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__number--08::before
    {
        bottom: -11.70483vw;
        left: -27.98982vw;

        width: 9.16031vw;
        height: 11.45038vw;
    }
}

.dataSec__blueBox
{
    width: 100%;
    padding: 9px 0 10px;

    background-color: #00277a;
}

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

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

.dataSec__blueBox--02
{
    background-color: #005aa6;
}

@media print, screen and (max-width: 430px)
{
    .dataSec__blueBox--03
    {
        background-color: #005aa6;
    }
}

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

    letter-spacing: .06em;

    color: #fff;
}

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

.dataSec__txt--blue
{
    color: #00277a;
}

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

    padding-bottom: 28px;
    padding-left: 374px;

    gap: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__bottomBox
    {
        padding-bottom: 1.61458vw;
        padding-left: 19.47917vw;

        gap: .26042vw;
    }
}

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

        gap: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__bottomBox
    {
        margin-top: -7.63359vw;
        padding-bottom: 8.14249vw;
        padding-left: 0;

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

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

.dataSec__txtBox
{
    font-weight: 800;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 82px;
    padding: 7px 10px;

    color: #00277a;
    border: 1px solid #00277a;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__txtBox
    {
        width: 4.27083vw;
        padding: .36458vw .52083vw;

        border: .05208vw solid #00277a;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__txtBox
    {
        width: 8.00781vw;
        padding: .48828vw .78125vw;

        border: .09766vw solid #00277a;
    }
}

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

        width: 14.50382vw;
        padding: 0 1.27226vw;

        border: .25445vw solid #00277a;
    }
}

.dataSec__txtBox--02
{
    margin: 0 0 30px 148px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__txtBox--02
    {
        margin: 0 0 1.5625vw 7.70833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__txtBox--02
    {
        margin: 0 0 1.66016vw 8.78906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .dataSec__txtBox--02
    {
        margin: 0 auto 5.08906vw;
    }
}

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

    padding: 100px 0;
}

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

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

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

    width: 1263px;
    margin: 0 auto;
    margin-top: 50px;

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

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

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

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

        gap: 2.92969vw;
        -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: 430px)
{
    .entrySec__btnWrp
    {
            flex-direction: column;

        width: 94.14758vw;
        margin-top: 7.63359vw;

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

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

    width: 100%;
    height: 471px;
    margin: auto auto;

    content: '';

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

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

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

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

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

    padding: 100px 0 170px;

    background-color: #00277a;
}

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

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

.flowSec__ttl > span
{
    font-weight: 900;

    padding: 9px 16px;

    color: #00277a;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__ttl > span
    {
        padding: .46875vw .83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__ttl > span
    {
        padding: 1.27226vw 3.05344vw;
    }
}

.flowSec__eventTxt
{
    font-weight: 500;
    line-height: 1.6;

    margin-top: 30px;

    color: #fff;
}

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

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

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

.flowSec__cont
{
    margin-top: 30px;
}

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

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

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

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

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

    margin: 0 auto;
    margin-top: 86px;

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

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

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

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

        margin-top: 15.26718vw;

        -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__flowWrp::before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 62px;

    width: 660px;
    height: 18px;

    content: '';

    background-color: #95cfff;
}

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

        width: 34.375vw;
        height: .9375vw;
    }
}

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

        width: 42.96875vw;
        height: 1.17188vw;
    }
}

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

.flowSec__flowWrp--event
{
    width: 802px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__flowWrp--event
    {
        width: 41.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__flowWrp--event
    {
        width: 51.75781vw;
    }
}

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

.flowSec__flowWrp--final
{
    width: 1058px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__flowWrp--final
    {
        width: 55.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__flowWrp--final
    {
        width: 68.35938vw;
    }
}

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

.flowSec__flowWrp--final::before
{
    width: 820px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__flowWrp--final::before
    {
        width: 42.70833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__flowWrp--final::before
    {
        width: 52.73438vw;
    }
}

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

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

    width: 238px;
    height: 238px;

    border-radius: 50%;
    background-color: #fff;
}

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

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

@media print, screen and (max-width: 430px)
{
    .flowSec__item
    {
        width: 50.89059vw;
        height: 50.89059vw;
        margin-bottom: 10.17812vw;
    }
    .flowSec__item:last-child
    {
        margin-bottom: 0;
    }
}

.flowSec__step
{
    position: absolute;
    top: -34px;
    right: 0;
    left: 0;

    width: 110px;
    margin: 0 auto;
}

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

        width: 5.72917vw;
    }
}

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

        width: 6.83594vw;
    }
}

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

        width: 20.35623vw;
    }
}

.flowSec__step > picture
{
    display: block;

    width: 100%;
}

.flowSec__step > picture > img
{
    display: block;

    width: 100%;
}

.flowSec__icon
{
    margin: 0 auto;
}

.flowSec__icon--01
{
    width: 41px;
    margin-top: 21px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__icon--01
    {
        width: 2.13542vw;
        margin-top: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__icon--01
    {
        width: 2.53906vw;
        margin-top: 1.36719vw;
    }
}

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

.flowSec__icon--02
{
    width: 63px;
    margin-top: 37px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__icon--02
    {
        width: 3.28125vw;
        margin-top: 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__icon--02
    {
        width: 3.90625vw;
        margin-top: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__icon--02
    {
        width: 12.72265vw;
        margin-top: 10.17812vw;
    }
}

.flowSec__icon--03
{
    width: 100px;
    margin-top: 29px;
}

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

@media print, screen and (max-width: 1025px)
{
    .flowSec__icon--03
    {
        width: 6.15234vw;
        margin-top: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__icon--03
    {
        width: 19.08397vw;
        margin-top: 11.45038vw;
    }
}

.flowSec__icon--04
{
    width: 100px;
    margin-top: 40px;
}

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

@media print, screen and (max-width: 1025px)
{
    .flowSec__icon--04
    {
        width: 6.15234vw;
        margin-top: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__icon--04
    {
        width: 19.08397vw;
        margin-top: 11.45038vw;
    }
}

.flowSec__icon > picture
{
    display: block;

    width: 100%;
}

.flowSec__icon > picture > img
{
    display: block;

    width: 100%;
}

.flowSec__txtBox--01
{
    position: absolute;
    top: 146px;
    left: 50%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

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

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

@media print, screen and (max-width: 430px)
{
    .flowSec__txtBox--01
    {
        top: 33.07888vw;
    }
}

.flowSec__txtBox--02
{
    margin-top: 8px;
}

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

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

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

.flowSec__txtBox--03
{
    margin-top: 20px;
}

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

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

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

.flowSec__txt
{
    font-weight: 800;

    white-space: nowrap;
    letter-spacing: .02em;

    color: #00277a;
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__txt
    {
        -webkit-font-feature-settings: 'palt';
                font-feature-settings: 'palt';
    }
}

.flowSec__txtImg
{
    width: 249px;
}

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

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

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

.flowSec__txtImg > img
{
    display: block;

    width: 100%;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 1086px;
    padding-bottom: 100px;

    background-color: #b8dfff;
}

@media print, screen and (max-width: 1921px)
{
    .infoSec
    {
        height: 85vw;
        padding-bottom: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .infoSec
    {
        height: 500.25445vw;
        padding-bottom: 20.35623vw;
    }
}

.infoSec--top
{
    height: 900px;
}

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

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

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

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

    width: 97.91667vw;
    height: 50.3125vw;
    margin: 0 auto;

    content: '';

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

.infoSec__cont
{
    position: absolute;
    z-index: 1;
    top: -68px;
    left: 50%;

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

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

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

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

        width: 62.5vw;
        padding: 2.60417vw 4.16667vw 5.20833vw 4.16667vw;
    }
}

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

        width: 80.46875vw;
        padding: 4.88281vw 7.8125vw 9.76562vw 7.8125vw;
    }
}

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

        width: 94.14758vw;
        padding: 10.17812vw 5.08906vw 10.17812vw 5.08906vw;
    }
}

.infoSec__wrp
{
    margin-top: 50px;
}

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

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

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

.infoSec__row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

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

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

.infoSec__th
{
    font-weight: 600;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 195px;
    padding: 12px 0 12px 12px;

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

    color: #fff;
    border-bottom: 2px solid #fff;
    background-color: #00277a;

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

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

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

@media print, screen and (max-width: 430px)
{
    .infoSec__th
    {
        width: 100%;
        padding: 2.03562vw 2.54453vw;
    }
}

.infoSec__th--last
{
    border-bottom: none;
}

.infoSec__td
{
    font-weight: 500;
    line-height: 1.5;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 845px;
    padding: 14px 0 12px 9px;

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

    border-bottom: 2px solid #fff;
    background-color: #f2f2f2;
}

@media print, screen and (max-width: 1921px)
{
    .infoSec__td
    {
        width: 44.01042vw;
        padding: .72917vw 0 .625vw .46875vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .infoSec__td
    {
        width: 100%;
        padding: 2.03562vw 2.54453vw;
    }
}

.infoSec__td--last
{
    border-bottom: none;
}

.infoSec__td > p
{
    position: relative;

    padding-left: 22px;
}

@media print, screen and (max-width: 1921px)
{
    .infoSec__td > p
    {
        padding-left: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .infoSec__td > p
    {
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .infoSec__td > p
    {
        padding-left: 4.07125vw;
    }
}

.infoSec__td > p::before
{
    position: absolute;
    top: 0;
    left: 0;

    content: '◆';

    color: #000;
}

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

    padding: 100px 0;
}

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

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

.worksSec::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    width: 100%;
    height: 1919px;

    content: '';

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

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

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

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

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

.worksSec__inner
{
    width: 809px;

    margin-inline: auto;
}

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

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

.worksSec__cont
{
    margin-top: 39px;
}

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

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

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

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

    width: 100%;
    margin-bottom: 20px;
    padding: 10px 0 9px;

    letter-spacing: .08em;

    color: #fff;
    border: 1px solid #707070;
    background-color: #00277a;
}

@media print, screen and (max-width: 1921px)
{
    .worksSec__ttl
    {
        margin-bottom: 1.04167vw;
        padding: .52083vw 0 .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksSec__ttl
    {
        margin-bottom: 1.46484vw;
        padding: .97656vw 0 .87891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksSec__ttl
    {
        margin-bottom: 3.81679vw;
        padding: 2.54453vw 0 2.29008vw;
    }
}

.worksSec__txt
{
    font-weight: 700;
    line-height: 1.478;

    color: #00277a;
}

.worksSec__img
{
    display: block;

    width: 100%;
    margin-top: 25px;
}

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

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

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

.worksSec__img > img
{
    display: block;

    width: 100%;
}

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

    padding: 199px 0 100px;
}

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

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

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

.messageSec::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    width: 88.54167vw;
    height: 890px;

    content: '';

    background-color: #b8dfff;
}

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

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

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

.messageSec::after
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    width: 88.54167vw;
    height: 890px;

    content: '';

    background-color: #005aa6;
}

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

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

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

.messageSec__inner
{
    width: 1020px;

    margin-inline: auto;
}

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

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

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

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

    margin-top: 48px;

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

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

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

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

        margin-top: 12.21374vw;

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

.messageSec__item
{
    position: relative;

    width: 450px;
}

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

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

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

@media (any-hover: hover)
{
    .messageSec__item:hover .messageSec__img > img
    {
        -webkit-transition: -webkit-transform .3s ease;
                transition: -webkit-transform .3s ease;
                transition:         transform .3s ease;
                transition:         transform .3s ease, -webkit-transform .3s ease;
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
}

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

    position: relative;

    width: 153px;
    padding: 5px 0;

    white-space: nowrap;

    color: #00277a;
    background-color: #fff;

    margin-inline: auto;
}

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

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

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

.messageSec__name::before
{
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;

    width: 14px;
    height: 12px;
    margin: 0 auto;

    content: '';

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

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

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

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

        width: 1.36719vw;
        height: 1.17188vw;
    }
}

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

        width: 3.56234vw;
        height: 3.05344vw;
    }
}

.messageSec__name--blue
{
    width: 160px;
    padding: 11px 0 12px;

    color: #fff;
    background-color: #00277a;
}

@media print, screen and (max-width: 1921px)
{
    .messageSec__name--blue
    {
        width: 8.33333vw;
        padding: .57292vw 0 .625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .messageSec__name--blue
    {
        width: 12.69531vw;
        padding: 1.07422vw 0 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .messageSec__name--blue
    {
        width: 40.71247vw;
        padding: 2.79898vw 0 3.05344vw;
    }
}

.messageSec__name--blue::before
{
    background-image: url(../images/ico_messageSec_arrow_blue.svg);
}

.messageSec__img
{
    display: block;
    overflow: hidden;

    width: 450px;
    margin-top: 31px;

    border-radius: 100vw;
}

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

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

@media print, screen and (max-width: 430px)
{
    .messageSec__img
    {
        width: 80%;
        margin-top: 5.34351vw;

        margin-inline: auto;
    }
}

.messageSec__img > img
{
    display: block;

    width: 100%;
}

.messageSec__btn
{
    position: absolute;
    right: 0;
    bottom: 28px;
    left: 0;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 400px;
    margin: 0 auto;
    padding: 21px 0 22px 41px;

    border-radius: 40px;
    border-radius: 100vw;
    background-color: #fff;

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

@media print, screen and (max-width: 1921px)
{
    .messageSec__btn
    {
        bottom: 1.45833vw;

        width: 20.83333vw;
        padding: 1.09375vw 0 1.14583vw 2.13542vw;

        gap: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .messageSec__btn
    {
        bottom: 1.26953vw;

        width: 28.32031vw;
        padding: 2.05078vw 0 2.14844vw 2.05078vw;

        gap: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .messageSec__btn
    {
        bottom: 2.54453vw;

        width: 80%;
        padding: 2.79898vw 0 3.05344vw 5.34351vw;

        gap: 5.34351vw;
    }
}

.messageSec__arrow
{
    width: 70px;
}

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

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

.messageSec__arrow > img
{
    display: block;

    width: 100%;
}

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

    letter-spacing: .03em;

    color: #00277a;
}

/* ============== .messageModal ============== */
.messageModal__inner
{
    width: 1200px;

    margin-inline: auto;
}

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

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

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

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

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

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

.messageModal__img
{
    display: block;

    width: 350px;
    margin-top: 35px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .messageModal__img
    {
        width: 80%;
        margin-top: 8.90585vw;

        margin-inline: auto;
    }
}

.messageModal__img > img
{
    display: block;

    width: 100%;

    border-radius: 100vw;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .16);
            box-shadow: 0 0 15px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .messageModal__img > img
    {
        -webkit-box-shadow: 0 0 .78125vw rgba(0, 0, 0, .16);
                box-shadow: 0 0 .78125vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .messageModal__img > img
    {
        -webkit-box-shadow: 0 0 1.46484vw rgba(0, 0, 0, .16);
                box-shadow: 0 0 1.46484vw rgba(0, 0, 0, .16);
    }
}

.messageModal__rBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 770px;
}

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

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

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

.messageModal__item
{
    position: relative;

    width: 100%;
    margin-top: 40px;
}

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

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

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

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

.messageModal__ttlBox
{
    position: absolute;
    top: 0;
    left: 0;

    text-align: left;
}

.messageModal__ttl
{
    font-weight: 700;
    line-height: 1.48;

    position: relative;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: 12px;
    padding: 4px 17px 5px 46px;

    white-space: nowrap;

    color: #fff;
    border-radius: 23px;
    background-color: #005aa6;
}

@media print, screen and (max-width: 1921px)
{
    .messageModal__ttl
    {
        margin-left: .625vw;
        padding: .20833vw .88542vw .26042vw 2.39583vw;

        border-radius: 1.19792vw;
    }
}

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

        margin-left: 1.17188vw;
        padding: .39062vw 1.66016vw .48828vw 4.49219vw;

        border-radius: 2.24609vw;
    }
}

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

        margin-left: 3.05344vw;
        padding: 1.01781vw 4.3257vw 1.27226vw 9.16031vw;

        white-space: normal;

        border-radius: 5.85242vw;
    }
}

.messageModal__ttl::before
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 30px;

    position: absolute;
    top: -6px;
    left: -12px;

    padding: 0 13px 5px 13px;

    content: 'Q';

    color: #015aa6;
    border: 4px solid #015aa6;
    border-radius: 100vw;
    background-color: #fff;
}

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

        top: -.3125vw;
        left: -.625vw;

        padding: 0 .67708vw .26042vw .67708vw;

        border: .20833vw solid #015aa6;
        border-radius: 5.20833vw;
    }
}

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

        top: -.97656vw;
        left: -1.17188vw;

        padding: 0 1.26953vw .48828vw 1.26953vw;

        border: .39062vw solid #015aa6;
        border-radius: 9.76562vw;
    }
}

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

        left: -3.05344vw;

        padding: 0 2.54453vw 1.27226vw 2.54453vw;

        border: 1.01781vw solid #015aa6;
        border-radius: 25.44529vw;
    }
}

.messageModal__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 25px 0 0 25px;
}

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

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

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

.messageModal__txt
{
    font-weight: 700;
    line-height: 1.667;

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

    text-align: left;

    color: #015aa6;
    background-color: #fff;
}

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

@media print, screen and (max-width: 430px)
{
    .messageModal__txt
    {
        padding: 10.17812vw 5.08906vw 3.56234vw;
    }
}

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

    padding-top: 90px;
}

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

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

.processSec::before
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 941px;

    content: '';

    background-image: url(../images/img_process_bg.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
}

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

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

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

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

    margin-top: 196px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

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

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

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

.processSec__item
{
    position: relative;

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

.processSec__item::before
{
    position: absolute;

    content: '';

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

.processSec__item--01 .processSec__txtBox
{
    width: 530px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .processSec__item--01 .processSec__txtBox
    {
        width: 33.84224vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__item--01 .processSec__period
    {
        padding-top: 23.40967vw;
    }
}

.processSec__item--01::before
{
    top: -150px;
    left: -6px;

    width: 239.35px;
    height: 157.88px;

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

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

        width: 12.46615vw;
        height: 8.22292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .processSec__item--01::before
    {
        top: -9.57031vw;
        left: -.39062vw;

        width: 15.625vw;
        height: 10.30273vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__item--01::before
    {
        top: -27.22646vw;
        left: -2.03562vw;

        width: 44.02799vw;
        height: 28.85242vw;
    }
}

.processSec__item--02 .processSec__txtBox
{
    width: 757px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .processSec__item--02 .processSec__txtBox
    {
        width: 53.94402vw;
        padding: 8.6514vw 3.56234vw;
    }
}

.processSec__item--02::before
{
    top: -109px;
    left: -3px;

    width: 222.43px;
    height: 130.5px;

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

@media print, screen and (max-width: 1921px)
{
    .processSec__item--02::before
    {
        top: -5.67708vw;
        left: -.15625vw;

        width: 11.5849vw;
        height: 6.79687vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .processSec__item--02::before
    {
        top: -7.03125vw;
        left: -.29297vw;

        width: 14.25781vw;
        height: 8.30078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__item--02::before
    {
        top: -15.77608vw;
        left: -4.58015vw;

        width: 32.06107vw;
        height: 18.82952vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__item--02 .processSec__period
    {
        padding-top: 15.77608vw;
    }
}

.processSec__item--03 .processSec__txtBox
{
    width: 984px;
}

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

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

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

.processSec__item--03::before
{
    top: -120px;
    left: 64px;

    width: 97.68px;
    height: 131.34px;

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

@media print, screen and (max-width: 1921px)
{
    .processSec__item--03::before
    {
        top: -6.25vw;
        left: 3.33333vw;

        width: 5.0875vw;
        height: 6.84063vw;
    }
}

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

        width: 6.34766vw;
        height: 8.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__item--03::before
    {
        top: -19.84733vw;
        left: 1.52672vw;

        width: 16.53944vw;
        height: 22.39186vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__item--03 .processSec__period
    {
        padding-top: 18.82952vw;
    }
}

.processSec__period
{
    width: 227px;

    text-align: center;

    color: #fff;
    background-color: #00277a;
}

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

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

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

.processSec__periodTxt
{
    font-weight: 700;

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

    height: 100%;

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

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

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

        display: block;
    }
}

.processSec__periodTxt > span
{
    padding-bottom: 14px;
}

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

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

        padding-bottom: .97656vw;
    }
}

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

        padding-bottom: 1.27226vw;
    }
}

.processSec__tilde
{
    font-size: 35px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .processSec__tilde
    {
        position: relative;
    }
    .processSec__tilde::before
    {
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: -1.27226vw;
        left: 0;

        width: 1.27226vw;
        height: 3.05344vw;
        margin: 0 auto;

        content: '';

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

.processSec__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 38px 35px;

    text-align: left;

    border: 2px solid #00277a;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .processSec__txtBox
    {
        padding: 1.97917vw 1.82292vw;

        border: .10417vw solid #00277a;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__txtBox
    {
        padding: 6.10687vw 3.56234vw;
    }
}

.processSec__ttl
{
    font-weight: 700;

    color: #00277a;
}

.processSec__ttl > span
{
    border-bottom: 2px solid #00277a;
}

@media print, screen and (max-width: 1921px)
{
    .processSec__ttl > span
    {
        border-bottom: .10417vw solid #00277a;
    }
}

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

        border-bottom: .50891vw solid #00277a;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__ttl--01
    {
        padding-bottom: 1.27226vw;

        text-align: center;

        border-bottom: .50891vw solid #00277a;
    }
}

@media print, screen and (max-width: 430px)
{
    .processSec__ttl--01 > span
    {
        border-bottom: none;
    }
}

.processSec__txt
{
    font-weight: 500;
    line-height: 1.45;

    margin-top: 10px;

    color: #005aa6;
}

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

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

        margin-top: 3.56234vw;
    }
}
