@charset 'UTF-8';
.f16
{
    font-size: 16px;
}

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

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

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

.f17
{
    font-size: 17px;
}

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

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

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

.f18
{
    font-size: 18px;
}

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

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

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

.f19
{
    font-size: 19px;
}

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

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

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

.f20
{
    font-size: 20px;
}

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

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

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

.f21
{
    font-size: 21px;
}

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

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

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

.f22
{
    font-size: 22px;
}

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

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

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

.f23
{
    font-size: 23px;
}

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

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

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

.f24
{
    font-size: 24px;
}

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

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

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

.f25
{
    font-size: 25px;
}

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

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

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

.f26
{
    font-size: 26px;
}

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

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

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

.f27
{
    font-size: 27px;
}

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

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

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

.f28
{
    font-size: 28px;
}

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

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

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

.f29
{
    font-size: 29px;
}

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

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

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

.f30
{
    font-size: 30px;
}

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

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

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

.f31
{
    font-size: 31px;
}

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

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

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

.f32
{
    font-size: 32px;
}

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

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

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

.f33
{
    font-size: 33px;
}

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

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

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

.f34
{
    font-size: 34px;
}

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

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

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

.f35
{
    font-size: 35px;
}

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

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

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

.f36
{
    font-size: 36px;
}

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

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

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

.f37
{
    font-size: 37px;
}

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

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

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

.f38
{
    font-size: 38px;
}

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

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

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

.f39
{
    font-size: 39px;
}

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

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

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

.f40
{
    font-size: 40px;
}

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

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

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

.f41
{
    font-size: 41px;
}

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

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

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

.f42
{
    font-size: 42px;
}

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

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

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

.f43
{
    font-size: 43px;
}

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

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

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

.f44
{
    font-size: 44px;
}

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

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

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

.f45
{
    font-size: 45px;
}

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

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

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

.f46
{
    font-size: 46px;
}

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

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

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

.f47
{
    font-size: 47px;
}

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

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

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

.f48
{
    font-size: 48px;
}

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

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

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

.f49
{
    font-size: 49px;
}

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

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

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

.f50
{
    font-size: 50px;
}

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

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

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

.f51
{
    font-size: 51px;
}

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

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

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

.f52
{
    font-size: 52px;
}

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

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

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

.f53
{
    font-size: 53px;
}

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

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

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

.f54
{
    font-size: 54px;
}

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

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

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

.f55
{
    font-size: 55px;
}

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

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

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

.f56
{
    font-size: 56px;
}

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

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

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

.f57
{
    font-size: 57px;
}

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

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

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

.f58
{
    font-size: 58px;
}

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

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

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

.f59
{
    font-size: 59px;
}

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

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

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

.f60
{
    font-size: 60px;
}

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

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

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

.f61
{
    font-size: 61px;
}

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

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

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

.f62
{
    font-size: 62px;
}

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

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

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

.f63
{
    font-size: 63px;
}

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

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

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

.f64
{
    font-size: 64px;
}

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

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

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

.f65
{
    font-size: 65px;
}

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

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

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

.f66
{
    font-size: 66px;
}

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

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

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

.f67
{
    font-size: 67px;
}

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

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

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

.f68
{
    font-size: 68px;
}

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

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

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

.f69
{
    font-size: 69px;
}

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

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

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

.f70
{
    font-size: 70px;
}

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

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

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

.f71
{
    font-size: 71px;
}

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

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

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

.f72
{
    font-size: 72px;
}

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

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

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

.f73
{
    font-size: 73px;
}

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

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

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

.f74
{
    font-size: 74px;
}

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

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

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

.f75
{
    font-size: 75px;
}

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

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

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

.f76
{
    font-size: 76px;
}

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

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

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

.f77
{
    font-size: 77px;
}

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

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

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

.f78
{
    font-size: 78px;
}

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

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

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

.f79
{
    font-size: 79px;
}

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

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

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

.f80
{
    font-size: 80px;
}

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

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

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

.f81
{
    font-size: 81px;
}

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

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

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

.f82
{
    font-size: 82px;
}

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

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

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

.f83
{
    font-size: 83px;
}

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

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

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

.f84
{
    font-size: 84px;
}

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

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

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

.f85
{
    font-size: 85px;
}

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

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

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

.f86
{
    font-size: 86px;
}

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

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

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

.f87
{
    font-size: 87px;
}

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

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

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

.f88
{
    font-size: 88px;
}

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

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

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

.f89
{
    font-size: 89px;
}

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

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

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

.f90
{
    font-size: 90px;
}

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

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

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

.f91
{
    font-size: 91px;
}

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

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

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

.f92
{
    font-size: 92px;
}

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

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

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

.f93
{
    font-size: 93px;
}

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

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

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

.f94
{
    font-size: 94px;
}

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

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

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

.f95
{
    font-size: 95px;
}

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

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

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

.f96
{
    font-size: 96px;
}

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

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

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

.f97
{
    font-size: 97px;
}

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

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

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

.f98
{
    font-size: 98px;
}

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

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

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

.f99
{
    font-size: 99px;
}

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

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

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

.f100
{
    font-size: 100px;
}

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

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

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

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

    text-align: center;

    color: #707070;
}

a
{
    text-decoration: none;

    color: #707070;
}

.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: 89.58333vw;
    max-width: 1720px;
    margin: 0 auto;
}

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

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

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

/* ============== .head ============== */
.head
{
    position: fixed;
    z-index: 9999;
    top: 20px;
    left: 30px;

    width: 1080px;
    height: 70px;

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

    opacity: 0;
    border-radius: 50px;
}

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

        width: 56.25vw;
        height: 3.64583vw;
    }
}

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

        width: 94.14062vw;
        height: 7.8125vw;
    }
}

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

        width: 92.30769vw;
        height: 12.82051vw;
    }
}

.head.is-show
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
    background-color: rgba(255, 255, 255, .9);
    -webkit-box-shadow: 7px 7px 11px rgba(0, 0, 0, .19);
            box-shadow: 7px 7px 11px rgba(0, 0, 0, .19);
}

@media print, screen and (max-width: 1921px)
{
    .head.is-show
    {
        -webkit-box-shadow: .36458vw .36458vw .57292vw rgba(0, 0, 0, .19);
                box-shadow: .36458vw .36458vw .57292vw rgba(0, 0, 0, .19);
    }
}

@media print, screen and (max-width: 1025px)
{
    .head.is-show
    {
        -webkit-box-shadow: .48828vw .48828vw .87891vw rgba(0, 0, 0, .19);
                box-shadow: .48828vw .48828vw .87891vw rgba(0, 0, 0, .19);
    }
}

@media print, screen and (max-width: 430px)
{
    .head.is-show
    {
        -webkit-box-shadow: 1.79487vw 1.79487vw 2.82051vw rgba(0, 0, 0, .19);
                box-shadow: 1.79487vw 1.79487vw 2.82051vw rgba(0, 0, 0, .19);
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding: 0 40px;

    -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
    {
        padding: 0 2.08333vw;
    }
}

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

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

.head__logoLink
{
    display: block;

    width: 273px;
}

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

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

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

.head__logo
{
    width: 100%;

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

.head__logo:hover
{
    opacity: .6;
}

.head__logo > picture
{
    display: block;

    width: 100%;
}

.head__logo > picture > img
{
    display: block;

    width: 100%;
}

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

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

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

.head__list
{
    margin-right: 1.5625vw;
}

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

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

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

.head__link
{
    font-weight: 600;

    position: relative;

    display: block;

    padding-bottom: 3px;

    cursor: pointer;
    -webkit-transition: color .3s ease;
            transition: color .3s ease;
    letter-spacing: .05em;
}

.head__link::before
{
    position: absolute;
    right: 0;
    bottom: -18px;
    left: 0;

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

    content: '';
    -webkit-transition: -webkit-transform .4s ease;
            transition: -webkit-transform .4s ease;
            transition:         transform .4s ease;
            transition:         transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left top;
            transform-origin: left top;

    opacity: 0;
    background-color: #33c;
}

.head__link--active::before
{
    -webkit-transform: scaleX(1);
            transform: scaleX(1);

    opacity: 1;
}

.head__link:hover
{
    color: #33c;
}

.head__link:hover::before
{
    -webkit-transform: scaleX(1);
            transform: scaleX(1);

    opacity: 1;
}

.head__link.is-active::before
{
    -webkit-transform: scaleX(1);
            transform: scaleX(1);

    opacity: 1;
}

.head__spNav
{
    display: none;
}

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

        display: block;

        width: 5.85938vw;
        height: 5.85938vw;

        cursor: pointer;

        border-radius: 50%;
        background-color: #33c;
    }
}

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

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

    margin: 0 auto;

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

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

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

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

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

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

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

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

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

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

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

.head__spNav--open > span:nth-of-type(1)
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

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

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

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

.head__spNav--open > span:nth-of-type(3)
{
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}

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

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

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

    overflow: scroll;

    width: 100%;
    height: 100vh;

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

    opacity: 0;
    background-color: #33c;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 1;
}

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

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

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

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

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

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: auto;
        min-height: 100vh;
        padding: 14.64844vw 2.92969vw 0vw 2.92969vw;

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

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

        padding: 26.66667vw 4vw 33.33333vw 4vw;

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

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

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

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

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: .1em;

        color: white;
    }
}

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 0 40px;

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

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

    width: 50%;
    height: 10px;

    content: '';

    background-color: #33c;
}

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

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

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

.foot::after
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 50%;
    height: 10px;

    content: '';

    background-color: #e52d1b;
}

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

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

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

.foot__txt
{
    font-weight: 600;

    color: #e52d1b;
}

@media print, screen and (max-width: 430px)
{
    .foot__txt
    {
        line-height: 1.3;
    }
}

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

    display: none;

    width: 100%;

    background-color: #fff;
}

.c-modal__wrp
{
    overflow: auto;

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

    -webkit-overflow-scrolling: touch;
}

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

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

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

.c-modal__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;

    table-layout: fixed;
}

.c-modal__inner
{
    position: relative;

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

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

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

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

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

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

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

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

.c-modal__close--area
{
    top: -130px;
    right: -173px;
}

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

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

.c-modal__closeBtn
{
    display: block;

    width: 38px;
    height: 38px;
}

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

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

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

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

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

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

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

.fv::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 50%;
    height: 10px;

    content: '';

    background-color: #33c;
}

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

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

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

.fv::after
{
    position: absolute;
    top: 0;
    right: 0;

    width: 50%;
    height: 10px;

    content: '';

    background-color: #e52d1b;
}

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

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

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

.fv__bg
{
    position: relative;
}

.fv__bg::before
{
    position: absolute;
    z-index: -1;
    top: 430px;
    left: 50%;

    width: 1920px;
    height: 760px;

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

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

    -webkit-filter: drop-shadow(0 0 60px rgba(0, 0, 0, .16)) !important;
            filter: drop-shadow(0 0 60px rgba(0, 0, 0, .16)) !important;
}

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

        width: 100vw;
        height: 39.58333vw;
    }
}

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

        width: 100vw;
        height: 39.0625vw;
    }
}

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

        width: 100%;
        height: 50.51282vw;
    }
}

.fv__center
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        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;
}

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

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

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

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

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

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

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

.fv__photo--left
{
    width: 400px;
    margin-top: 52px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__photo--left
    {
        width: 20.83333vw;
        margin-top: 2.70833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .fv__photo--left
    {
        width: 48.71795vw;
        margin-top: 0;
    }
}

.fv__photo--center
{
    width: 1000px;
}

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

@media print, screen and (max-width: 1025px)
{
    .fv__photo--center
    {
        width: 54.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__photo--center
    {
        overflow: hidden;

        width: 87.17949vw;

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

.fv__photo--right
{
    width: 400px;
    margin-top: 20px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .fv__photo--right
    {
        width: 46.66667vw;
        margin-top: 5.12821vw;
    }
}

.fv__photo > picture
{
    display: block;

    width: 100%;
}

.fv__photo > picture > img
{
    display: block;

    width: 100%;
}

.fv__logo
{
    width: 500px;
    margin-bottom: 50px;
}

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

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

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

.fv__logo > picture
{
    display: block;

    width: 100%;
}

.fv__logo > picture > img
{
    display: block;

    width: 100%;
}

.fv__copyBox
{
    position: absolute;
    top: 610px;
    left: 50%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1174px;
    height: 168px;
    padding: 44px 0;

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

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .fv__copyBox
    {
        top: 31.77083vw;
        left: 50%;

        width: 61.14583vw;
        height: 8.75vw;
        padding: 2.29167vw 0;

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

@media print, screen and (max-width: 1025px)
{
    .fv__copyBox
    {
        top: 33.20312vw;
        left: 50%;

        width: 64.45312vw;
        height: 8.78906vw;
        padding: 2.14844vw 0;

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

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

        width: 100%;
        height: 35.89744vw;
        padding: 2.5641vw 0;
    }
}

.fv__copyBox::before
{
    position: absolute;
    top: 50%;
    left: 53px;

    width: 54px;
    height: 53px;

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

    background-color: #e52d1b;
    -webkit-box-shadow: 3px 3px 11px rgba(0, 0, 0, .16);
            box-shadow: 3px 3px 11px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .fv__copyBox::before
    {
        top: 50%;
        left: 2.76042vw;

        width: 2.8125vw;
        height: 2.76042vw;

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

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

@media print, screen and (max-width: 1025px)
{
    .fv__copyBox::before
    {
        top: 50%;
        left: 2.73438vw;

        width: 2.73438vw;
        height: 2.63672vw;

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

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

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

        width: 5.89744vw;
        height: 6.15385vw;

        -webkit-transform: translateY(0);
                transform: translateY(0);

        -webkit-box-shadow: .76923vw .76923vw 2.82051vw rgba(0, 0, 0, .16);
                box-shadow: .76923vw .76923vw 2.82051vw rgba(0, 0, 0, .16);
    }
}

.fv__copyBox::after
{
    position: absolute;
    top: 50%;
    right: 53px;

    width: 54px;
    height: 53px;

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

    background-color: #33c;
    -webkit-box-shadow: -3px 3px 11px rgba(0, 0, 0, .16);
            box-shadow: -3px 3px 11px rgba(0, 0, 0, .16);
}

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

        width: 2.8125vw;
        height: 2.76042vw;

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

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

@media print, screen and (max-width: 1025px)
{
    .fv__copyBox::after
    {
        top: 50%;
        right: 2.73438vw;

        width: 2.73438vw;
        height: 2.63672vw;

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

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

@media print, screen and (max-width: 430px)
{
    .fv__copyBox::after
    {
        top: 10.25641vw;
        right: 3.07692vw;

        width: 5.89744vw;
        height: 6.15385vw;

        -webkit-transform: translateY(0);
                transform: translateY(0);

        -webkit-box-shadow: -.76923vw .76923vw 2.82051vw rgba(0, 0, 0, .16);
                box-shadow: -.76923vw .76923vw 2.82051vw rgba(0, 0, 0, .16);
    }
}

.fv__copy
{
    width: 850px;
    margin: 0 auto;
}

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

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

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

.fv__copy > img
{
    display: block;

    width: 100%;
}

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

    margin-top: 130px;
}

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

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

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

.fv__ttlBox::before
{
    position: absolute;
    z-index: -1;
    top: 6px;
    right: -6px;

    width: 854px;
    height: 75px;

    content: '';

    border: 1px solid #e52d1b;
    background-color: #fff;
}

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

        width: 44.47917vw;
        height: 3.90625vw;
    }
}

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

        width: 58.59375vw;
        height: 5.07812vw;
    }
}

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

        width: 71.79487vw;
        height: 6.66667vw;
    }
}

.fv__ttl
{
    font-weight: 600;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 854px;
    height: 75px;
    padding: 2px 28px 10px 25px;

    letter-spacing: .05em;

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

@media print, screen and (max-width: 1921px)
{
    .fv__ttl
    {
        width: 44.47917vw;
        height: 3.90625vw;
        padding: .10417vw 1.45833vw .52083vw 1.30208vw;
    }
}

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

        width: 58.59375vw;
        height: 5.07812vw;
        padding: .09766vw .97656vw .97656vw 1.75781vw;
    }
}

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

        width: 71.79487vw;
        height: 6.66667vw;
        padding: .51282vw 0 1.53846vw 2.5641vw;
    }
}

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

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

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

/* ============== .entrySec ============== */
.entrySec
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -1px;
    padding-bottom: 100px;

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
    background-color: #33c;
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

.entrySec__mainForm
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1300px;
    margin: 0 auto;
    padding: 80px 150px 100px 150px;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm
    {
        width: 67.70833vw;
        padding: 4.16667vw 7.8125vw 5.20833vw 7.8125vw;

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__mainForm
    {
        width: 78.125vw;
        padding: 4.88281vw 7.8125vw 5.85938vw 7.8125vw;

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__mainForm
    {
        width: 92vw;
        padding: 6.66667vw 4vw;

        border-radius: 2vw;
    }
}

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

    table-layout: fixed;
}

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

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

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

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

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

.entrySec__th
{
    font-weight: 700;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 272px;

    text-align: left;

    color: #333;
}

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

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

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

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

    vertical-align: top;
}

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

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

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

.entrySec__th--required::before
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 70px;
    bottom: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 26px;
    margin: auto 0;
    padding: 6px 10px;

    content: '必須';

    color: white;
    border-radius: 3px;
    background-color: #e52d1b;
}

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

        right: 3.64583vw;

        height: 1.35417vw;
        padding: .3125vw .52083vw;

        border-radius: .15625vw;
    }
}

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

        right: 2.92969vw;

        height: 2.14844vw;
        padding: .39062vw .78125vw .19531vw .78125vw;

        border-radius: .19531vw;
    }
}

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

        right: 0;

        height: 4.8vw;
        padding: .53333vw 1.33333vw .26667vw 1.33333vw;

        border-radius: .26667vw;
    }
}

.entrySec__th--any::before
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 70px;
    bottom: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 26px;
    margin: auto 0;
    padding: 6px 10px;

    content: '任意';

    color: white;
    border-radius: 3px;
    background-color: #707070;
}

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

        right: 3.64583vw;

        height: 1.35417vw;
        padding: .3125vw .52083vw;

        border-radius: .15625vw;
    }
}

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

        right: 2.92969vw;

        height: 2.14844vw;
        padding: .39062vw .78125vw .19531vw .78125vw;

        border-radius: .19531vw;
    }
}

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

        right: 0;

        height: 4.8vw;
        padding: .53333vw 1.33333vw .26667vw 1.33333vw;

        border-radius: .26667vw;
    }
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 460px;
    padding: 17px 0;
}

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

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

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

.entrySec__td--birth
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

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

@media print, screen and (max-width: 1025px)
{
    .entrySec__td--birth
    {
        width: 54.6875vw;
    }
}

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

.entrySec__td--select
{
    position: relative;
}

.entrySec__td--select::before
{
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;

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

    content: '';
    pointer-events: none;

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

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

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

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

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

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

        width: 3.46667vw;
        height: 2.66667vw;
    }
}

.entrySec__select
{
    font-weight: 700;

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

    border: 2px solid #33c;
    border-radius: 10px;
    background-color: #fff;

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

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

        border: .10417vw solid #33c;
        border-radius: .52083vw;
    }
}

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

        border: .14648vw solid #33c;
        border-radius: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__select
    {
        height: 10.13333vw;
        padding: 2.66667vw 2.4vw;

        color: #333;
        border: .2vw solid #33c;
        border-radius: .8vw;
    }
}

.entrySec__select:invalid
{
    color: #333;
}

.entrySec__select.is-empty
{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

.entrySec__select option
{
    color: #333;
    background-color: #fff;
}

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

.entrySec__select--year
{
    width: 187px;
}

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

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

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

.entrySec__select--month
{
    width: 100px;
}

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

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

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

.entrySec__select--day
{
    width: 100px;
}

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

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

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

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

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

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

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

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

.entrySec__label
{
    position: relative;
}

.entrySec__label::before
{
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;

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

    content: '';
    pointer-events: none;

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

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

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

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

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

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

        width: 3.46667vw;
        height: 2.66667vw;
    }
}

.entrySec__boxTxt
{
    font-weight: 700;

    color: #333;
}

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

    text-align: left;

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

.entrySec__txt
{
    font-weight: 700;

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

    border: 2px solid #33c;
    border-radius: 10px;
    background-color: #fff;
}

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

        border: .10417vw solid #33c;
        border-radius: .52083vw;
    }
}

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

        border: .14648vw solid #33c;
        border-radius: .58594vw;
    }
}

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

        border: .2vw solid #33c;
        border-radius: .8vw;
    }
}

.entrySec__txt ::-webkit-input-placeholder
{
    color: #333;
}

.entrySec__txt ::-moz-placeholder
{
    color: #333;
}

.entrySec__txt ::-ms-input-placeholder
{
    color: #333;
}

.entrySec__txt ::placeholder
{
    color: #333;
}

.entrySec__btn
{
    position: relative;

    width: 600px;
    margin: 0 auto;
    margin-top: 20px;
}

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

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

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

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

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

    content: '';

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

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

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

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

        width: 1.95312vw;
        height: 1.95312vw;
    }
}

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

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

.entrySec__btnTxt
{
    font-weight: 700;

    width: 100%;
    padding: 8px 0 10px;

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

    color: white;
    border: 3px solid #fff;
    border-radius: 40px;
    background-color: #e52d1b;
    -webkit-box-shadow: 0 10px 0 0 #d8d8d8;
            box-shadow: 0 10px 0 0 #d8d8d8;
}

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

        border: .15625vw solid #fff;
        border-radius: 2.08333vw;
        -webkit-box-shadow: 0 .52083vw 0 0 #d8d8d8;
                box-shadow: 0 .52083vw 0 0 #d8d8d8;
    }
}

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

        border: .19531vw solid #fff;
        border-radius: 2.44141vw;
        -webkit-box-shadow: 0 .78125vw 0 0 #d8d8d8;
                box-shadow: 0 .78125vw 0 0 #d8d8d8;
    }
}

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

        border: .26667vw solid #fff;
        border-radius: 2.66667vw;
        -webkit-box-shadow: 0 1.06667vw 0 0 #d8d8d8;
                box-shadow: 0 1.06667vw 0 0 #d8d8d8;
    }
}

.entrySec__btnTxt:hover
{
    -webkit-transition: all .3s;
            transition: all .3s;

    background-color: #e35749;
}

.entrySec__privacyBox
{
    position: relative;

    overflow-y: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 800px;
    height: 100px;
    margin: 0 auto;
    margin-top: 20px;

    border: 2px solid #707070;
    border-radius: 10px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__privacyBox
    {
        width: 41.66667vw;
        height: 5.20833vw;
        margin-top: 1.04167vw;

        border: .10417vw solid #707070;
        border-radius: .52083vw;
    }
}

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

        border: .14648vw solid #707070;
        border-radius: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyBox
    {
        width: 100%;
        height: 18.66667vw;
        margin-top: 2vw;

        border: .2vw solid #707070;
        border-radius: .8vw;
    }
}

.entrySec__privacyBox::-webkit-scrollbar
{
    width: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__privacyBox::-webkit-scrollbar
    {
        width: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__privacyBox::-webkit-scrollbar
    {
        width: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyBox::-webkit-scrollbar
    {
        width: .53333vw;
    }
}

.entrySec__privacyBox::-webkit-scrollbar-track
{
    margin: 10px 4px;

    border: 1px solid #707070;
    border-radius: 10px;
    background-color: transparent;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__privacyBox::-webkit-scrollbar-track
    {
        margin: .52083vw .20833vw;

        border-radius: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__privacyBox::-webkit-scrollbar-track
    {
        margin: .78125vw .29297vw;

        border-radius: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyBox::-webkit-scrollbar-track
    {
        margin: 1.06667vw .4vw;

        border-radius: .8vw;
    }
}

.entrySec__privacyBox::-webkit-scrollbar-thumb
{
    width: 100%;

    border-radius: 10px;
    background-color: #707070;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__privacyBox::-webkit-scrollbar-thumb
    {
        border-radius: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__privacyBox::-webkit-scrollbar-thumb
    {
        border-radius: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyBox::-webkit-scrollbar-thumb
    {
        border-radius: .8vw;
    }
}

.entrySec__privacyTxt
{
    font-weight: 500;
    line-height: 1.875;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 14px 10px 14px 21px;

    text-align: left;

    color: #707070;
}

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

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

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyTxt
    {
        padding: 1.33333vw 1.06667vw 1.33333vw 2vw;
    }
}

.entrySec__agreeCheck
{
    margin-top: 30px;

    text-align: center;
}

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

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

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

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

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

    cursor: pointer;

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

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

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

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

.entrySec__agreeCheck .wpcf7-list-item input[type='checkbox']
{
    display: none;
}

.entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
{
    font-weight: 700;

    position: relative;

    padding-left: 24px;

    color: #333;
}

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

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

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

.entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label::before
{
    position: absolute;
    top: 50%;
    left: 0;

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

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

    border: 1px solid #33c;
    border-radius: 3px;
    background: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label::before
    {
        width: .98958vw;
        height: .98958vw;

        border-radius: .15625vw;
    }
}

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

        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label::before
    {
        width: 2.66667vw;
        height: 2.66667vw;

        border-radius: .26667vw;
    }
}

.entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label::after
{
    position: absolute;
    top: 45%;
    left: 5.5px;

    width: 5.5px;
    height: 10px;

    content: '';
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    opacity: 0;
    border-right: 2px solid #33c;
    border-bottom: 2px solid #33c;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label::after
    {
        left: .28646vw;

        width: .28646vw;
        height: .52083vw;

        border-right: .10417vw solid #33c;
        border-bottom: .10417vw solid #33c;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label::after
    {
        left: .39062vw;

        width: .39062vw;
        height: .78125vw;

        border-right: .19531vw solid #33c;
        border-bottom: .19531vw solid #33c;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label::after
    {
        left: .86667vw;

        width: .73333vw;
        height: 1.33333vw;

        border-right: .26667vw solid #33c;
        border-bottom: .26667vw solid #33c;
    }
}

.entrySec__agreeCheck .wpcf7-list-item input[type='checkbox']:checked + .wpcf7-list-item-label::after
{
    opacity: 1;
}

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

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

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
    background-color: #33c;
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

.messageSec__bg
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 1800px;
    height: 700px;

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .messageSec__bg
    {
        width: 94.87179vw;
        height: 187.17949vw;

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

.messageSec__bg::before
{
    position: absolute;
    z-index: 1;
    bottom: 100px;
    left: 134px;

    width: 209px;
    height: 70px;

    content: '';

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

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

        width: 10.88542vw;
        height: 3.64583vw;
    }
}

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

        width: 15.625vw;
        height: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .messageSec__bg::before
    {
        top: 71.79487vw;
        bottom: auto;
        left: 7.69231vw;

        width: 22.05128vw;
        height: 7.4359vw;
    }
}

.messageSec__topTxtBox
{
    position: relative;
    top: -58px;
    right: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1000px;
    height: 94px;
    margin: 0 auto;
    padding-top: 20px;

    border-radius: 30px;
    background-color: #33c;
}

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

        width: 52.08333vw;
        height: 4.89583vw;
        padding-top: 1.04167vw;

        border-radius: 1.5625vw;
    }
}

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

        width: 58.59375vw;
        height: 6.83594vw;
        padding-top: 1.17188vw;

        border-radius: 1.95312vw;
    }
}

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

        width: 87.17949vw;
        height: 19.74359vw;
        padding-top: 2.5641vw;

        border-radius: 5.12821vw;
    }
}

.messageSec__topTxt
{
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .05em;

    color: #fff;
}

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

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

.messageSec__topTxt > span
{
    margin: 0 8px;
    padding: 0 4px;

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

@media print, screen and (max-width: 1921px)
{
    .messageSec__topTxt > span
    {
        margin: 0 .41667vw;
        padding: 0 .20833vw;
    }
}

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

.messageSec__cont
{
    position: relative;
    top: 50%;
    right: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1660px;
    height: 620px;
    margin: 0 auto;
    padding-top: 50px;

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

@media print, screen and (max-width: 1921px)
{
    .messageSec__cont
    {
        width: 86.45833vw;
        height: 32.29167vw;
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .messageSec__cont
    {
        left: -.39062vw;

        width: 96.67969vw;
        height: 36.13281vw;
        padding-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .messageSec__cont
    {
        width: 97.4359vw;
        height: 182.05128vw;
        margin-left: -1.28205vw;
        padding-top: 14.10256vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

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

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

.messageSec__cont::after
{
    position: absolute;
    top: 90px;
    right: 100px;

    width: 308px;
    height: 128px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .messageSec__cont::after
    {
        top: 4.6875vw;
        right: 5.20833vw;

        width: 16.04167vw;
        height: 6.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .messageSec__cont::after
    {
        top: 28.20513vw;
        right: 5.12821vw;

        width: 34.87179vw;
        height: 13.33333vw;
    }
}

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

    margin-top: 34px;

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

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

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

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

        margin-top: 2.5641vw;

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

.messageSec__img
{
    width: 281px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .messageSec__img
    {
        position: relative;
        z-index: 2;

        width: 35.89744vw;
        margin-bottom: 5.12821vw;
    }
}

.messageSec__img > picture
{
    display: block;

    width: 100%;
}

.messageSec__img > picture > img
{
    display: block;

    width: 100%;
}

.messageSec__txtBox
{
    margin-left: 70px;

    text-align: left;
}

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

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

@media print, screen and (max-width: 430px)
{
    .messageSec__txtBox
    {
        width: 77.4359vw;
        margin: 0 auto;
        margin-left: auto;

        text-align: center;
    }
}

.messageSec__ttl
{
    margin-bottom: 12px;
}

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

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

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

.messageSec__ttl > span
{
    font-weight: 600;

    padding: 0 5px 3px 5px;

    letter-spacing: .05em;

    color: #fff;
    background-color: #33c;
}

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

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

        padding: 0 .29297vw .19531vw .29297vw;
    }
}

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

        padding: 0 1.02564vw .51282vw 1.02564vw;

        white-space: nowrap;

        -webkit-font-feature-settings: 'palt';
                font-feature-settings: 'palt';
    }
}

.messageSec__txt
{
    font-weight: 500;
    line-height: 2.5;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1025px)
{
    .messageSec__txt
    {
        line-height: 2;
    }
}

@media print, screen and (max-width: 430px)
{
    .messageSec__txt
    {
        line-height: 1.56;
    }
}

.messageSec__item
{
    height: 260px;

    border: 4px solid #33c;
    border-radius: 20px;
}

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

        border: .20833vw solid #33c;
        border-radius: 1.04167vw;
    }
}

.messageSec__item--01
{
    width: 800px;
}

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

.messageSec__item--02
{
    width: 520px;
}

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

/* ============== .c-ttl ============== */
.c-ttl--white .c-ttl__ttlEn
{
    color: #fff;
}

.c-ttl--white .c-ttl__ttlJa
{
    color: #fff;
}

.c-ttl__scissor
{
    width: 14px;
    margin: 0 auto;
}

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

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

.c-ttl__scissor > img
{
    display: block;

    width: 100%;
}

.c-ttl__ttlEn
{
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;

    text-align: center;

    color: #33c;
}

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

.c-ttl__line
{
    width: 128px;
    margin: 0 auto;
}

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

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

.c-ttl__line > img
{
    display: block;

    width: 100%;
}

.c-ttl__ttlJa
{
    font-weight: 600;

    margin-top: 10px;

    letter-spacing: .05em;

    color: #33c;
}

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

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

        margin-top: .39062vw;
    }
}

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

        margin-top: 1.06667vw;
    }
}

/* ============== .pointSec ============== */
.pointSec
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 0 80px;

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
    background-color: #faf8f5;
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

.pointSec__ttl
{
    font-weight: 500;

    position: relative;

    margin-top: 40px;
    margin-bottom: 32px;

    letter-spacing: .05em;

    color: #e52d1b;
}

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

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

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

.pointSec__ttl::before
{
    position: absolute;
    bottom: -2px;
    left: 50%;

    width: 104px;
    height: 2px;

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

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

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

        width: 5.41667vw;
        height: .10417vw;
    }
}

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

        width: 7.8125vw;
        height: .19531vw;
    }
}

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

        width: 20vw;
        height: .4vw;
    }
}

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

    letter-spacing: .05em;

    color: #333;
}

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

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

    width: 1350px;
    margin: 0 auto;
    margin-top: 40px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px 0;
}

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

        gap: 1.5625vw 0;
    }
}

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

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

        width: 92vw;
        margin-top: 4vw;

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

.pointSec__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 260px;

    border: 4px solid #33c;
    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

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

        border: .20833vw solid #33c;
        border-radius: 1.04167vw;
        -webkit-box-shadow: 0 .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: 0 .15625vw .3125vw rgba(0, 0, 0, .16);
    }
}

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

        border: .39062vw solid #33c;
        border-radius: 1.95312vw;
        -webkit-box-shadow: 0 .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: 0 .29297vw .58594vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .pointSec__item
    {
        height: auto;
        margin-bottom: 2.66667vw;
        padding-bottom: 4vw;

        border: .26667vw solid #33c;
        border-radius: 2.66667vw;
    }
}

.pointSec__item--01
{
    width: 800px;
}

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

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

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

.pointSec__item--02
{
    width: 520px;
}

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

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

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

.pointSec__numTtl
{
    font-weight: 700;

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

    width: 270px;
    height: 50px;
    margin: 0 auto;

    letter-spacing: .05em;

    color: #fff;
    border-radius: 0 0 20px 20px;
    background-color: #33c;

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

@media print, screen and (max-width: 1921px)
{
    .pointSec__numTtl
    {
        width: 14.0625vw;
        height: 2.60417vw;

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

@media print, screen and (max-width: 1025px)
{
    .pointSec__numTtl
    {
        width: 19.53125vw;
        height: 3.51562vw;

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

@media print, screen and (max-width: 430px)
{
    .pointSec__numTtl
    {
        width: 66.66667vw;
        height: 6.66667vw;

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

.pointSec__numImg
{
    margin: 0 auto;
    margin-top: 10px;
}

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

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

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

.pointSec__numImg--01
{
    width: 710px;
}

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

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

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

.pointSec__numImg--01 > img
{
    display: block;

    width: 100%;
}

.pointSec__numImg--02
{
    width: 430px;
}

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

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

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

.pointSec__numImg--02 > picture
{
    display: block;

    width: 100%;
}

.pointSec__numImg--02 > picture > img
{
    display: block;

    width: 100%;
}

.pointSec__numTxt
{
    font-weight: 600;

    margin-top: 5px;

    letter-spacing: .05em;

    color: #333;
}

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

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 50px;

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
    background-color: #b2e2c7;
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

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

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

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

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .areaSec__cont
    {
        padding: 7.17949vw 2.5641vw 10.25641vw 2.5641vw;

        border-radius: 5.12821vw;
        -webkit-box-shadow: 1.53846vw 1.53846vw 1.53846vw rgba(0, 0, 0, .16);
                box-shadow: 1.53846vw 1.53846vw 1.53846vw rgba(0, 0, 0, .16);
    }
}

.areaSec__areaImg
{
    width: 584px;
    margin-top: 50px;
    margin-left: 410px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .areaSec__areaImg
    {
        width: 84.10256vw;
        margin-top: 7.69231vw;
        margin-bottom: 5.12821vw;
        margin-left: 2.5641vw;
    }
}

.areaSec__areaImg > img
{
    display: block;

    width: 100%;
}

.areaSec__wrp
{
    position: relative;

    margin-top: 56px;
}

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

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

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

.areaSec__item
{
    position: absolute;

    width: 620px;
    padding-bottom: 40px;

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

@media print, screen and (max-width: 1921px)
{
    .areaSec__item
    {
        width: 32.29167vw;
        padding-bottom: 2.08333vw;

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

@media print, screen and (max-width: 1025px)
{
    .areaSec__item
    {
        width: 34.17969vw;
        padding-bottom: 3.90625vw;

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

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

        width: 87.17949vw;
        margin-bottom: 5.12821vw;
    }
}

.areaSec__item--blue
{
    top: 0;
    left: 0;

    border: 4px solid #42a5d3;
}

@media print, screen and (max-width: 1921px)
{
    .areaSec__item--blue
    {
        border: .20833vw solid #42a5d3;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaSec__item--blue
    {
        top: -.97656vw;
        left: 0;

        border: .29297vw solid #42a5d3;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__item--blue
    {
        border: .51282vw solid #42a5d3;
    }
}

.areaSec__item--blue .areaSec__areaTtl
{
    background-color: #42a5d3;
}

.areaSec__item--red
{
    top: 160px;
    right: -62px;

    border: 4px solid #ef6a6a;
}

@media print, screen and (max-width: 1921px)
{
    .areaSec__item--red
    {
        top: 8.33333vw;
        right: -3.22917vw;

        border: .20833vw solid #ef6a6a;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaSec__item--red
    {
        top: 9.76562vw;
        right: 0;

        border: .29297vw solid #ef6a6a;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__item--red
    {
        border: .51282vw solid #ef6a6a;
    }
}

.areaSec__item--red .areaSec__areaTtl
{
    background-color: #ef6a6a;
}

.areaSec__areaTtl
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 400px;
    height: 50px;
    margin: 0 auto;
    padding: 6px 0;

    color: #fff;
    border-radius: 0 0 20px 20px;
}

@media print, screen and (max-width: 1921px)
{
    .areaSec__areaTtl
    {
        width: 20.83333vw;
        height: 2.60417vw;
        padding: .3125vw 0;

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

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

@media print, screen and (max-width: 430px)
{
    .areaSec__areaTtl
    {
        width: 71.79487vw;
        height: 7.69231vw;
        padding: 0 0 1.02564vw 0;

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

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

    width: 558px;
    margin: 0 auto;
    margin-top: 30px;

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

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

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

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

.areaSec__areaItem
{
    width: 264px;
}

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

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

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

.areaSec__employeeTtl
{
    font-weight: 600;

    margin-bottom: 10px;

    letter-spacing: .05em;

    color: #fff;
}

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

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

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

.areaSec__employeeTtl--red
{
    background-color: #e52d1b;
}

.areaSec__employeeTtl--blue
{
    background-color: #33c;
}

.areaSec__pay
{
    width: 260px;
}

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

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

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

.areaSec__pay--02
{
    width: 176px;
}

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

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

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

.areaSec__pay > img
{
    display: block;

    width: 100%;
}

.areaSec__accordionItem
{
    width: 1000px;
    margin: 0 auto;
}

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

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

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

.areaSec__accordionTtlBox
{
    position: relative;

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

    cursor: pointer;
    text-align: left;

    background-color: #42a5d3;
}

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

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

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

.areaSec__accordionTtlBox::before
{
    position: absolute;
    top: 50%;
    right: 25px;

    width: 30px;
    height: 3px;

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

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

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

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

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

        width: 1.75781vw;
        height: .19531vw;
    }
}

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

        width: 4.87179vw;
        height: .51282vw;
    }
}

.areaSec__accordionTtlBox::after
{
    position: absolute;
    top: 50%;
    right: 38px;

    width: 3px;
    height: 30px;

    content: '';
    -webkit-transition: opacity .3s, -webkit-transform .3s;
            transition: opacity .3s, -webkit-transform .3s;
            transition: transform .3s, opacity .3s;
            transition: transform .3s, opacity .3s, -webkit-transform .3s;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

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

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

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

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

        width: .19531vw;
        height: 1.75781vw;
    }
}

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

        width: .51282vw;
        height: 4.87179vw;
    }
}

.areaSec__accordionTtlBox.is-active::after
{
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);

    opacity: 0;
}

.areaSec__accordionTtlBox--red
{
    background-color: #ef6a6a;
}

.areaSec__accordionTtl
{
    font-weight: 600;

    letter-spacing: .05em;

    color: #fff;
}

.areaSec__accordionLinkBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 16px 30px;

    background-color: #faf8f5;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 14px 41px;
}

@media print, screen and (max-width: 1921px)
{
    .areaSec__accordionLinkBox
    {
        padding: .83333vw 1.5625vw;

        gap: .72917vw 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaSec__accordionLinkBox
    {
        padding: .97656vw 1.75781vw;

        gap: .78125vw 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__accordionLinkBox
    {
        padding: 2.05128vw 2.5641vw;

        gap: 1.53846vw 5.12821vw;
    }
}

.areaSec__accordionLink
{
    font-weight: 600;

    position: relative;

    display: inline-block;

    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;

    color: #333;
}

.areaSec__accordionLink:hover
{
    color: #e52d1b;
}

.areaSec__accordionLink::before
{
    position: absolute;
    top: 0;
    right: -24px;
    bottom: 0;

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

    content: '';

    background-color: #808080;
}

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

        width: .10417vw;
        height: 1.19792vw;
    }
}

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

        width: .38462vw;
        height: 3.58974vw;
    }
}

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

.areaSec__accordionLink--none::before
{
    display: none;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 100px 0 70px;

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
    background-color: #fbfcfe;
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

.voiceSec::before
{
    position: absolute;
    top: -295px;
    left: 0;

    width: 100%;
    height: 295px;

    content: '';

    background-color: #fbfcfe;
}

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

        height: 15.36458vw;
    }
}

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

        height: 40vw;
    }
}

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

    width: 100%;
}

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

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

    width: 1200px;
    height: 475px;
    margin: 0 auto;

    content: '';

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

    -webkit-filter: drop-shadow(0 0 60px rgba(0, 0, 0, .16)) !important;
            filter: drop-shadow(0 0 60px rgba(0, 0, 0, .16)) !important;
}

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

        width: 62.5vw;
        height: 24.73958vw;
    }
}

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

        width: 80vw;
        height: 30.93333vw;
    }
}

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

    width: 1690px;
    margin: 0 auto;
    margin-top: 40px;

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

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

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

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

        width: 92vw;
        margin-top: 8vw;

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

.voiceSec__item
{
    position: relative;

    display: block;

    width: 400px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .voiceSec__item
    {
        width: 100%;
        margin-bottom: 10.66667vw;
    }
    .voiceSec__item:last-child
    {
        margin-bottom: 0;
    }
}

.voiceSec__item--blue .voiceSec__btnBox
{
    background-color: #33c;
}

.voiceSec__item--blue .voiceSec__btnBox::after
{
    background-image: url(../images/img_voice_more_blue.svg);
}

.voiceSec__item--blue:hover .voiceSec__btnBox
{
    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;

    background-color: #5757e5;
}

.voiceSec__item--blue:hover .voiceSec__btnBox::after
{
    background-image: url(../images/img_voice_more_blue_hover.svg);
}

.voiceSec__item--red .voiceSec__btnBox
{
    background-color: #e52d1b;
}

.voiceSec__item--red .voiceSec__btnBox::after
{
    background-image: url(../images/img_voice_more_red.svg);
}

.voiceSec__item--red:hover .voiceSec__btnBox
{
    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;

    background-color: #e35749;
}

.voiceSec__item--red:hover .voiceSec__btnBox::after
{
    background-image: url(../images/img_voice_more_red_hover.svg);
}

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

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

    content: '';

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

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

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

        width: 22.46094vw;
        height: .19531vw;
    }
}

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

        width: 100%;
        height: .53333vw;
    }
}

.voiceSec__btnBox
{
    position: absolute;
    right: 0;
    bottom: 14px;

    width: 140px;
    height: 140px;

    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;

    border-radius: 50%;
    -webkit-box-shadow: 6px 5px 10px rgba(0, 0, 0, .22);
            box-shadow: 6px 5px 10px rgba(0, 0, 0, .22);
}

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

        width: 7.29167vw;
        height: 7.29167vw;

        -webkit-box-shadow: .3125vw .26042vw .52083vw rgba(0, 0, 0, .22);
                box-shadow: .3125vw .26042vw .52083vw rgba(0, 0, 0, .22);
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__btnBox
    {
        bottom: -11.71875vw;
        left: 0;

        width: 12.69531vw;
        height: 12.69531vw;
        margin: 0 auto;

        -webkit-box-shadow: .58594vw .48828vw .97656vw rgba(0, 0, 0, .22);
                box-shadow: .58594vw .48828vw .97656vw rgba(0, 0, 0, .22);
    }
}

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

        width: 25.33333vw;
        height: 25.33333vw;

        -webkit-box-shadow: .8vw .66667vw 1.33333vw rgba(0, 0, 0, .22);
                box-shadow: .8vw .66667vw 1.33333vw rgba(0, 0, 0, .22);
    }
}

.voiceSec__btnBox::before
{
    position: absolute;
    top: 50%;
    left: 50%;

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

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

    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .16);
            box-shadow: 3px 3px 10px rgba(0, 0, 0, .16);
}

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

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

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

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

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

        -webkit-box-shadow: .4vw .4vw 1.33333vw rgba(0, 0, 0, .16);
                box-shadow: .4vw .4vw 1.33333vw rgba(0, 0, 0, .16);
    }
}

.voiceSec__btnBox::after
{
    position: absolute;
    bottom: 14px;
    left: 15px;

    width: 121px;
    height: 45px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .voiceSec__btnBox::after
    {
        bottom: .72917vw;
        left: .78125vw;

        width: 6.30208vw;
        height: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__btnBox::after
    {
        bottom: .97656vw;
        left: 1.5625vw;

        width: 10.74219vw;
        height: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__btnBox::after
    {
        bottom: 1.06667vw;
        left: 2.4vw;

        width: 22.66667vw;
        height: 8vw;
    }
}

.voiceSec__btnTxt
{
    font-weight: 700;

    position: relative;

    margin-top: 8px;

    letter-spacing: .05em;

    color: #fff;
}

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

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

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

.voiceSec__btnTxt::before
{
    position: absolute;
    right: 0;
    bottom: 12px;
    left: 0;

    width: 116px;
    height: 1px;
    margin: 0 auto;

    content: '';

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

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

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

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

        width: 6.83594vw;
        height: .09766vw;
    }
}

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

        width: 16vw;
        height: .13333vw;
    }
}

.voiceSec__btnTxt > span
{
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-style: italic;

    margin: 0 2px;

    letter-spacing: .02em;
}

@media print, screen and (max-width: 1921px)
{
    .voiceSec__btnTxt > span
    {
        margin: 0 .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__btnTxt > span
    {
        margin: 0 .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__btnTxt > span
    {
        margin: 0 .26667vw;
    }
}

.voiceSec__photo
{
    width: 100%;
}

.voiceSec__photo > picture
{
    display: block;

    width: 100%;
}

.voiceSec__photo > picture > img
{
    display: block;

    width: 100%;
}

.voiceSec__nameBox
{
    position: relative;

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .voiceSec__nameBox--index
    {
            flex-direction: row;

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

.voiceSec__nameBox::before
{
    position: absolute;
    bottom: 2px;
    left: 0;

    width: 104px;
    height: 2px;

    content: '';

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

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

        width: 5.41667vw;
        height: .10417vw;
    }
}

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

        width: 8.78906vw;
        height: .19531vw;
    }
}

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

        width: 14.66667vw;
        height: .4vw;
    }
}

.voiceSec__name
{
    font-weight: 700;

    margin-right: 10px;

    letter-spacing: .05em;
}

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

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

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

.voiceSec__name--blue
{
    color: #33c;
}

.voiceSec__name--red
{
    color: #e52d1b;
}

.voiceSec__job--blue > span
{
    background-color: #33c;
}

.voiceSec__job--red > span
{
    background-color: #e52d1b;
}

.voiceSec__job > span
{
    padding: 0 14px;

    color: #fff;
    border-radius: 100px;
}

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

        border-radius: 5.20833vw;
    }
}

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

        border-radius: 7.8125vw;
    }
}

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

        border-radius: 8vw;
    }
}

.voiceSec__txtWrp
{
    height: 286px;
}

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

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

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

.voiceSec__txtBox
{
    text-align: left;
}

.voiceSec__ttl
{
    font-weight: 600;

    margin: 10px 0 12px;

    color: #333;
}

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

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

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

.voiceSec__txt
{
    font-weight: 600;
    line-height: 1.6666;

    letter-spacing: .05em;

    color: #333;
}

/* ============== .faqSec ============== */
.faqSec
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 0 100px;

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
    background-color: rgba(250, 248, 245, .8);
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

.faqSec__cont
{
    width: 1150px;
    margin: 0 auto;
    margin-top: 40px;
}

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

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

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

.faqSec__wrp
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1150px;
    margin: 0 auto;
    margin-top: 60px;
    padding: 40px 58px 50px 58px;

    border: 6px solid #e52d1b;
    border-radius: 20px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .faqSec__wrp
    {
        width: 59.89583vw;
        margin-top: 3.125vw;
        padding: 2.08333vw 3.02083vw 2.60417vw 3.02083vw;

        border: .3125vw solid #e52d1b;
        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__wrp
    {
        width: 78.125vw;
        margin-top: 4.88281vw;
        padding: 2.92969vw 4.6875vw 3.90625vw 4.6875vw;

        border: .29297vw solid #e52d1b;
        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__wrp
    {
        width: 92vw;
        margin-top: 6.66667vw;
        padding: 4vw 2.66667vw 5.33333vw 2.66667vw;

        border: .26667vw solid #e52d1b;
        border-radius: 2.66667vw;
    }
}

.faqSec__item
{
    text-align: left;

    border-bottom: 1px solid #e6e6e6;

    interpolate-size: allow-keywords;
}

.faqSec__item::details-content
{
    overflow: hidden;

    height: 0;

    -webkit-transition: height .5s ease, content-visibility .5s allow-discrete;
            transition: height .5s ease, content-visibility .5s allow-discrete;
}

.faqSec__q
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px;

    list-style: none;

    cursor: pointer;

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

.faqSec__q::-webkit-details-marker
{
    display: none;
}

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

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

@media print, screen and (max-width: 430px)
{
    .faqSec__q
    {
        padding: .8vw 4vw .8vw .8vw;
    }
}

.faqSec__qIcon
{
    font-family: 'Barlow Condensed', sans-serif;

    margin-right: 44px;

    color: #e52d1b;
}

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

@media print, screen and (max-width: 1025px)
{
    .faqSec__qIcon
    {
        margin-right: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__qIcon
    {
        margin-right: 3.73333vw;
    }
}

.faqSec__qText
{
    font-weight: 600;

    color: #e52d1b;
}

.faqSec__qToggle
{
    position: absolute;
    top: 50%;
    right: 10px;

    width: 30px;
    height: 3px;

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

    background-color: #d3381c;
}

@media print, screen and (max-width: 1921px)
{
    .faqSec__qToggle
    {
        right: .52083vw;

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

@media print, screen and (max-width: 1025px)
{
    .faqSec__qToggle
    {
        right: .58594vw;

        width: 1.95312vw;
        height: .19531vw;
    }
}

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

        width: 4vw;
        height: .4vw;
    }
}

.faqSec__qToggle::after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -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: rotate(90deg);
            transform: rotate(90deg);

    background-color: inherit;
}

.faqSec details[open] .faqSec__qToggle::after
{
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

.faqSec details[open]::details-content
{
    height: auto;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 10px 28px 10px;

    -webkit-transition: opacity .5s ease .2s;
            transition: opacity .5s ease .2s;

    opacity: 0;
}

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

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

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

.faqSec details[open] .faqSec__a
{
    opacity: 1;
}

.faqSec__aIcon
{
    font-family: 'Barlow Condensed', sans-serif;

    margin-top: -17px;
    margin-right: 44px;

    color: #33c;
}

@media print, screen and (max-width: 1921px)
{
    .faqSec__aIcon
    {
        margin-top: -.88542vw;
        margin-right: 2.29167vw;
    }
}

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

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

.faqSec__aText
{
    font-weight: 500;
    line-height: 1.666;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 0 160px 0;

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
    background-color: #fbfcfe;
}

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

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

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

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

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

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

.recruitSec::before
{
    position: absolute;
    top: 76px;
    right: 0;

    width: 908px;
    height: 147px;

    content: '';

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

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

        width: 47.29167vw;
        height: 7.65625vw;
    }
}

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

        width: 58.59375vw;
        height: 9.76562vw;
    }
}

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

        width: 80vw;
        height: 13.33333vw;
    }
}

.recruitSec::after
{
    position: absolute;
    bottom: 140px;
    left: 0;

    width: 518px;
    height: 143px;

    content: '';

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

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

        width: 26.97917vw;
        height: 7.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec::after
    {
        bottom: 7.8125vw;

        width: 34.17969vw;
        height: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec::after
    {
        bottom: 5.33333vw;

        width: 46.66667vw;
        height: 13.33333vw;
    }
}

.recruitSec__mainTtl
{
    position: relative;
    z-index: 1;
}

.recruitSec__cont
{
    margin-top: 75px;
}

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

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

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

.recruitSec__wrp
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1300px;
    height: 160px;

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

@media print, screen and (max-width: 1921px)
{
    .recruitSec__wrp
    {
        width: 67.70833vw;
        height: 8.33333vw;

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

@media print, screen and (max-width: 1025px)
{
    .recruitSec__wrp
    {
        position: relative;
        z-index: 1;

        width: 87.89062vw;
        height: 11.71875vw;

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

@media print, screen and (max-width: 430px)
{
    .recruitSec__wrp
    {
        position: relative;
        z-index: 1;

        width: 92vw;
        height: 36vw;

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

.recruitSec__wrp--red
{
    padding-left: 385px;

    background-color: #e52d1b;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__wrp--red
    {
        padding-left: 20.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__wrp--red
    {
        padding-left: 9.76562vw;
    }
}

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

.recruitSec__wrp--blue
{
    margin-top: 108px;
    margin-right: 0;
    margin-left: auto;
    padding-left: 114px;

    border-radius: 80px 0 0 80px;
    background-color: #33c;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__wrp--blue
    {
        margin-top: 5.625vw;
        margin-right: 0;
        margin-left: auto;
        padding-left: 5.9375vw;

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

@media print, screen and (max-width: 1025px)
{
    .recruitSec__wrp--blue
    {
        margin-top: 7.8125vw;
        padding-left: 19.53125vw;

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

@media print, screen and (max-width: 430px)
{
    .recruitSec__wrp--blue
    {
        margin-top: 20vw;
        padding-left: 4vw;

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

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

    height: 100%;

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

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

.recruitSec__ttl
{
    font-weight: 600;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__ttl
    {
        width: 100%;
        margin-bottom: 2.66667vw;
    }
}

.recruitSec__ttl > span
{
    padding-bottom: 3px;

    border-bottom: 2px solid #fff;
}

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

        border-bottom: .10417vw solid #fff;
    }
}

.recruitSec__ttl--01
{
    margin-right: 115px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__ttl--01
    {
        margin-right: 5.98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__ttl--01
    {
        margin-right: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__ttl--01
    {
        margin-right: 4vw;
    }
}

.recruitSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 295px;
    height: 150px;
    margin-bottom: -70px;

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

@media print, screen and (max-width: 1921px)
{
    .recruitSec__item
    {
        width: 15.36458vw;
        height: 7.8125vw;
        margin-bottom: -3.64583vw;

        border: .20833vw solid #fff;
        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__item
    {
        width: 19.53125vw;
        height: 10.74219vw;
        margin-bottom: -4.88281vw;

        border: .29297vw solid #fff;
        border-radius: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__item
    {
        width: 40vw;
        height: 24vw;
        margin-bottom: -10.66667vw;

        border: .4vw solid #fff;
        border-radius: 2vw;
    }
}

.recruitSec__item:hover .recruitSec__btn
{
    -webkit-transition: background-color .3s;
            transition: background-color .3s;
}

.recruitSec__item:hover .recruitSec__btn--red
{
    background-color: #e35749;
}

.recruitSec__item:hover .recruitSec__btn--blue
{
    background-color: #5757e5;
}

.recruitSec__item--left
{
    margin-right: 30px;
}

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

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

.recruitSec__item--blue
{
    background-color: #42a5d3;
}

.recruitSec__img
{
    position: absolute;
    top: -92px;
    right: 0;
    left: 0;

    width: 170px;
    margin: 0 auto;
}

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

        width: 8.85417vw;
    }
}

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

        width: 11.71875vw;
    }
}

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

        width: 22.66667vw;
    }
}

.recruitSec__img > picture
{
    display: block;

    width: 100%;
}

.recruitSec__img > picture > img
{
    display: block;

    width: 100%;
}

.recruitSec__employment
{
    font-weight: 600;

    margin-top: 88px;

    color: #fff;
}

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

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

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

.recruitSec__btn
{
    position: absolute;
    right: 0;
    bottom: -30px;
    left: 0;

    width: 201px;
    height: 40px;
    margin: 0 auto;

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

    border: 3px solid #fff;
    border-radius: 30px;
}

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

        width: 10.46875vw;
        height: 2.08333vw;

        border: .15625vw solid #fff;
        border-radius: 1.5625vw;
    }
}

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

        width: 14.64844vw;
        height: 2.92969vw;

        border: .19531vw solid #fff;
        border-radius: 2.44141vw;
    }
}

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

        width: 37.33333vw;
        height: 8vw;

        border: .26667vw solid #fff;
        border-radius: 5.33333vw;
    }
}

.recruitSec__btn--red
{
    background-color: #e52d1b;
}

.recruitSec__btn--red::before
{
    background-image: url(../images/img_recruit_btn_arrow_red.svg);
}

.recruitSec__btn--blue
{
    background-color: #33c;
}

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

.recruitSec__btn::before
{
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;

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

    content: '';

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

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

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

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

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

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

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

.recruitSec__btnTxt
{
    font-weight: 600;

    padding: 5px 10px 5px 0;

    color: #fff;
}

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

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

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

.recruitSec__decoration
{
    position: absolute;
    z-index: 1;
}

.recruitSec__decoration--01
{
    bottom: 336px;
    left: 210px;

    width: 138px;
    height: 120px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__decoration--01
    {
        bottom: 17.5vw;
        left: 10.9375vw;

        width: 7.1875vw;
        height: 6.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__decoration--01
    {
        bottom: 29.29688vw;
        left: 13.67188vw;

        width: 8.78906vw;
        height: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__decoration--01
    {
        bottom: 58.66667vw;
        left: 8vw;

        width: 13.33333vw;
        height: 10.66667vw;
    }
}

.recruitSec__decoration--02
{
    top: 296px;
    right: 338px;

    width: 142px;
    height: 98px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__decoration--02
    {
        top: 15.41667vw;
        right: 17.60417vw;

        width: 7.39583vw;
        height: 5.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__decoration--02
    {
        top: 19.53125vw;
        right: 5.85938vw;

        width: 8.78906vw;
        height: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__decoration--02
    {
        top: 32vw;
        right: 4vw;

        width: 13.33333vw;
        height: 10.66667vw;
    }
}

.recruitSec__decoration--03
{
    right: 150px;
    bottom: 100px;

    width: 153px;
    height: 117px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__decoration--03
    {
        right: 7.8125vw;
        bottom: 5.20833vw;

        width: 7.96875vw;
        height: 6.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__decoration--03
    {
        right: 4.88281vw;
        bottom: 4.88281vw;

        width: 9.76562vw;
        height: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__decoration--03
    {
        right: 4vw;
        bottom: -.53333vw;

        width: 16vw;
        height: 13.33333vw;
    }
}

.recruitSec__decoration > img
{
    display: block;

    width: 100%;
}

/* ============== .flowSec ============== */
.flowSec
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 100px 0 80px;

    border-right: 10px solid #e52d1b;
    border-left: 10px solid #33c;
    background-color: #33c;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec
    {
        padding: 5.20833vw 0 4.16667vw;

        border-right: .52083vw solid #e52d1b;
        border-left: .52083vw solid #33c;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec
    {
        padding: 6.83594vw 0 5.85938vw;

        border-right: .78125vw solid #e52d1b;
        border-left: .78125vw solid #33c;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec
    {
        padding: 7.69231vw 0 10.25641vw;

        border-right: 1.28205vw solid #e52d1b;
        border-left: 1.28205vw solid #33c;
    }
}

.flowSec__cont
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1180px;
    margin: 0 auto;
    margin-top: 40px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__cont
    {
        width: 61.45833vw;
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__cont
    {
        width: 90.23438vw;
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__cont
    {
        width: 92vw;
        margin-top: 5.33333vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: .8vw;
    }
}

.flowSec__cont::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 1000px;
    height: 70px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-color: #fff1a0;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__cont::before
    {
        width: 52.08333vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__cont::before
    {
        width: 78.125vw;
        height: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__cont::before
    {
        top: 17.33333vw;
        left: 4vw;

        width: 89.33333vw;
        height: 10.66667vw;

        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__cont::after
    {
        position: absolute;
        z-index: 0;
        top: 62.66667vw;
        left: 5.33333vw;

        width: 80vw;
        height: 10.66667vw;

        content: '';

        background-color: #fff1a0;
    }
}

.flowSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 250px;
    height: 250px;

    border: 3px solid #e52d1b;
    border-radius: 50%;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item
    {
        width: 13.02083vw;
        height: 13.02083vw;

        border: .15625vw solid #e52d1b;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item
    {
        width: 19.53125vw;
        height: 19.53125vw;

        border: .29297vw solid #e52d1b;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__item
    {
        z-index: 1;

        width: 41.33333vw;
        height: 41.33333vw;
        margin-bottom: 4vw;

        border: .4vw solid #e52d1b;
    }
}

.flowSec__num
{
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-style: italic;

    position: absolute;
    top: 0;
    left: 0;

    width: 70px;
    height: 70px;

    letter-spacing: .05em;

    color: #fff;
    border-radius: 50%;
    background-color: #e52d1b;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__num
    {
        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__num
    {
        font-size: 3.41797vw;

        width: 5.85938vw;
        height: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__num
    {
        font-size: 5.33333vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.flowSec__time
{
    position: absolute;
    top: 0;
    right: 0;

    width: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__time
    {
        width: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__time
    {
        width: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__time
    {
        width: 12vw;
    }
}

.flowSec__time > img
{
    display: block;

    width: 100%;
}

.flowSec__img
{
    position: relative;
    z-index: 1;

    width: 100%;
    margin-top: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__img
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__img
    {
        margin-top: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__img
    {
        margin-top: 2.66667vw;
    }
}

.flowSec__img > picture
{
    display: block;

    width: 100%;
}

.flowSec__img > picture > img
{
    display: block;

    width: 100%;
}

.flowSec__txt
{
    font-weight: 700;
    line-height: 1.2;

    margin-top: 20px;

    text-align: center;
    letter-spacing: .05em;

    color: #e52d1b;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__txt
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__txt
    {
        margin-top: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__txt
    {
        margin-top: 2.66667vw;
    }
}

.flowSec__arrow
{
    position: relative;
    z-index: 1;

    width: 24px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__arrow
    {
        width: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__arrow
    {
        width: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__arrow
    {
        width: 3.33333vw;
    }
}

.flowSec__arrow > img
{
    display: block;

    width: 100%;
}

/* ============== .voiceDetail ============== */
.voiceDetail__bg
{
    position: relative;

    width: 100%;
}

.voiceDetail__bg::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 748px;
    height: 303px;

    content: '';

    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__bg::before
    {
        width: 38.95833vw;
        height: 15.78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__bg::before
    {
        width: 41.01562vw;
        height: 16.60156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__bg::before
    {
        width: 53.33333vw;
        height: 21.33333vw;
    }
}

.voiceDetail__bg--blue::before
{
    background-image: url(../images/txt_voice_detail_blue.svg);
}

.voiceDetail__bg--red::before
{
    background-image: url(../images/txt_voice_detail_red.svg);
}

.voiceDetail__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1280px;
    height: auto;
    margin: 0 auto;

    background-image: url(../images/img_voice_detail_bg.png);
    background-repeat: repeat-y;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__cont
    {
        width: 66.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__cont
    {
        width: 80.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__cont
    {
        width: 92vw;
    }
}

.voiceDetail__wrp
{
    width: 1100px;
    margin: 0 auto;
    padding: 108px 0 110px;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__wrp
    {
        width: 57.29167vw;
        padding: 5.625vw 0 5.72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__wrp
    {
        width: 68.35938vw;
        padding: 7.8125vw 0 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__wrp
    {
        width: 80vw;
        padding: 8vw 0 8vw;
    }
}

.voiceDetail__topBox
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__topBox
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }
}

.voiceDetail__lBox
{
    position: relative;

    width: 620px;
    padding-bottom: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__lBox
    {
        width: 32.29167vw;
        padding-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__lBox
    {
        width: 39.0625vw;
        padding-bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__lBox
    {
        width: 100%;
        padding-bottom: 2.66667vw;
    }
}

.voiceDetail__lBox::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 400px;
    height: 2px;

    content: '';

    background-image: url(../images/img_voice_detail_line.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__lBox::before
    {
        width: 20.83333vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__lBox::before
    {
        width: 80vw;
        height: .4vw;
    }
}

.voiceDetail__rBox
{
    width: 480px;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__rBox
    {
        width: 25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__rBox
    {
        width: 28.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__rBox
    {
        width: 100%;
        margin-bottom: 4vw;
    }
}

.voiceDetail__rBox > picture
{
    display: block;

    width: 100%;
}

.voiceDetail__rBox > picture > img
{
    display: block;

    width: 100%;
}

.voiceDetail__ttl
{
    font-weight: 600;

    margin: 20px 0 35px;

    text-align: left;
    white-space: nowrap;

    color: #333;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__ttl
    {
        margin: 1.04167vw 0 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__ttl
    {
        margin: 1.95312vw 0;

        white-space: normal;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__ttl
    {
        margin: 2.66667vw 0;
    }
}

.voiceDetail__txt
{
    font-weight: 600;
    line-height: 1.6666;

    text-align: left;
    letter-spacing: .05em;

    color: #333;
}

.voiceDetail__tagBox
{
    position: absolute;
    top: -70px;
    right: -70px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 140px;
    height: 140px;
    padding-top: 30px;

    color: #fff;
    border-radius: 50%;
    background-color: #33c;
    -webkit-box-shadow: 6px 5px 10px rgba(0, 0, 0, .22);
            box-shadow: 6px 5px 10px rgba(0, 0, 0, .22);
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__tagBox
    {
        top: -3.64583vw;
        right: -3.64583vw;

        width: 7.29167vw;
        height: 7.29167vw;
        padding-top: 1.5625vw;

        -webkit-box-shadow: .3125vw .26042vw .52083vw rgba(0, 0, 0, .22);
                box-shadow: .3125vw .26042vw .52083vw rgba(0, 0, 0, .22);
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__tagBox
    {
        top: -4.88281vw;
        right: -4.88281vw;

        width: 10.74219vw;
        height: 10.74219vw;
        padding-top: 1.17188vw;

        -webkit-box-shadow: .58594vw .48828vw .97656vw rgba(0, 0, 0, .22);
                box-shadow: .58594vw .48828vw .97656vw rgba(0, 0, 0, .22);
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__tagBox
    {
        top: -4vw;
        right: -4vw;

        width: 22.66667vw;
        height: 22.66667vw;
        margin-bottom: 4vw;
        padding-top: 3.2vw;

        -webkit-box-shadow: .8vw .66667vw 1.33333vw rgba(0, 0, 0, .22);
                box-shadow: .8vw .66667vw 1.33333vw rgba(0, 0, 0, .22);
    }
}

.voiceDetail__tagBox::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 130px;
    height: 130px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .16);
            box-shadow: 3px 3px 10px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__tagBox::before
    {
        width: 6.77083vw;
        height: 6.77083vw;

        -webkit-box-shadow: .15625vw .15625vw .52083vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .52083vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__tagBox::before
    {
        width: 9.76562vw;
        height: 9.76562vw;

        -webkit-box-shadow: .29297vw .29297vw .97656vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .97656vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__tagBox::before
    {
        width: 21.33333vw;
        height: 21.33333vw;

        -webkit-box-shadow: .4vw .4vw 1.33333vw rgba(0, 0, 0, .16);
                box-shadow: .4vw .4vw 1.33333vw rgba(0, 0, 0, .16);
    }
}

.voiceDetail__tagBox--red
{
    background-color: #e52d1b;
}

.voiceDetail__tagTxt
{
    position: relative;
}

.voiceDetail__tagTxt > span
{
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-style: italic;

    margin: 0 2px;

    letter-spacing: .02em;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__tagTxt > span
    {
        margin: 0 .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__tagTxt > span
    {
        margin: 0 .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__tagTxt > span
    {
        margin: 0 .26667vw;
    }
}

.voiceDetail__tagTxt::before
{
    position: absolute;
    right: 0;
    bottom: 12px;
    left: 0;

    width: 116px;
    height: 1px;
    margin: 0 auto;

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__tagTxt::before
    {
        bottom: .625vw;

        width: 6.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__tagTxt::before
    {
        bottom: .78125vw;

        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__tagTxt::before
    {
        bottom: .53333vw;

        width: 16vw;
    }
}

.voiceDetail__qaBox
{
    margin-top: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__qaBox
    {
        margin-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__qaBox
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__qaBox
    {
        margin-top: 5.33333vw;
    }
}

.voiceDetail__item
{
    margin-bottom: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__item
    {
        margin-bottom: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__item
    {
        margin-bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__item
    {
        margin-bottom: 4vw;
    }
}

.voiceDetail__qWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 7px 0 7px 20px;

    border-radius: 10px 10px 0 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__qWrp
    {
        height: 2.60417vw;
        padding: .36458vw 0 .36458vw 1.04167vw;

        border-radius: .52083vw .52083vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__qWrp
    {
        height: 3.90625vw;
        padding: .48828vw 0 .48828vw 1.46484vw;

        border-radius: .78125vw .78125vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__qWrp
    {
        height: auto;
        padding: .93333vw 0 .93333vw 2vw;

        text-align: left;

        border-radius: 1.33333vw 1.33333vw 0 0;
    }
}

.voiceDetail__qWrp--blue
{
    background-color: #33c;
}

.voiceDetail__qWrp--red
{
    background-color: #e52d1b;
}

.voiceDetail__qBox
{
    width: 37px;
    height: 37px;
    margin-right: 10px;

    border-radius: 50%;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__qBox
    {
        width: 1.92708vw;
        height: 1.92708vw;
        margin-right: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__qBox
    {
        width: 2.44141vw;
        height: 2.44141vw;
        margin-right: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__qBox
    {
        width: 6.66667vw;
        height: 6.66667vw;
        margin-right: 2vw;
    }
}

.voiceDetail__q
{
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;

    margin-top: -2px;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__q
    {
        margin-top: -.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__q
    {
        margin-top: -.48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__q
    {
        margin-top: -.66667vw;
        margin-left: 2.4vw;
    }
}

.voiceDetail__q--blue
{
    color: #33c;
}

.voiceDetail__q--red
{
    color: #e52d1b;
}

.voiceDetail__qTxt
{
    font-weight: 700;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__qTxt
    {
        line-height: 1.4;

        width: 66.66667vw;
    }
}

.voiceDetail__aBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 20px 20px 24px 20px;

    border: 1px solid #fff5f4;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__aBox
    {
        padding: 1.04167vw 1.04167vw 1.25vw 1.04167vw;

        border: .05208vw solid #fff5f4;
        border-radius: 0 0 .52083vw .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__aBox
    {
        padding: .97656vw 1.46484vw 1.46484vw 1.46484vw;

        border: .09766vw solid #fff5f4;
        border-radius: 0 0 .78125vw .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__aBox
    {
        padding: 2vw 2vw 2.66667vw 2vw;

        border: .13333vw solid #fff5f4;
        border-radius: 0 0 1.33333vw 1.33333vw;
    }
}

.voiceDetail__aTxt
{
    font-weight: 500;
    line-height: 1.6666;

    text-align: left;

    color: #333;
}

.voiceDetail__closeBtn
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 400px;
    height: 60px;
    margin: 0 auto;
    padding: 7px 0;

    -webkit-transition: background-color .3s;
            transition: background-color .3s;
    text-align: center;

    color: #fff;
    border: 3px solid #fff;
    border-radius: 30px;
    -webkit-box-shadow: 0 10px 0 0 #d8d8d8;
            box-shadow: 0 10px 0 0 #d8d8d8;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__closeBtn
    {
        width: 20.83333vw;
        height: 3.125vw;
        padding: .36458vw 0;

        border: .15625vw solid #fff;
        border-radius: 1.5625vw;
        -webkit-box-shadow: 0 .52083vw 0 0 #d8d8d8;
                box-shadow: 0 .52083vw 0 0 #d8d8d8;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__closeBtn
    {
        width: 29.29688vw;
        height: 4.88281vw;
        padding: .48828vw 0;

        border: .19531vw solid #fff;
        border-radius: 2.44141vw;
        -webkit-box-shadow: 0 .78125vw 0 0 #d8d8d8;
                box-shadow: 0 .78125vw 0 0 #d8d8d8;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__closeBtn
    {
        width: 66.66667vw;
        height: 9.33333vw;
        padding: .66667vw 0;

        border: .26667vw solid #fff;
        border-radius: 5.33333vw;
        -webkit-box-shadow: 0 1.06667vw 0 0 #d8d8d8;
                box-shadow: 0 1.06667vw 0 0 #d8d8d8;
    }
}

.voiceDetail__closeBtn::before
{
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;

    width: 30px;
    height: 30px;
    margin: auto 0;

    content: '';

    background-image: url(../images/icon_voice_detail_btn_blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .voiceDetail__closeBtn::before
    {
        right: .78125vw;

        width: 1.5625vw;
        height: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceDetail__closeBtn::before
    {
        right: .97656vw;

        width: 1.95312vw;
        height: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceDetail__closeBtn::before
    {
        right: 2.66667vw;

        width: 5.33333vw;
        height: 5.33333vw;
    }
}

.voiceDetail__closeBtn--blue
{
    background-color: #33c;
}

.voiceDetail__closeBtn--blue:hover
{
    -webkit-transition: background-color .3s;
            transition: background-color .3s;

    background-color: #5757e5;
}

.voiceDetail__closeBtn--red
{
    background-color: #e52d1b;
}

.voiceDetail__closeBtn--red::before
{
    background-image: url(../images/icon_voice_detail_btn_red.svg);
}

.voiceDetail__closeBtn--red:hover
{
    -webkit-transition: background-color .3s;
            transition: background-color .3s;

    background-color: #e35749;
}

/* ============== .recruitDetail ============== */
.recruitDetail__bg
{
    width: 100%;
}

.recruitDetail__bg--blue
{
    background-color: #33c;
}

.recruitDetail__bg--red
{
    background-color: #e42e1b;
}

.recruitDetail__cont
{
    width: 1166px;
    height: auto;
    margin: 0 auto;

    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(167, 71, 71, .13);
            box-shadow: 0 0 30px rgba(167, 71, 71, .13);
}

@media print, screen and (max-width: 1921px)
{
    .recruitDetail__cont
    {
        width: 60.72917vw;

        -webkit-box-shadow: 0 0 1.5625vw rgba(167, 71, 71, .13);
                box-shadow: 0 0 1.5625vw rgba(167, 71, 71, .13);
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__cont
    {
        width: 78.125vw;

        -webkit-box-shadow: 0 0 2.92969vw rgba(167, 71, 71, .13);
                box-shadow: 0 0 2.92969vw rgba(167, 71, 71, .13);
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__cont
    {
        width: 92vw;

        -webkit-box-shadow: 0 0 4vw rgba(167, 71, 71, .13);
                box-shadow: 0 0 4vw rgba(167, 71, 71, .13);
    }
}

.recruitDetail__wrp
{
    width: 866px;
    margin: 0 auto;
    padding: 52px 0 62px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitDetail__wrp
    {
        width: 45.10417vw;
        padding: 2.70833vw 0 3.22917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__wrp
    {
        width: 58.59375vw;
        padding: 3.90625vw 0 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__wrp
    {
        width: 80vw;
        padding: 4vw 0 5.33333vw;
    }
}

.recruitDetail__table
{
    margin: 20px 0 40px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitDetail__table
    {
        margin: 1.04167vw 0 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__table
    {
        margin: 1.95312vw 0 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__table
    {
        width: 100%;
        margin: 4vw 0 5.33333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__table > tbody > tr
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.recruitDetail__ttl
{
    font-weight: 700;

    text-align: center;

    color: #333;
}

.recruitDetail__ttl > span
{
    color: #e52d1b;
}

.recruitDetail__ttl--blue > span
{
    color: #33c;
}

.recruitDetail__head
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 200px;
    padding-left: 20px;

    text-align: left;

    color: #fff;
    border: 1px solid #e52d1b;
    background-color: #ef6a6a;
}

@media print, screen and (max-width: 1921px)
{
    .recruitDetail__head
    {
        width: 10.41667vw;
        padding-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__head
    {
        width: 14.64844vw;
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__head
    {
        width: 100%;
        padding-left: 2.66667vw;
    }
}

.recruitDetail__head--blue
{
    border: 1px solid #33c;
    background-color: #42a5d3;
}

.recruitDetail__data
{
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 667px;
    padding: 12px 20px;

    text-align: left;

    color: #333;
    border: 1px solid #e52d1b;
}

@media print, screen and (max-width: 1921px)
{
    .recruitDetail__data
    {
        width: 34.73958vw;
        padding: .625vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__data
    {
        width: 43.94531vw;
        padding: 1.17188vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__data
    {
        width: 100%;
        padding: 1.6vw 2.66667vw;

        border-top: none;
        border-bottom: none;
    }
}

.recruitDetail__data--blue
{
    border: 1px solid #33c;
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__data--blue
    {
        border-top: none;
        border-bottom: none;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__data--last
    {
        border-bottom: 1px solid #e52d1b !important;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__data--blueLast
    {
        border-bottom: 1px solid #33c !important;
    }
}

/* ============== .ctaSec ============== */
.ctaSec
{
    position: fixed;
    z-index: 100;
    right: 20px;
    bottom: 20px;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 231px;
    height: 231px;

    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;

    border-radius: 50%;
    background-color: #e52d1b;
    -webkit-box-shadow: 6px 5px 10px rgba(0, 0, 0, .22);
            box-shadow: 6px 5px 10px rgba(0, 0, 0, .22);
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec
    {
        right: 1.04167vw;
        bottom: 1.04167vw;

        width: 12.03125vw;
        height: 12.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec
    {
        right: 1.95312vw;
        bottom: 1.95312vw;

        width: 16.60156vw;
        height: 16.60156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec
    {
        right: 2.5641vw;
        bottom: 2.5641vw;

        width: 28.71795vw;
        height: 28.71795vw;
    }
}

.ctaSec::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 219px;
    height: 219px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border: 1px solid #fff;
    border-radius: 50%;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec::before
    {
        width: 11.40625vw;
        height: 11.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec::before
    {
        width: 15.625vw;
        height: 15.625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec::before
    {
        width: 27.4359vw;
        height: 27.4359vw;
    }
}

.ctaSec__txtImg
{
    position: absolute;
    top: 50%;
    right: 9px;

    width: 200px;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__txtImg
    {
        right: .46875vw;

        width: 10.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__txtImg
    {
        right: .78125vw;

        width: 14.25781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__txtImg
    {
        top: 4.10256vw;
        right: 1.28205vw;

        width: 24.87179vw;

        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

.ctaSec__txtImg > img
{
    display: block;

    width: 100%;
}

.ctaSec:hover
{
    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;

    background-color: #e35749;
}

/* ============== .areaDetail ============== */
.areaDetail__bg
{
    position: relative;

    width: 100%;
}

.areaDetail__bg::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 744px;
    height: 304.44px;

    content: '';

    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__bg::before
    {
        width: 38.75vw;
        height: 15.85625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__bg::before
    {
        width: 39.0625vw;
        height: 16.05859vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__bg::before
    {
        width: 81.02564vw;
        height: 33.33333vw;
    }
}

.areaDetail__bg--blue::before
{
    background-image: url(../images/txt_area_detail_blue.svg);
}

.areaDetail__bg--red::before
{
    background-image: url(../images/txt_area_detail_red.svg);
}

.areaDetail__bg--blue
{
    background-color: #f0faff;
}

.areaDetail__bg--red
{
    background-color: #fff8f8;
}

.areaDetail__cont
{
    position: relative;
    z-index: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1512px;
    height: auto;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 80px;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__cont
    {
        width: 78.75vw;
        margin-top: 2.08333vw;
        margin-bottom: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__cont
    {
        width: 92.77344vw;
        margin-top: 1.95312vw;
        margin-bottom: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__cont
    {
        width: 92.30769vw;
        margin-top: 5.12821vw;
        margin-bottom: 5.12821vw;
    }
}

.areaDetail__table
{
    width: 100%;

    border-collapse: collapse;
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__table
    {
        width: 282.05128vw;
        height: auto;

        table-layout: fixed;
    }
}

.areaDetail__table--red tbody tr td
{
    border: 2px solid #e42e1b;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__table--red tbody tr td
    {
        border: .10417vw solid #e42e1b;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__table--red tbody tr td
    {
        border: .14648vw solid #e42e1b;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__table--red tbody tr td
    {
        border: .51282vw solid #e42e1b;
    }
}

.areaDetail thead
{
    background-color: #6ba8d1;
}

.areaDetail__th
{
    font-weight: 600;
    font-weight: 600;

    padding: 18px 0 20px 0;

    text-align: center;
    vertical-align: middle;
    letter-spacing: .05em;

    color: #fff;
    border: 2px solid #2f85ad;
    background-color: #42a5d3;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__th
    {
        padding: .9375vw 0 1.04167vw 0;

        border: .10417vw solid #2f85ad;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__th
    {
        padding: 1.17188vw 0 1.36719vw 0;

        border: .14648vw solid #2f85ad;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__th
    {
        padding: 3.33333vw 0 3.84615vw 0;

        border: .25641vw solid #2f85ad;
    }
    .areaDetail__th:nth-child(1)
    {
        width: 55.89744vw;
    }
    .areaDetail__th:nth-child(2)
    {
        width: 22.30769vw;
    }
    .areaDetail__th:nth-child(3)
    {
        width: 27.94872vw;
    }
    .areaDetail__th:nth-child(4)
    {
        width: 140vw;
    }
    .areaDetail__th:nth-child(5)
    {
        width: 37.17949vw;
    }
}

.areaDetail__th--red
{
    border: 2px solid #e42e1b;
    background-color: #ef6a6a;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__th--red
    {
        border: .10417vw solid #e42e1b;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__th--red
    {
        border: .14648vw solid #e42e1b;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__th--red
    {
        border: .51282vw solid #e42e1b;
    }
}

.areaDetail__td
{
    font-weight: 600;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 0;

    text-align: center;
    vertical-align: middle;
    letter-spacing: .05em;

    color: #333;
    border: 2px solid #6ba8d1;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__td
    {
        padding: .78125vw 0;

        border: .10417vw solid #6ba8d1;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__td
    {
        padding: .97656vw 0;

        border: .14648vw solid #6ba8d1;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__td
    {
        padding: 3.84615vw 0;

        border: .51282vw solid #6ba8d1;
    }
}

.areaDetail__td--address
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 750px;
    padding-left: 20px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__td--address
    {
        width: 39.0625vw;
        padding-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__td--address
    {
        width: 44.92188vw;
        padding-left: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__td--address
    {
        width: 140vw;
        padding-left: 4.10256vw;

        -webkit-text-size-adjust: none;
           -moz-text-size-adjust: none;
            -ms-text-size-adjust: none;
                text-size-adjust: none;
    }
}

.areaDetail__td--code,
.areaDetail__td--tel
{
    font-weight: 600;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 20px;

    text-align: left;
    white-space: nowrap;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__td--code,
    .areaDetail__td--tel
    {
        padding: 0 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__td--code,
    .areaDetail__td--tel
    {
        padding: 0 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__td--code,
    .areaDetail__td--tel
    {
        padding: 0 3.84615vw;
    }
}

.areaDetail__td--code
{
    width: 150px;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__td--code
    {
        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__td--code
    {
        width: 8.78906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__td--code
    {
        width: 27.94872vw;
    }
}

.areaDetail__td--tel
{
    width: 200px;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__td--tel
    {
        width: 10.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__td--tel
    {
        width: 10.74219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__td--tel
    {
        width: 37.17949vw;
    }
}

.areaDetail__td--red
{
    border: 2px solid #e42e1b;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__td--red
    {
        border: .10417vw solid #e42e1b;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__td--red
    {
        border: .14648vw solid #e42e1b;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__td--red
    {
        border: .51282vw solid #e42e1b;
    }
}

.areaDetail__name
{
    font-weight: 600;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    padding-left: 20px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-align: left;
    letter-spacing: .05em;

    color: #33c;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__name
    {
        width: 15.625vw;
        padding-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__name
    {
        width: 16.60156vw;
        padding-left: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__name
    {
        width: 55.89744vw;
        padding-left: 3.84615vw;
    }
}

.areaDetail__name > span
{
    position: relative;

    padding-bottom: 1px;
}

.areaDetail__name > span::before
{
    position: absolute;
    top: 50%;
    right: -26px;

    width: 16px;
    height: 33px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-image: url(../images/icon_area_detail_map.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__name > span::before
    {
        right: -1.35417vw;

        width: .83333vw;
        height: 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__name > span::before
    {
        top: auto;
        right: -1.5625vw;
        bottom: .09766vw;

        width: 1.17188vw;
        height: 2.34375vw;

        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__name > span::before
    {
        right: -4.10256vw;
        bottom: .25641vw;

        width: 2.94872vw;
        height: 6.15385vw;
    }
}

.areaDetail__name:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
}

.areaDetail__name:hover > span
{
    border-bottom: 1px solid #33c;
}

.areaDetail__labelGroup
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 120px;

    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__labelGroup
    {
        width: 6.25vw;

        gap: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__labelGroup
    {
        width: 6.83594vw;

        gap: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__labelGroup
    {
        width: 22.30769vw;

        gap: 1.28205vw;
    }
}

.areaDetail__label
{
    font-weight: 600;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 40px;
    height: 40px;

    letter-spacing: .05em;

    color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1921px)
{
    .areaDetail__label
    {
        width: 2.08333vw;
        height: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaDetail__label
    {
        width: 2.73438vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__label
    {
        width: 7.4359vw;
        height: 7.4359vw;
    }
}

.areaDetail__label--beauty
{
    background-color: #e52d1b;
}

.areaDetail__label--barber
{
    background-color: #33c;
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__scrollBox
    {
        position: relative;

        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;
    }
}

.areaDetail__guide
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__guide
    {
        position: absolute;
        z-index: 100;
        top: 0;
        right: 0;
        left: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 46.15385vw;
        height: 28.20513vw;
        margin: 0 auto;
        padding: 1.28205vw;

        -webkit-transition: opacity .5s ease;
                transition: opacity .5s ease;
        pointer-events: none;

        border-radius: 2.5641vw;
        background: rgba(255, 255, 255, .8);
        -webkit-box-shadow: 0 1.02564vw 2.05128vw rgba(0, 0, 0, .1);
                box-shadow: 0 1.02564vw 2.05128vw rgba(0, 0, 0, .1);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .areaDetail__guide.is-hidden
    {
        opacity: 0;
    }
}

@media print, screen and (max-width: 430px) and (max-width: 430px)
{
    .areaDetail__guide > img
    {
        width: 10.25641vw;
        height: 14.87179vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaDetail__guideTxt
    {
        font-size: 4.10256vw;
        font-weight: 700;

        margin-top: .76923vw;

        color: #333;
    }
}

/* ============== .thanksSec ============== */
.thanksSec
{
    padding-top: 258px;
}

@media print, screen and (max-width: 1921px)
{
    .thanksSec
    {
        padding-top: 13.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec
    {
        padding-top: 19.53125vw;
    }
}

.thanksSec__logo
{
    width: 500px;
    margin: 0 auto;
    margin-bottom: 80px;
}

@media print, screen and (max-width: 1921px)
{
    .thanksSec__logo
    {
        width: 26.04167vw;
        margin-bottom: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec__logo
    {
        width: 35.15625vw;
        margin-bottom: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__logo
    {
        width: 66.66667vw;
        margin-bottom: 6.66667vw;
    }
}

.thanksSec__logo > picture
{
    display: block;

    width: 100%;
}

.thanksSec__logo > picture > img
{
    display: block;

    width: 100%;
}

.thanksSec__ttl
{
    font-weight: 600;

    color: #e52d1b;
}

.thanksSec__txt
{
    font-weight: 500;

    margin-top: 40px;
    margin-bottom: 80px;

    text-align: center;

    color: #3b3636;
}

@media print, screen and (max-width: 1921px)
{
    .thanksSec__txt
    {
        margin-top: 2.08333vw;
        margin-bottom: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec__txt
    {
        margin-top: 2.92969vw;
        margin-bottom: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__txt
    {
        margin-top: 8vw;
        margin-bottom: 9.33333vw;
    }
}
