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

@media print, screen and (max-width: 1920px)
{
    .f16
    {
        font-size: calc(16 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f16
    {
        font-size: calc(12 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f16
    {
        font-size: calc(24 / 750 * 100vw);
    }
}

.f17
{
    font-size: 17px;
}

@media print, screen and (max-width: 1920px)
{
    .f17
    {
        font-size: calc(17 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f17
    {
        font-size: calc(13 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f17
    {
        font-size: calc(25 / 750 * 100vw);
    }
}

.f18
{
    font-size: 18px;
}

@media print, screen and (max-width: 1920px)
{
    .f18
    {
        font-size: calc(18 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f18
    {
        font-size: calc(14 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f18
    {
        font-size: calc(26 / 750 * 100vw);
    }
}

.f19
{
    font-size: 19px;
}

@media print, screen and (max-width: 1920px)
{
    .f19
    {
        font-size: calc(19 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f19
    {
        font-size: calc(15 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f19
    {
        font-size: calc(27 / 750 * 100vw);
    }
}

.f20
{
    font-size: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .f20
    {
        font-size: calc(20 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f20
    {
        font-size: calc(16 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f20
    {
        font-size: calc(28 / 750 * 100vw);
    }
}

.f21
{
    font-size: 21px;
}

@media print, screen and (max-width: 1920px)
{
    .f21
    {
        font-size: calc(21 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f21
    {
        font-size: calc(17 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f21
    {
        font-size: calc(29 / 750 * 100vw);
    }
}

.f22
{
    font-size: 22px;
}

@media print, screen and (max-width: 1920px)
{
    .f22
    {
        font-size: calc(22 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f22
    {
        font-size: calc(18 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f22
    {
        font-size: calc(30 / 750 * 100vw);
    }
}

.f23
{
    font-size: 23px;
}

@media print, screen and (max-width: 1920px)
{
    .f23
    {
        font-size: calc(23 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f23
    {
        font-size: calc(19 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f23
    {
        font-size: calc(31 / 750 * 100vw);
    }
}

.f24
{
    font-size: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .f24
    {
        font-size: calc(24 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f24
    {
        font-size: calc(20 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f24
    {
        font-size: calc(32 / 750 * 100vw);
    }
}

.f25
{
    font-size: 25px;
}

@media print, screen and (max-width: 1920px)
{
    .f25
    {
        font-size: calc(25 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f25
    {
        font-size: calc(21 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f25
    {
        font-size: calc(33 / 750 * 100vw);
    }
}

.f26
{
    font-size: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .f26
    {
        font-size: calc(26 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f26
    {
        font-size: calc(22 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f26
    {
        font-size: calc(34 / 750 * 100vw);
    }
}

.f27
{
    font-size: 27px;
}

@media print, screen and (max-width: 1920px)
{
    .f27
    {
        font-size: calc(27 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f27
    {
        font-size: calc(23 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f27
    {
        font-size: calc(35 / 750 * 100vw);
    }
}

.f28
{
    font-size: 28px;
}

@media print, screen and (max-width: 1920px)
{
    .f28
    {
        font-size: calc(28 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f28
    {
        font-size: calc(24 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f28
    {
        font-size: calc(36 / 750 * 100vw);
    }
}

.f29
{
    font-size: 29px;
}

@media print, screen and (max-width: 1920px)
{
    .f29
    {
        font-size: calc(29 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f29
    {
        font-size: calc(25 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f29
    {
        font-size: calc(37 / 750 * 100vw);
    }
}

.f30
{
    font-size: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .f30
    {
        font-size: calc(30 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f30
    {
        font-size: calc(26 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f30
    {
        font-size: calc(38 / 750 * 100vw);
    }
}

.f31
{
    font-size: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .f31
    {
        font-size: calc(31 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f31
    {
        font-size: calc(27 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f31
    {
        font-size: calc(39 / 750 * 100vw);
    }
}

.f32
{
    font-size: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .f32
    {
        font-size: calc(32 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f32
    {
        font-size: calc(28 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f32
    {
        font-size: calc(40 / 750 * 100vw);
    }
}

.f33
{
    font-size: 33px;
}

@media print, screen and (max-width: 1920px)
{
    .f33
    {
        font-size: calc(33 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f33
    {
        font-size: calc(29 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f33
    {
        font-size: calc(41 / 750 * 100vw);
    }
}

.f34
{
    font-size: 34px;
}

@media print, screen and (max-width: 1920px)
{
    .f34
    {
        font-size: calc(34 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f34
    {
        font-size: calc(30 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f34
    {
        font-size: calc(42 / 750 * 100vw);
    }
}

.f35
{
    font-size: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .f35
    {
        font-size: calc(35 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f35
    {
        font-size: calc(31 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f35
    {
        font-size: calc(43 / 750 * 100vw);
    }
}

.f36
{
    font-size: 36px;
}

@media print, screen and (max-width: 1920px)
{
    .f36
    {
        font-size: calc(36 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f36
    {
        font-size: calc(32 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f36
    {
        font-size: calc(44 / 750 * 100vw);
    }
}

.f37
{
    font-size: 37px;
}

@media print, screen and (max-width: 1920px)
{
    .f37
    {
        font-size: calc(37 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f37
    {
        font-size: calc(33 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f37
    {
        font-size: calc(45 / 750 * 100vw);
    }
}

.f38
{
    font-size: 38px;
}

@media print, screen and (max-width: 1920px)
{
    .f38
    {
        font-size: calc(38 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f38
    {
        font-size: calc(34 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f38
    {
        font-size: calc(46 / 750 * 100vw);
    }
}

.f39
{
    font-size: 39px;
}

@media print, screen and (max-width: 1920px)
{
    .f39
    {
        font-size: calc(39 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f39
    {
        font-size: calc(35 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f39
    {
        font-size: calc(47 / 750 * 100vw);
    }
}

.f40
{
    font-size: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .f40
    {
        font-size: calc(40 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f40
    {
        font-size: calc(36 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f40
    {
        font-size: calc(48 / 750 * 100vw);
    }
}

.f41
{
    font-size: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .f41
    {
        font-size: calc(41 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f41
    {
        font-size: calc(37 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f41
    {
        font-size: calc(49 / 750 * 100vw);
    }
}

.f42
{
    font-size: 42px;
}

@media print, screen and (max-width: 1920px)
{
    .f42
    {
        font-size: calc(42 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f42
    {
        font-size: calc(38 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f42
    {
        font-size: calc(50 / 750 * 100vw);
    }
}

.f43
{
    font-size: 43px;
}

@media print, screen and (max-width: 1920px)
{
    .f43
    {
        font-size: calc(43 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f43
    {
        font-size: calc(39 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f43
    {
        font-size: calc(51 / 750 * 100vw);
    }
}

.f44
{
    font-size: 44px;
}

@media print, screen and (max-width: 1920px)
{
    .f44
    {
        font-size: calc(44 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f44
    {
        font-size: calc(40 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f44
    {
        font-size: calc(52 / 750 * 100vw);
    }
}

.f45
{
    font-size: 45px;
}

@media print, screen and (max-width: 1920px)
{
    .f45
    {
        font-size: calc(45 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f45
    {
        font-size: calc(41 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f45
    {
        font-size: calc(53 / 750 * 100vw);
    }
}

.f46
{
    font-size: 46px;
}

@media print, screen and (max-width: 1920px)
{
    .f46
    {
        font-size: calc(46 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f46
    {
        font-size: calc(42 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f46
    {
        font-size: calc(54 / 750 * 100vw);
    }
}

.f47
{
    font-size: 47px;
}

@media print, screen and (max-width: 1920px)
{
    .f47
    {
        font-size: calc(47 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f47
    {
        font-size: calc(43 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f47
    {
        font-size: calc(55 / 750 * 100vw);
    }
}

.f48
{
    font-size: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .f48
    {
        font-size: calc(48 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f48
    {
        font-size: calc(44 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f48
    {
        font-size: calc(56 / 750 * 100vw);
    }
}

.f49
{
    font-size: 49px;
}

@media print, screen and (max-width: 1920px)
{
    .f49
    {
        font-size: calc(49 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f49
    {
        font-size: calc(45 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f49
    {
        font-size: calc(57 / 750 * 100vw);
    }
}

.f50
{
    font-size: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .f50
    {
        font-size: calc(50 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f50
    {
        font-size: calc(46 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f50
    {
        font-size: calc(58 / 750 * 100vw);
    }
}

.f51
{
    font-size: 51px;
}

@media print, screen and (max-width: 1920px)
{
    .f51
    {
        font-size: calc(51 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f51
    {
        font-size: calc(47 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f51
    {
        font-size: calc(59 / 750 * 100vw);
    }
}

.f52
{
    font-size: 52px;
}

@media print, screen and (max-width: 1920px)
{
    .f52
    {
        font-size: calc(52 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f52
    {
        font-size: calc(48 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f52
    {
        font-size: calc(60 / 750 * 100vw);
    }
}

.f53
{
    font-size: 53px;
}

@media print, screen and (max-width: 1920px)
{
    .f53
    {
        font-size: calc(53 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f53
    {
        font-size: calc(49 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f53
    {
        font-size: calc(61 / 750 * 100vw);
    }
}

.f54
{
    font-size: 54px;
}

@media print, screen and (max-width: 1920px)
{
    .f54
    {
        font-size: calc(54 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f54
    {
        font-size: calc(50 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f54
    {
        font-size: calc(62 / 750 * 100vw);
    }
}

.f55
{
    font-size: 55px;
}

@media print, screen and (max-width: 1920px)
{
    .f55
    {
        font-size: calc(55 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f55
    {
        font-size: calc(51 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f55
    {
        font-size: calc(63 / 750 * 100vw);
    }
}

.f56
{
    font-size: 56px;
}

@media print, screen and (max-width: 1920px)
{
    .f56
    {
        font-size: calc(56 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f56
    {
        font-size: calc(52 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f56
    {
        font-size: calc(64 / 750 * 100vw);
    }
}

.f57
{
    font-size: 57px;
}

@media print, screen and (max-width: 1920px)
{
    .f57
    {
        font-size: calc(57 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f57
    {
        font-size: calc(53 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f57
    {
        font-size: calc(65 / 750 * 100vw);
    }
}

.f58
{
    font-size: 58px;
}

@media print, screen and (max-width: 1920px)
{
    .f58
    {
        font-size: calc(58 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f58
    {
        font-size: calc(54 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f58
    {
        font-size: calc(66 / 750 * 100vw);
    }
}

.f59
{
    font-size: 59px;
}

@media print, screen and (max-width: 1920px)
{
    .f59
    {
        font-size: calc(59 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f59
    {
        font-size: calc(55 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f59
    {
        font-size: calc(67 / 750 * 100vw);
    }
}

.f60
{
    font-size: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .f60
    {
        font-size: calc(60 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f60
    {
        font-size: calc(56 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f60
    {
        font-size: calc(68 / 750 * 100vw);
    }
}

.f61
{
    font-size: 61px;
}

@media print, screen and (max-width: 1920px)
{
    .f61
    {
        font-size: calc(61 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f61
    {
        font-size: calc(57 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f61
    {
        font-size: calc(69 / 750 * 100vw);
    }
}

.f62
{
    font-size: 62px;
}

@media print, screen and (max-width: 1920px)
{
    .f62
    {
        font-size: calc(62 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f62
    {
        font-size: calc(58 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f62
    {
        font-size: calc(70 / 750 * 100vw);
    }
}

.f63
{
    font-size: 63px;
}

@media print, screen and (max-width: 1920px)
{
    .f63
    {
        font-size: calc(63 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f63
    {
        font-size: calc(59 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f63
    {
        font-size: calc(71 / 750 * 100vw);
    }
}

.f64
{
    font-size: 64px;
}

@media print, screen and (max-width: 1920px)
{
    .f64
    {
        font-size: calc(64 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f64
    {
        font-size: calc(60 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f64
    {
        font-size: calc(72 / 750 * 100vw);
    }
}

.f65
{
    font-size: 65px;
}

@media print, screen and (max-width: 1920px)
{
    .f65
    {
        font-size: calc(65 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f65
    {
        font-size: calc(61 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f65
    {
        font-size: calc(73 / 750 * 100vw);
    }
}

.f66
{
    font-size: 66px;
}

@media print, screen and (max-width: 1920px)
{
    .f66
    {
        font-size: calc(66 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f66
    {
        font-size: calc(62 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f66
    {
        font-size: calc(74 / 750 * 100vw);
    }
}

.f67
{
    font-size: 67px;
}

@media print, screen and (max-width: 1920px)
{
    .f67
    {
        font-size: calc(67 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f67
    {
        font-size: calc(63 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f67
    {
        font-size: calc(75 / 750 * 100vw);
    }
}

.f68
{
    font-size: 68px;
}

@media print, screen and (max-width: 1920px)
{
    .f68
    {
        font-size: calc(68 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f68
    {
        font-size: calc(64 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f68
    {
        font-size: calc(76 / 750 * 100vw);
    }
}

.f69
{
    font-size: 69px;
}

@media print, screen and (max-width: 1920px)
{
    .f69
    {
        font-size: calc(69 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f69
    {
        font-size: calc(65 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f69
    {
        font-size: calc(77 / 750 * 100vw);
    }
}

.f70
{
    font-size: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .f70
    {
        font-size: calc(70 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f70
    {
        font-size: calc(66 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f70
    {
        font-size: calc(78 / 750 * 100vw);
    }
}

.f71
{
    font-size: 71px;
}

@media print, screen and (max-width: 1920px)
{
    .f71
    {
        font-size: calc(71 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f71
    {
        font-size: calc(67 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f71
    {
        font-size: calc(79 / 750 * 100vw);
    }
}

.f72
{
    font-size: 72px;
}

@media print, screen and (max-width: 1920px)
{
    .f72
    {
        font-size: calc(72 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f72
    {
        font-size: calc(68 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f72
    {
        font-size: calc(80 / 750 * 100vw);
    }
}

.f73
{
    font-size: 73px;
}

@media print, screen and (max-width: 1920px)
{
    .f73
    {
        font-size: calc(73 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f73
    {
        font-size: calc(69 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f73
    {
        font-size: calc(81 / 750 * 100vw);
    }
}

.f74
{
    font-size: 74px;
}

@media print, screen and (max-width: 1920px)
{
    .f74
    {
        font-size: calc(74 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f74
    {
        font-size: calc(70 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f74
    {
        font-size: calc(82 / 750 * 100vw);
    }
}

.f75
{
    font-size: 75px;
}

@media print, screen and (max-width: 1920px)
{
    .f75
    {
        font-size: calc(75 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f75
    {
        font-size: calc(71 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f75
    {
        font-size: calc(83 / 750 * 100vw);
    }
}

.f76
{
    font-size: 76px;
}

@media print, screen and (max-width: 1920px)
{
    .f76
    {
        font-size: calc(76 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f76
    {
        font-size: calc(72 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f76
    {
        font-size: calc(84 / 750 * 100vw);
    }
}

.f77
{
    font-size: 77px;
}

@media print, screen and (max-width: 1920px)
{
    .f77
    {
        font-size: calc(77 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f77
    {
        font-size: calc(73 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f77
    {
        font-size: calc(85 / 750 * 100vw);
    }
}

.f78
{
    font-size: 78px;
}

@media print, screen and (max-width: 1920px)
{
    .f78
    {
        font-size: calc(78 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f78
    {
        font-size: calc(74 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f78
    {
        font-size: calc(86 / 750 * 100vw);
    }
}

.f79
{
    font-size: 79px;
}

@media print, screen and (max-width: 1920px)
{
    .f79
    {
        font-size: calc(79 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f79
    {
        font-size: calc(75 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f79
    {
        font-size: calc(87 / 750 * 100vw);
    }
}

.f80
{
    font-size: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .f80
    {
        font-size: calc(80 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f80
    {
        font-size: calc(76 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f80
    {
        font-size: calc(88 / 750 * 100vw);
    }
}

.f81
{
    font-size: 81px;
}

@media print, screen and (max-width: 1920px)
{
    .f81
    {
        font-size: calc(81 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f81
    {
        font-size: calc(77 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f81
    {
        font-size: calc(89 / 750 * 100vw);
    }
}

.f82
{
    font-size: 82px;
}

@media print, screen and (max-width: 1920px)
{
    .f82
    {
        font-size: calc(82 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f82
    {
        font-size: calc(78 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f82
    {
        font-size: calc(90 / 750 * 100vw);
    }
}

.f83
{
    font-size: 83px;
}

@media print, screen and (max-width: 1920px)
{
    .f83
    {
        font-size: calc(83 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f83
    {
        font-size: calc(79 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f83
    {
        font-size: calc(91 / 750 * 100vw);
    }
}

.f84
{
    font-size: 84px;
}

@media print, screen and (max-width: 1920px)
{
    .f84
    {
        font-size: calc(84 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f84
    {
        font-size: calc(80 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f84
    {
        font-size: calc(92 / 750 * 100vw);
    }
}

.f85
{
    font-size: 85px;
}

@media print, screen and (max-width: 1920px)
{
    .f85
    {
        font-size: calc(85 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f85
    {
        font-size: calc(81 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f85
    {
        font-size: calc(93 / 750 * 100vw);
    }
}

.f86
{
    font-size: 86px;
}

@media print, screen and (max-width: 1920px)
{
    .f86
    {
        font-size: calc(86 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f86
    {
        font-size: calc(82 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f86
    {
        font-size: calc(94 / 750 * 100vw);
    }
}

.f87
{
    font-size: 87px;
}

@media print, screen and (max-width: 1920px)
{
    .f87
    {
        font-size: calc(87 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f87
    {
        font-size: calc(83 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f87
    {
        font-size: calc(95 / 750 * 100vw);
    }
}

.f88
{
    font-size: 88px;
}

@media print, screen and (max-width: 1920px)
{
    .f88
    {
        font-size: calc(88 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f88
    {
        font-size: calc(84 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f88
    {
        font-size: calc(96 / 750 * 100vw);
    }
}

.f89
{
    font-size: 89px;
}

@media print, screen and (max-width: 1920px)
{
    .f89
    {
        font-size: calc(89 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f89
    {
        font-size: calc(85 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f89
    {
        font-size: calc(97 / 750 * 100vw);
    }
}

.f90
{
    font-size: 90px;
}

@media print, screen and (max-width: 1920px)
{
    .f90
    {
        font-size: calc(90 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f90
    {
        font-size: calc(86 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f90
    {
        font-size: calc(98 / 750 * 100vw);
    }
}

.f91
{
    font-size: 91px;
}

@media print, screen and (max-width: 1920px)
{
    .f91
    {
        font-size: calc(91 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f91
    {
        font-size: calc(87 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f91
    {
        font-size: calc(99 / 750 * 100vw);
    }
}

.f92
{
    font-size: 92px;
}

@media print, screen and (max-width: 1920px)
{
    .f92
    {
        font-size: calc(92 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f92
    {
        font-size: calc(88 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f92
    {
        font-size: calc(100 / 750 * 100vw);
    }
}

.f93
{
    font-size: 93px;
}

@media print, screen and (max-width: 1920px)
{
    .f93
    {
        font-size: calc(93 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f93
    {
        font-size: calc(89 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f93
    {
        font-size: calc(101 / 750 * 100vw);
    }
}

.f94
{
    font-size: 94px;
}

@media print, screen and (max-width: 1920px)
{
    .f94
    {
        font-size: calc(94 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f94
    {
        font-size: calc(90 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f94
    {
        font-size: calc(102 / 750 * 100vw);
    }
}

.f95
{
    font-size: 95px;
}

@media print, screen and (max-width: 1920px)
{
    .f95
    {
        font-size: calc(95 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f95
    {
        font-size: calc(91 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f95
    {
        font-size: calc(103 / 750 * 100vw);
    }
}

.f96
{
    font-size: 96px;
}

@media print, screen and (max-width: 1920px)
{
    .f96
    {
        font-size: calc(96 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f96
    {
        font-size: calc(92 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f96
    {
        font-size: calc(104 / 750 * 100vw);
    }
}

.f97
{
    font-size: 97px;
}

@media print, screen and (max-width: 1920px)
{
    .f97
    {
        font-size: calc(97 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f97
    {
        font-size: calc(93 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f97
    {
        font-size: calc(105 / 750 * 100vw);
    }
}

.f98
{
    font-size: 98px;
}

@media print, screen and (max-width: 1920px)
{
    .f98
    {
        font-size: calc(98 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f98
    {
        font-size: calc(94 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f98
    {
        font-size: calc(106 / 750 * 100vw);
    }
}

.f99
{
    font-size: 99px;
}

@media print, screen and (max-width: 1920px)
{
    .f99
    {
        font-size: calc(99 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f99
    {
        font-size: calc(95 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f99
    {
        font-size: calc(107 / 750 * 100vw);
    }
}

.f100
{
    font-size: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .f100
    {
        font-size: calc(100 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f100
    {
        font-size: calc(96 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f100
    {
        font-size: calc(108 / 750 * 100vw);
    }
}

.f101
{
    font-size: 101px;
}

@media print, screen and (max-width: 1920px)
{
    .f101
    {
        font-size: calc(101 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f101
    {
        font-size: calc(97 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f101
    {
        font-size: calc(109 / 750 * 100vw);
    }
}

.f102
{
    font-size: 102px;
}

@media print, screen and (max-width: 1920px)
{
    .f102
    {
        font-size: calc(102 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f102
    {
        font-size: calc(98 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f102
    {
        font-size: calc(110 / 750 * 100vw);
    }
}

.f103
{
    font-size: 103px;
}

@media print, screen and (max-width: 1920px)
{
    .f103
    {
        font-size: calc(103 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f103
    {
        font-size: calc(99 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f103
    {
        font-size: calc(111 / 750 * 100vw);
    }
}

.f104
{
    font-size: 104px;
}

@media print, screen and (max-width: 1920px)
{
    .f104
    {
        font-size: calc(104 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f104
    {
        font-size: calc(100 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f104
    {
        font-size: calc(112 / 750 * 100vw);
    }
}

.f105
{
    font-size: 105px;
}

@media print, screen and (max-width: 1920px)
{
    .f105
    {
        font-size: calc(105 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f105
    {
        font-size: calc(101 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f105
    {
        font-size: calc(113 / 750 * 100vw);
    }
}

.f106
{
    font-size: 106px;
}

@media print, screen and (max-width: 1920px)
{
    .f106
    {
        font-size: calc(106 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f106
    {
        font-size: calc(102 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f106
    {
        font-size: calc(114 / 750 * 100vw);
    }
}

.f107
{
    font-size: 107px;
}

@media print, screen and (max-width: 1920px)
{
    .f107
    {
        font-size: calc(107 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f107
    {
        font-size: calc(103 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f107
    {
        font-size: calc(115 / 750 * 100vw);
    }
}

.f108
{
    font-size: 108px;
}

@media print, screen and (max-width: 1920px)
{
    .f108
    {
        font-size: calc(108 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f108
    {
        font-size: calc(104 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f108
    {
        font-size: calc(116 / 750 * 100vw);
    }
}

.f109
{
    font-size: 109px;
}

@media print, screen and (max-width: 1920px)
{
    .f109
    {
        font-size: calc(109 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f109
    {
        font-size: calc(105 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f109
    {
        font-size: calc(117 / 750 * 100vw);
    }
}

.f110
{
    font-size: 110px;
}

@media print, screen and (max-width: 1920px)
{
    .f110
    {
        font-size: calc(110 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f110
    {
        font-size: calc(106 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f110
    {
        font-size: calc(118 / 750 * 100vw);
    }
}

.f111
{
    font-size: 111px;
}

@media print, screen and (max-width: 1920px)
{
    .f111
    {
        font-size: calc(111 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f111
    {
        font-size: calc(107 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f111
    {
        font-size: calc(119 / 750 * 100vw);
    }
}

.f112
{
    font-size: 112px;
}

@media print, screen and (max-width: 1920px)
{
    .f112
    {
        font-size: calc(112 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f112
    {
        font-size: calc(108 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f112
    {
        font-size: calc(120 / 750 * 100vw);
    }
}

.f113
{
    font-size: 113px;
}

@media print, screen and (max-width: 1920px)
{
    .f113
    {
        font-size: calc(113 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f113
    {
        font-size: calc(109 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f113
    {
        font-size: calc(121 / 750 * 100vw);
    }
}

.f114
{
    font-size: 114px;
}

@media print, screen and (max-width: 1920px)
{
    .f114
    {
        font-size: calc(114 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f114
    {
        font-size: calc(110 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f114
    {
        font-size: calc(122 / 750 * 100vw);
    }
}

.f115
{
    font-size: 115px;
}

@media print, screen and (max-width: 1920px)
{
    .f115
    {
        font-size: calc(115 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f115
    {
        font-size: calc(111 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f115
    {
        font-size: calc(123 / 750 * 100vw);
    }
}

.f116
{
    font-size: 116px;
}

@media print, screen and (max-width: 1920px)
{
    .f116
    {
        font-size: calc(116 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f116
    {
        font-size: calc(112 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f116
    {
        font-size: calc(124 / 750 * 100vw);
    }
}

.f117
{
    font-size: 117px;
}

@media print, screen and (max-width: 1920px)
{
    .f117
    {
        font-size: calc(117 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f117
    {
        font-size: calc(113 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f117
    {
        font-size: calc(125 / 750 * 100vw);
    }
}

.f118
{
    font-size: 118px;
}

@media print, screen and (max-width: 1920px)
{
    .f118
    {
        font-size: calc(118 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f118
    {
        font-size: calc(114 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f118
    {
        font-size: calc(126 / 750 * 100vw);
    }
}

.f119
{
    font-size: 119px;
}

@media print, screen and (max-width: 1920px)
{
    .f119
    {
        font-size: calc(119 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f119
    {
        font-size: calc(115 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f119
    {
        font-size: calc(127 / 750 * 100vw);
    }
}

.f120
{
    font-size: 120px;
}

@media print, screen and (max-width: 1920px)
{
    .f120
    {
        font-size: calc(120 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f120
    {
        font-size: calc(116 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f120
    {
        font-size: calc(128 / 750 * 100vw);
    }
}

.f121
{
    font-size: 121px;
}

@media print, screen and (max-width: 1920px)
{
    .f121
    {
        font-size: calc(121 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f121
    {
        font-size: calc(117 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f121
    {
        font-size: calc(129 / 750 * 100vw);
    }
}

.f122
{
    font-size: 122px;
}

@media print, screen and (max-width: 1920px)
{
    .f122
    {
        font-size: calc(122 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f122
    {
        font-size: calc(118 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f122
    {
        font-size: calc(130 / 750 * 100vw);
    }
}

.f123
{
    font-size: 123px;
}

@media print, screen and (max-width: 1920px)
{
    .f123
    {
        font-size: calc(123 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f123
    {
        font-size: calc(119 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f123
    {
        font-size: calc(131 / 750 * 100vw);
    }
}

.f124
{
    font-size: 124px;
}

@media print, screen and (max-width: 1920px)
{
    .f124
    {
        font-size: calc(124 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f124
    {
        font-size: calc(120 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f124
    {
        font-size: calc(132 / 750 * 100vw);
    }
}

.f125
{
    font-size: 125px;
}

@media print, screen and (max-width: 1920px)
{
    .f125
    {
        font-size: calc(125 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f125
    {
        font-size: calc(121 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f125
    {
        font-size: calc(133 / 750 * 100vw);
    }
}

.f126
{
    font-size: 126px;
}

@media print, screen and (max-width: 1920px)
{
    .f126
    {
        font-size: calc(126 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f126
    {
        font-size: calc(122 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f126
    {
        font-size: calc(134 / 750 * 100vw);
    }
}

.f127
{
    font-size: 127px;
}

@media print, screen and (max-width: 1920px)
{
    .f127
    {
        font-size: calc(127 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f127
    {
        font-size: calc(123 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f127
    {
        font-size: calc(135 / 750 * 100vw);
    }
}

.f128
{
    font-size: 128px;
}

@media print, screen and (max-width: 1920px)
{
    .f128
    {
        font-size: calc(128 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f128
    {
        font-size: calc(124 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f128
    {
        font-size: calc(136 / 750 * 100vw);
    }
}

.f129
{
    font-size: 129px;
}

@media print, screen and (max-width: 1920px)
{
    .f129
    {
        font-size: calc(129 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f129
    {
        font-size: calc(125 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f129
    {
        font-size: calc(137 / 750 * 100vw);
    }
}

.f130
{
    font-size: 130px;
}

@media print, screen and (max-width: 1920px)
{
    .f130
    {
        font-size: calc(130 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f130
    {
        font-size: calc(126 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f130
    {
        font-size: calc(138 / 750 * 100vw);
    }
}

.f131
{
    font-size: 131px;
}

@media print, screen and (max-width: 1920px)
{
    .f131
    {
        font-size: calc(131 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f131
    {
        font-size: calc(127 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f131
    {
        font-size: calc(139 / 750 * 100vw);
    }
}

.f132
{
    font-size: 132px;
}

@media print, screen and (max-width: 1920px)
{
    .f132
    {
        font-size: calc(132 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f132
    {
        font-size: calc(128 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f132
    {
        font-size: calc(140 / 750 * 100vw);
    }
}

.f133
{
    font-size: 133px;
}

@media print, screen and (max-width: 1920px)
{
    .f133
    {
        font-size: calc(133 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f133
    {
        font-size: calc(129 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f133
    {
        font-size: calc(141 / 750 * 100vw);
    }
}

.f134
{
    font-size: 134px;
}

@media print, screen and (max-width: 1920px)
{
    .f134
    {
        font-size: calc(134 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f134
    {
        font-size: calc(130 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f134
    {
        font-size: calc(142 / 750 * 100vw);
    }
}

.f135
{
    font-size: 135px;
}

@media print, screen and (max-width: 1920px)
{
    .f135
    {
        font-size: calc(135 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f135
    {
        font-size: calc(131 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f135
    {
        font-size: calc(143 / 750 * 100vw);
    }
}

.f136
{
    font-size: 136px;
}

@media print, screen and (max-width: 1920px)
{
    .f136
    {
        font-size: calc(136 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f136
    {
        font-size: calc(132 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f136
    {
        font-size: calc(144 / 750 * 100vw);
    }
}

.f137
{
    font-size: 137px;
}

@media print, screen and (max-width: 1920px)
{
    .f137
    {
        font-size: calc(137 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f137
    {
        font-size: calc(133 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f137
    {
        font-size: calc(145 / 750 * 100vw);
    }
}

.f138
{
    font-size: 138px;
}

@media print, screen and (max-width: 1920px)
{
    .f138
    {
        font-size: calc(138 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f138
    {
        font-size: calc(134 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f138
    {
        font-size: calc(146 / 750 * 100vw);
    }
}

.f139
{
    font-size: 139px;
}

@media print, screen and (max-width: 1920px)
{
    .f139
    {
        font-size: calc(139 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f139
    {
        font-size: calc(135 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f139
    {
        font-size: calc(147 / 750 * 100vw);
    }
}

.f140
{
    font-size: 140px;
}

@media print, screen and (max-width: 1920px)
{
    .f140
    {
        font-size: calc(140 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f140
    {
        font-size: calc(136 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f140
    {
        font-size: calc(148 / 750 * 100vw);
    }
}

.f141
{
    font-size: 141px;
}

@media print, screen and (max-width: 1920px)
{
    .f141
    {
        font-size: calc(141 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f141
    {
        font-size: calc(137 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f141
    {
        font-size: calc(149 / 750 * 100vw);
    }
}

.f142
{
    font-size: 142px;
}

@media print, screen and (max-width: 1920px)
{
    .f142
    {
        font-size: calc(142 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f142
    {
        font-size: calc(138 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f142
    {
        font-size: calc(150 / 750 * 100vw);
    }
}

.f143
{
    font-size: 143px;
}

@media print, screen and (max-width: 1920px)
{
    .f143
    {
        font-size: calc(143 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f143
    {
        font-size: calc(139 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f143
    {
        font-size: calc(151 / 750 * 100vw);
    }
}

.f144
{
    font-size: 144px;
}

@media print, screen and (max-width: 1920px)
{
    .f144
    {
        font-size: calc(144 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f144
    {
        font-size: calc(140 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f144
    {
        font-size: calc(152 / 750 * 100vw);
    }
}

.f145
{
    font-size: 145px;
}

@media print, screen and (max-width: 1920px)
{
    .f145
    {
        font-size: calc(145 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f145
    {
        font-size: calc(141 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f145
    {
        font-size: calc(153 / 750 * 100vw);
    }
}

.f146
{
    font-size: 146px;
}

@media print, screen and (max-width: 1920px)
{
    .f146
    {
        font-size: calc(146 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f146
    {
        font-size: calc(142 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f146
    {
        font-size: calc(154 / 750 * 100vw);
    }
}

.f147
{
    font-size: 147px;
}

@media print, screen and (max-width: 1920px)
{
    .f147
    {
        font-size: calc(147 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f147
    {
        font-size: calc(143 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f147
    {
        font-size: calc(155 / 750 * 100vw);
    }
}

.f148
{
    font-size: 148px;
}

@media print, screen and (max-width: 1920px)
{
    .f148
    {
        font-size: calc(148 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f148
    {
        font-size: calc(144 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f148
    {
        font-size: calc(156 / 750 * 100vw);
    }
}

.f149
{
    font-size: 149px;
}

@media print, screen and (max-width: 1920px)
{
    .f149
    {
        font-size: calc(149 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f149
    {
        font-size: calc(145 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f149
    {
        font-size: calc(157 / 750 * 100vw);
    }
}

.f150
{
    font-size: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .f150
    {
        font-size: calc(150 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f150
    {
        font-size: calc(146 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f150
    {
        font-size: calc(158 / 750 * 100vw);
    }
}

.f151
{
    font-size: 151px;
}

@media print, screen and (max-width: 1920px)
{
    .f151
    {
        font-size: calc(151 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f151
    {
        font-size: calc(147 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f151
    {
        font-size: calc(159 / 750 * 100vw);
    }
}

.f152
{
    font-size: 152px;
}

@media print, screen and (max-width: 1920px)
{
    .f152
    {
        font-size: calc(152 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f152
    {
        font-size: calc(148 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f152
    {
        font-size: calc(160 / 750 * 100vw);
    }
}

.f153
{
    font-size: 153px;
}

@media print, screen and (max-width: 1920px)
{
    .f153
    {
        font-size: calc(153 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f153
    {
        font-size: calc(149 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f153
    {
        font-size: calc(161 / 750 * 100vw);
    }
}

.f154
{
    font-size: 154px;
}

@media print, screen and (max-width: 1920px)
{
    .f154
    {
        font-size: calc(154 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f154
    {
        font-size: calc(150 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f154
    {
        font-size: calc(162 / 750 * 100vw);
    }
}

.f155
{
    font-size: 155px;
}

@media print, screen and (max-width: 1920px)
{
    .f155
    {
        font-size: calc(155 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f155
    {
        font-size: calc(151 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f155
    {
        font-size: calc(163 / 750 * 100vw);
    }
}

.f156
{
    font-size: 156px;
}

@media print, screen and (max-width: 1920px)
{
    .f156
    {
        font-size: calc(156 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f156
    {
        font-size: calc(152 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f156
    {
        font-size: calc(164 / 750 * 100vw);
    }
}

.f157
{
    font-size: 157px;
}

@media print, screen and (max-width: 1920px)
{
    .f157
    {
        font-size: calc(157 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f157
    {
        font-size: calc(153 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f157
    {
        font-size: calc(165 / 750 * 100vw);
    }
}

.f158
{
    font-size: 158px;
}

@media print, screen and (max-width: 1920px)
{
    .f158
    {
        font-size: calc(158 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f158
    {
        font-size: calc(154 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f158
    {
        font-size: calc(166 / 750 * 100vw);
    }
}

.f159
{
    font-size: 159px;
}

@media print, screen and (max-width: 1920px)
{
    .f159
    {
        font-size: calc(159 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f159
    {
        font-size: calc(155 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f159
    {
        font-size: calc(167 / 750 * 100vw);
    }
}

.f160
{
    font-size: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .f160
    {
        font-size: calc(160 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f160
    {
        font-size: calc(156 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f160
    {
        font-size: calc(168 / 750 * 100vw);
    }
}

.f161
{
    font-size: 161px;
}

@media print, screen and (max-width: 1920px)
{
    .f161
    {
        font-size: calc(161 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f161
    {
        font-size: calc(157 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f161
    {
        font-size: calc(169 / 750 * 100vw);
    }
}

.f162
{
    font-size: 162px;
}

@media print, screen and (max-width: 1920px)
{
    .f162
    {
        font-size: calc(162 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f162
    {
        font-size: calc(158 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f162
    {
        font-size: calc(170 / 750 * 100vw);
    }
}

.f163
{
    font-size: 163px;
}

@media print, screen and (max-width: 1920px)
{
    .f163
    {
        font-size: calc(163 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f163
    {
        font-size: calc(159 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f163
    {
        font-size: calc(171 / 750 * 100vw);
    }
}

.f164
{
    font-size: 164px;
}

@media print, screen and (max-width: 1920px)
{
    .f164
    {
        font-size: calc(164 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f164
    {
        font-size: calc(160 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f164
    {
        font-size: calc(172 / 750 * 100vw);
    }
}

.f165
{
    font-size: 165px;
}

@media print, screen and (max-width: 1920px)
{
    .f165
    {
        font-size: calc(165 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f165
    {
        font-size: calc(161 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f165
    {
        font-size: calc(173 / 750 * 100vw);
    }
}

.f166
{
    font-size: 166px;
}

@media print, screen and (max-width: 1920px)
{
    .f166
    {
        font-size: calc(166 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f166
    {
        font-size: calc(162 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f166
    {
        font-size: calc(174 / 750 * 100vw);
    }
}

.f167
{
    font-size: 167px;
}

@media print, screen and (max-width: 1920px)
{
    .f167
    {
        font-size: calc(167 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f167
    {
        font-size: calc(163 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f167
    {
        font-size: calc(175 / 750 * 100vw);
    }
}

.f168
{
    font-size: 168px;
}

@media print, screen and (max-width: 1920px)
{
    .f168
    {
        font-size: calc(168 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f168
    {
        font-size: calc(164 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f168
    {
        font-size: calc(176 / 750 * 100vw);
    }
}

.f169
{
    font-size: 169px;
}

@media print, screen and (max-width: 1920px)
{
    .f169
    {
        font-size: calc(169 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f169
    {
        font-size: calc(165 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f169
    {
        font-size: calc(177 / 750 * 100vw);
    }
}

.f170
{
    font-size: 170px;
}

@media print, screen and (max-width: 1920px)
{
    .f170
    {
        font-size: calc(170 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f170
    {
        font-size: calc(166 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f170
    {
        font-size: calc(178 / 750 * 100vw);
    }
}

.f171
{
    font-size: 171px;
}

@media print, screen and (max-width: 1920px)
{
    .f171
    {
        font-size: calc(171 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f171
    {
        font-size: calc(167 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f171
    {
        font-size: calc(179 / 750 * 100vw);
    }
}

.f172
{
    font-size: 172px;
}

@media print, screen and (max-width: 1920px)
{
    .f172
    {
        font-size: calc(172 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f172
    {
        font-size: calc(168 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f172
    {
        font-size: calc(180 / 750 * 100vw);
    }
}

.f173
{
    font-size: 173px;
}

@media print, screen and (max-width: 1920px)
{
    .f173
    {
        font-size: calc(173 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f173
    {
        font-size: calc(169 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f173
    {
        font-size: calc(181 / 750 * 100vw);
    }
}

.f174
{
    font-size: 174px;
}

@media print, screen and (max-width: 1920px)
{
    .f174
    {
        font-size: calc(174 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f174
    {
        font-size: calc(170 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f174
    {
        font-size: calc(182 / 750 * 100vw);
    }
}

.f175
{
    font-size: 175px;
}

@media print, screen and (max-width: 1920px)
{
    .f175
    {
        font-size: calc(175 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f175
    {
        font-size: calc(171 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f175
    {
        font-size: calc(183 / 750 * 100vw);
    }
}

.f176
{
    font-size: 176px;
}

@media print, screen and (max-width: 1920px)
{
    .f176
    {
        font-size: calc(176 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f176
    {
        font-size: calc(172 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f176
    {
        font-size: calc(184 / 750 * 100vw);
    }
}

.f177
{
    font-size: 177px;
}

@media print, screen and (max-width: 1920px)
{
    .f177
    {
        font-size: calc(177 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f177
    {
        font-size: calc(173 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f177
    {
        font-size: calc(185 / 750 * 100vw);
    }
}

.f178
{
    font-size: 178px;
}

@media print, screen and (max-width: 1920px)
{
    .f178
    {
        font-size: calc(178 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f178
    {
        font-size: calc(174 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f178
    {
        font-size: calc(186 / 750 * 100vw);
    }
}

.f179
{
    font-size: 179px;
}

@media print, screen and (max-width: 1920px)
{
    .f179
    {
        font-size: calc(179 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f179
    {
        font-size: calc(175 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f179
    {
        font-size: calc(187 / 750 * 100vw);
    }
}

.f180
{
    font-size: 180px;
}

@media print, screen and (max-width: 1920px)
{
    .f180
    {
        font-size: calc(180 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f180
    {
        font-size: calc(176 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f180
    {
        font-size: calc(188 / 750 * 100vw);
    }
}

.f181
{
    font-size: 181px;
}

@media print, screen and (max-width: 1920px)
{
    .f181
    {
        font-size: calc(181 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f181
    {
        font-size: calc(177 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f181
    {
        font-size: calc(189 / 750 * 100vw);
    }
}

.f182
{
    font-size: 182px;
}

@media print, screen and (max-width: 1920px)
{
    .f182
    {
        font-size: calc(182 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f182
    {
        font-size: calc(178 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f182
    {
        font-size: calc(190 / 750 * 100vw);
    }
}

.f183
{
    font-size: 183px;
}

@media print, screen and (max-width: 1920px)
{
    .f183
    {
        font-size: calc(183 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f183
    {
        font-size: calc(179 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f183
    {
        font-size: calc(191 / 750 * 100vw);
    }
}

.f184
{
    font-size: 184px;
}

@media print, screen and (max-width: 1920px)
{
    .f184
    {
        font-size: calc(184 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f184
    {
        font-size: calc(180 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f184
    {
        font-size: calc(192 / 750 * 100vw);
    }
}

.f185
{
    font-size: 185px;
}

@media print, screen and (max-width: 1920px)
{
    .f185
    {
        font-size: calc(185 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f185
    {
        font-size: calc(181 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f185
    {
        font-size: calc(193 / 750 * 100vw);
    }
}

.f186
{
    font-size: 186px;
}

@media print, screen and (max-width: 1920px)
{
    .f186
    {
        font-size: calc(186 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f186
    {
        font-size: calc(182 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f186
    {
        font-size: calc(194 / 750 * 100vw);
    }
}

.f187
{
    font-size: 187px;
}

@media print, screen and (max-width: 1920px)
{
    .f187
    {
        font-size: calc(187 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f187
    {
        font-size: calc(183 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f187
    {
        font-size: calc(195 / 750 * 100vw);
    }
}

.f188
{
    font-size: 188px;
}

@media print, screen and (max-width: 1920px)
{
    .f188
    {
        font-size: calc(188 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f188
    {
        font-size: calc(184 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f188
    {
        font-size: calc(196 / 750 * 100vw);
    }
}

.f189
{
    font-size: 189px;
}

@media print, screen and (max-width: 1920px)
{
    .f189
    {
        font-size: calc(189 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f189
    {
        font-size: calc(185 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f189
    {
        font-size: calc(197 / 750 * 100vw);
    }
}

.f190
{
    font-size: 190px;
}

@media print, screen and (max-width: 1920px)
{
    .f190
    {
        font-size: calc(190 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f190
    {
        font-size: calc(186 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .f190
    {
        font-size: calc(198 / 750 * 100vw);
    }
}

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

    text-align: center;

    color: #000;
}

a
{
    text-decoration: none;

    color: #000;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pdi
{
    display: none;
}

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

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

.pci
{
    display: inline;
}

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

.fadeUp
{
    -webkit-transition: all 1s;
            transition: all 1s;
    -webkit-transform: translate(0, 50px);
            transform: translate(0, 50px);

    opacity: 0;
}

.is-active.fadeUp
{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}

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

.l-sec__inner
{
    width: 88.54167vw;
    max-width: 1700px;
    margin: 0 auto;
}

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

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

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

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

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

    background-color: #fff;
}

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

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

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

.head--open
{
    background-color: transparent;
}

.head--open .head__spNav
{
    background-color: #092258;
}

@media print, screen and (max-width: 1025px)
{
    .head--open .head__spNav:before
    {
        border-top: 9.76562vw solid #125aaa;
    }
}

@media print, screen and (max-width: 768px)
{
    .head--open .head__spNav:before
    {
        border-top: 13.33333vw solid #125aaa;
    }
}

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding-left: 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: 1920px)
{
    .head__inner
    {
        padding-left: 2.08333vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .head__inner
    {
        padding-left: 2.66667vw;
    }
}

.head__logo
{
    width: 437px;
}

@media print, screen and (max-width: 1920px)
{
    .head__logo
    {
        width: 22.76042vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .head__logo
    {
        width: 58.26667vw;
    }
}

.head__logoLink
{
    display: block;

    width: 100%;
}

.head__logoLink > img
{
    display: block;

    width: 100%;
}

@media (any-hover: hover)
{
    .head__logoLink:hover
    {
        opacity: .7;
    }
}

.head__navBox
{
    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: 1025px)
{
    .head__navBox
    {
        display: none;
    }
}

.head__nav
{
    position: relative;

    height: 100%;
    padding: 0 44px;

    background-color: #002258;
}

@media print, screen and (max-width: 1920px)
{
    .head__nav
    {
        padding: 0 2.29167vw;
    }
}

.head__nav:before
{
    position: absolute;
    top: 0;
    left: -1px;

    width: 19px;
    height: 100%;

    content: '';

    background: white;

    -webkit-clip-path: polygon(0 0, 19px 0, 0 100%);
            clip-path: polygon(0 0, 19px 0, 0 100%);
}

@media print, screen and (max-width: 1920px)
{
    .head__nav:before
    {
        width: .98958vw;

        -webkit-clip-path: polygon(0 0, .98958vw 0, 0 100%);
                clip-path: polygon(0 0, .98958vw 0, 0 100%);
    }
}

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

    height: 100%;

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

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

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

.head__link
{
    font-weight: 600;

    display: block;

    margin-bottom: 10px;

    letter-spacing: .05em;

    color: white;
}

@media print, screen and (max-width: 1920px)
{
    .head__link
    {
        margin-bottom: .52083vw;
    }
}

.head__link > span
{
    position: relative;
}

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

    width: 0;
    height: 1px;

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

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .head__link > span:before
    {
        height: .05208vw;
    }
}

.head__link:hover > span:before
{
    width: 100%;
}

.head__entryBtn
{
    font-family: 'Akshar', sans-serif;
    font-weight: 700;

    position: relative;

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

    width: 203px;
    height: 100%;

    letter-spacing: .17em;

    color: #fff;
    background-color: #1f5aaa;

    -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: 1920px)
{
    .head__entryBtn
    {
        width: 10.57292vw;
    }
}

@media (any-hover: hover)
{
    .head__entryBtn:hover
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;

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

        color: #125aaa;
        border: 1px solid #1f5aaa;
        background: #fff;
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1920px)
{
    .head__entryBtn:hover
    {
        border: .05208vw solid #1f5aaa;
    }
}

.head__entryBtn:before
{
    position: absolute;
    top: 0;
    left: -1px;

    width: 19px;
    height: 100%;

    content: '';

    background: #002258;

    -webkit-clip-path: polygon(0 0, 19px 0, 0 100%);
            clip-path: polygon(0 0, 19px 0, 0 100%);
}

@media print, screen and (max-width: 1920px)
{
    .head__entryBtn:before
    {
        width: .98958vw;

        -webkit-clip-path: polygon(0 0, .98958vw 0, 0 100%);
                clip-path: polygon(0 0, .98958vw 0, 0 100%);
    }
}

.head__spNav
{
    display: none;
}

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

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 11.49609vw;
        height: 9.76562vw;

        cursor: pointer;

        background-color: #1f5aaa;
    }
}

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

@media print, screen and (max-width: 1025px)
{
    .head__spNav:before
    {
        position: absolute;
        top: 0;
        left: -.09766vw;

        width: 0;
        height: 0;

        content: '';

        border-top: 9.76562vw solid white;
        border-right: 2.92969vw solid transparent;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spNav:before
    {
        left: -.13333vw;

        border-top: 13.33333vw solid white;
        border-right: 4vw solid transparent;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span
    {
        position: absolute;
        right: 2.92969vw;

        height: .29297vw;

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

        background-color: #fff;
    }
}

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

        height: .4vw;
    }
}

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

        width: 2.92969vw;
    }
}

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

        width: 4vw;
    }
}

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

        width: 3.71094vw;
    }
}

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

        width: 5.06667vw;
    }
}

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

        width: 4.49219vw;
    }
}

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

        width: 6.13333vw;
    }
}

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

        width: 3.71094vw;

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

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

        width: 5.06667vw;
    }
}

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

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

        width: 3.71094vw;

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

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

        width: 5.06667vw;
    }
}

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

    overflow: scroll;

    width: 100%;
    height: 100vh;

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

    opacity: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#125aaa), color-stop(74.34%, #0b397e), to(#092d55));
    background: linear-gradient(to bottom, #125aaa 0%, #0b397e 74.34%, #092d55 100%);

    -webkit-overflow-scrolling: touch;
}

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

    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: 24.41406vw 14.16016vw 0vw 14.16016vw;

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

@media print, screen and (max-width: 768px)
{
    .head__spMenuContent
    {
        padding: 32.93333vw 19.33333vw 29.2vw 19.33333vw;
    }
}

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

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

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

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: .1em;

        color: white;
    }
}

.head__spMenuBtn
{
    display: block;
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuBtn
    {
        font-family: 'Akshar', sans-serif;
        font-weight: 700;

        position: relative;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 44.92188vw;
        margin: 0 auto;
        margin-top: 2.92969vw;
        padding: 2.92969vw 0 2.44141vw 8.39844vw;

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

        color: #125aaa;
        background-color: white;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spMenuBtn
    {
        width: 61.33333vw;
        padding: 4.2vw 0 3.13333vw 11.46667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuBtn:before
    {
        position: absolute;
        top: 0;
        right: 2.92969vw;
        bottom: 0;

        width: .82617vw;
        height: 1.46484vw;
        margin: auto 0;

        content: '';

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

@media print, screen and (max-width: 768px)
{
    .head__spMenuBtn:before
    {
        right: 4vw;

        width: 1.128vw;
        height: 2vw;
    }
}

.fadein
{
    -webkit-transform: translateY(50px);
            transform: translateY(50px);

    opacity: 0;
}

@media print, screen and (max-width: 1920px)
{
    .fadein
    {
        -webkit-transform: translateY(2.60417vw);
                transform: translateY(2.60417vw);
    }
}

/* ============== .foot ============== */
.foot
{
    width: 100%;
    padding: 50px 0;

    background-color: #125aaa;
}

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

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

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

.foot__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 39px 50px 30px;

    background-color: white;
}

@media print, screen and (max-width: 1920px)
{
    .foot__cont
    {
        padding: 2.03125vw 2.60417vw 1.5625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .foot__cont
    {
        padding: 5.46667vw 3.33333vw 2.4vw;
    }
}

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

    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 39px;

    border-bottom: 1px solid #bfbfbf;

    -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: 1920px)
{
    .foot__topBlock
    {
        margin-bottom: 1.5625vw;
        padding-bottom: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__topBlock
    {
        margin-bottom: 1.95312vw;
        padding-bottom: 2.83203vw;
    }
}

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

        margin-bottom: 5.33333vw;
        padding-bottom: 6.66667vw;

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

.foot__logo
{
    display: block;

    width: 351px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__logo
    {
        width: 18.28125vw;
    }
}

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

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

.foot__logo > img
{
    display: block;

    width: 100%;
}

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

    width: 884px;

    -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: 1920px)
{
    .foot__navList
    {
        width: 46.04167vw;
    }
}

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

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

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 7.2vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .foot__navItem
    {
        width: 50%;

        text-align: left;
    }
}

.foot__navLink
{
    font-weight: 600;

    letter-spacing: .05em;

    color: #000;
}

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

        padding-left: 4vw;

        text-align: left;
    }
}

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

        opacity: .7;
    }
}

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

    width: 100%;

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

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

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

.foot__link
{
    font-weight: 500;

    position: relative;

    letter-spacing: .05em;

    color: #125aaa;
}

@media print, screen and (max-width: 768px)
{
    .foot__link
    {
        padding-left: 4vw;

        text-align: left;
    }
}

.foot__link:before
{
    position: absolute;
    top: 0;
    right: -18px;
    bottom: 0;

    width: 12.18px;
    height: 9.82px;
    margin: auto 0;

    content: '';

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

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

        width: .63437vw;
        height: .51146vw;
    }
}

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

        width: 1.18945vw;
        height: .95898vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__link:before
    {
        right: auto;
        left: 36vw;

        width: 3.19867vw;
        height: 2.58vw;
    }
}

@media (any-hover: hover)
{
    .foot__link:hover
    {
        opacity: .7;
    }
}

.foot__copy
{
    font-weight: 400;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 768px)
{
    .foot__copy
    {
        font-size: 2.66667vw;

        text-align: center;
    }
}

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

    width: 100%;
    height: 56.25vw;

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

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

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

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

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

.fv__txtBox
{
    position: absolute;
    top: 23.07292vw;
    left: 35px;

    width: 965.29px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__txtBox
    {
        top: 23.07292vw;
        left: 1.82292vw;

        width: 50.27552vw;
    }
}

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

        width: 58.59375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__txtBox
    {
        top: auto;
        right: 0;
        bottom: 10.4vw;
        left: 0;

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

.fv__topTxt
{
    width: 828.38px;
    margin: 0 auto 35px;

    -webkit-filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, .3));
            filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, .3));
}

@media print, screen and (max-width: 1920px)
{
    .fv__topTxt
    {
        width: 43.14479vw;
        margin: 0 auto 1.82292vw;

        -webkit-filter: drop-shadow(.15625vw .15625vw .41667vw rgba(0, 0, 0, .3));
                filter: drop-shadow(.15625vw .15625vw .41667vw rgba(0, 0, 0, .3));
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__topTxt
    {
        width: 50.29297vw;
        margin: 0 auto 1.95312vw;

        -webkit-filter: drop-shadow(.19531vw .19531vw .48828vw rgba(0, 0, 0, .3));
                filter: drop-shadow(.19531vw .19531vw .48828vw rgba(0, 0, 0, .3));
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__topTxt
    {
        width: 79.6vw;
        margin: 0 auto 3.33333vw;

        -webkit-filter: drop-shadow(.26667vw .26667vw .66667vw rgba(0, 0, 0, .3));
                filter: drop-shadow(.26667vw .26667vw .66667vw rgba(0, 0, 0, .3));
    }
}

.fv__topTxt > img
{
    display: block;

    width: 100%;
}

.fv__bottomTxt
{
    width: 100%;
}

.fv__bottomTxt > img
{
    display: block;

    width: 100%;
}

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

.tab__item
{
    cursor: pointer;

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

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

.tab__panel
{
    display: none;
}

.tab__panel.-active
{
    display: block;
}

/* ============== .c-bread ============== */
.c-bread
{
    margin-top: -20px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .c-bread
    {
        margin-top: -1.04167vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-bread
    {
        margin-top: 2.53333vw;
    }
}

.c-bread__inner
{
    width: 1700px;
    margin: 0 auto;
}

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

.c-bread__cont
{
    display: inline-block;
}

@media print, screen and (max-width: 768px)
{
    .c-bread__cont--people
    {
        padding-right: 1.33333vw;
    }
}

.c-bread__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: left;

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

.c-bread__list
{
    font-weight: 600;

    position: relative;

    margin: auto 0;
    padding-left: 36px;

    list-style: none;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .c-bread__list
    {
        padding-left: 1.875vw;
    }
}

.c-bread__list::after
{
    position: absolute;
    top: 0;
    right: -23px;
    bottom: 0;

    width: 7px;
    height: 19px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .c-bread__list::after
    {
        right: -1.19792vw;

        width: .36458vw;
        height: .98958vw;
    }
}

.c-bread__list:first-child
{
    padding-left: 0;
}

.c-bread__list:last-child::after
{
    display: none;
}

.c-bread__color
{
    display: block;

    padding-bottom: 1px;

    color: #125aaa;
    border-bottom: 1px solid #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .c-bread__color
    {
        padding-bottom: .05208vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-bread__color
    {
        padding-bottom: .4vw;
    }
}

.c-bread__color:hover
{
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;

    opacity: .6;
}

/* ============== .loding ============== */
.loding
{
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;

    pointer-events: none;

    opacity: 1;
}

.loding.is-animating .swup-overlay
{
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
    -webkit-transform-origin: left center;
            transform-origin: left center;

    opacity: 1;
}

.loding.is-rendering .swup-overlay
{
    -webkit-transform: scaleX(0) scaleY(.9);
            transform: scaleX(0) scaleY(.9);
    -webkit-transform-origin: right center;
            transform-origin: right center;

    opacity: 1;
}

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

    width: 100%;
    height: 100%;

    pointer-events: none;

    background-color: white;
}

.loding__logoWrp.is-hide
{
    opacity: 0;
}

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

    width: 900px;

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

    opacity: 0;
}

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

.loding__logo > img
{
    display: block;

    width: 100%;
}

.loding__logo.is-show
{
    -webkit-transition: opacity .35s ease;
            transition: opacity .35s ease;
    -webkit-transform: translate(calc(-50% - 30px), -50%) scale(1.1);
            transform: translate(calc(-50% - 30px), -50%) scale(1.1);
    -webkit-animation: logoIn .7s cubic-bezier(.2, .8, .2, 1) .15s forwards;
            animation: logoIn .7s cubic-bezier(.2, .8, .2, 1) .15s forwards;

    isolation: isolate;
    -webkit-filter: blur(6px);
            filter: blur(6px);
}

@-webkit-keyframes logoIn
{
    0%
    {
        -webkit-transform: translate(calc(-50% - 30px), -50%) scale(1.1);
                transform: translate(calc(-50% - 30px), -50%) scale(1.1);

        opacity: 0;

        -webkit-filter: blur(6px);
                filter: blur(6px);
    }
    60%
    {
        -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);

        opacity: 1;

        -webkit-filter: blur(.8px);
                filter: blur(.8px);
    }
    100%
    {
        -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);

        opacity: 1;

        -webkit-filter: blur(0);
                filter: blur(0);
    }
}

@keyframes logoIn
{
    0%
    {
        -webkit-transform: translate(calc(-50% - 30px), -50%) scale(1.1);
                transform: translate(calc(-50% - 30px), -50%) scale(1.1);

        opacity: 0;

        -webkit-filter: blur(6px);
                filter: blur(6px);
    }
    60%
    {
        -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);

        opacity: 1;

        -webkit-filter: blur(.8px);
                filter: blur(.8px);
    }
    100%
    {
        -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);

        opacity: 1;

        -webkit-filter: blur(0);
                filter: blur(0);
    }
}

.loding__overlay
{
    position: relative;
    z-index: 2;

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

    height: 100vh;
}

.loding__swupOverlay
{
    width: 100%;
    height: 100%;

    -webkit-transition: -webkit-transform .2s cubic-bezier(.16, 1, .3, 1);
            transition: -webkit-transform .2s cubic-bezier(.16, 1, .3, 1);
            transition:         transform .2s cubic-bezier(.16, 1, .3, 1);
            transition:         transform .2s cubic-bezier(.16, 1, .3, 1), -webkit-transform .2s cubic-bezier(.16, 1, .3, 1);
    -webkit-transform: scaleX(0) scaleY(.9);
            transform: scaleX(0) scaleY(.9);
    -webkit-transform-origin: left center;
            transform-origin: left center;

    opacity: 0;
    background-color: #125aaa;
}

.loding__swupOverlay--block
{
    display: block;
}

@media print, screen and (max-width: 768px)
{
    .loding__swupOverlay--block
    {
        display: none;
    }
}

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

    width: 100%;
    padding: 235px 0 359px;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg
    {
        padding: 12.23958vw 0 18.69792vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .topMsg
    {
        padding: 25.06667vw 0 18.66667vw;
    }
}

.topMsg__inner
{
    position: relative;

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

.topMsg__cont
{
    margin-left: 612px;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__cont
    {
        margin-left: 31.875vw;
    }
}

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

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

.topMsg__ttl
{
    position: relative;

    width: 425.4px;
    margin-bottom: 54px;
    margin-left: 98px;

    background-color: white;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__ttl
    {
        width: 22.15625vw;
        margin-bottom: 2.8125vw;
        margin-left: 5.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMsg__ttl
    {
        width: 29.29688vw;
        margin-bottom: 2.92969vw;
        margin-left: 8.78906vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topMsg__ttl
    {
        width: 51.22667vw;
        margin: 0 auto;
        margin-bottom: 7.6vw;
        margin-left: auto;
    }
}

.topMsg__ttl > img
{
    display: block;

    width: 100%;
}

.topMsg__ttl:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 222px;
    height: 100%;

    content: '';

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

    mix-blend-mode: soft-light;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__ttl:before
    {
        width: 11.5625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .topMsg__ttl:before
    {
        width: 27.04533vw;
    }
}

.topMsg__photo
{
    position: absolute;
}

@media print, screen and (max-width: 768px)
{
    .topMsg__photo
    {
        position: static;
    }
}

.topMsg__photo--01
{
    top: -87px;
    left: 0;

    width: 712px;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__photo--01
    {
        top: -4.53125vw;

        width: 37.08333vw;
    }
}

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

.topMsg__photo--02
{
    right: 0;
    bottom: -200px;

    width: 364.49px;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__photo--02
    {
        bottom: -10.41667vw;

        width: 18.98385vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .topMsg__photo--02
    {
        width: 47.32267vw;
        margin: 8vw 0 0 auto;
    }
}

.topMsg__photo > img
{
    display: block;

    width: 100%;
}

.topMsg__txt
{
    font-weight: 600;
    line-height: 2.55;

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

    color: #000;
}

@media print, screen and (max-width: 768px)
{
    .topMsg__txt
    {
        line-height: 2.14;
    }
}

/* ============== .topComJob ============== */
.topComJob
{
    overflow: hidden;

    width: 100%;
    height: 880px;
}

@media print, screen and (max-width: 1920px)
{
    .topComJob
    {
        height: 45.83333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topComJob
    {
        height: auto;
    }
}

.topComJob__inner
{
    position: relative;

    width: 100%;
    margin: 0 auto;
}

.topComJob__link
{
    position: relative;
    position: absolute;
    top: 0;

    display: block;
    overflow: hidden;
}

@media print, screen and (max-width: 768px)
{
    .topComJob__link
    {
        position: static;
        position: relative;
    }
}

.topComJob__link--01
{
    left: 0;

    width: 53.64583vw;

    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 180px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, calc(100% - 180px) 100%, 0 100%);
}

@media print, screen and (max-width: 1920px)
{
    .topComJob__link--01
    {
        width: 53.64583vw;

        -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 180/1920*100vw) 100%, 0 100%);
                clip-path: polygon(0 0, 100% 0, calc(100% - 180/1920*100vw) 100%, 0 100%);
    }
}

@media print, screen and (max-width: 768px)
{
    .topComJob__link--01
    {
        width: 100%;
        margin-bottom: 1.06667vw;

        -webkit-clip-path: none;
                clip-path: none;
    }
}

.topComJob__link--01 .topComJob__ttlBox
{
    left: 2.08333vw;
}

@media print, screen and (max-width: 1920px)
{
    .topComJob__link--01 .topComJob__ttlBox
    {
        left: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topComJob__link--01 .topComJob__ttlBox
    {
        left: 2.92969vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topComJob__link--01 .topComJob__ttlBox
    {
        left: 6.13333vw;
    }
}

.topComJob__link--01:before
{
    right: 9.73958vw;
}

@media print, screen and (max-width: 1920px)
{
    .topComJob__link--01:before
    {
        right: 9.73958vw;
    }
}

.topComJob__link--02
{
    right: 0;

    width: 54.6875vw;

    -webkit-clip-path: polygon(180px 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(180px 0, 100% 0, 100% 100%, 0 100%);
}

@media print, screen and (max-width: 1920px)
{
    .topComJob__link--02
    {
        width: 54.6875vw;

        -webkit-clip-path: polygon(9.375vw 0, 100% 0, 100% 100%, 0 100%);
                clip-path: polygon(9.375vw 0, 100% 0, 100% 100%, 0 100%);
    }
}

@media print, screen and (max-width: 768px)
{
    .topComJob__link--02
    {
        width: 100%;

        -webkit-clip-path: none;
                clip-path: none;
    }
}

.topComJob__link--02 .topComJob__ttlBox
{
    left: 9.375vw;
}

@media print, screen and (max-width: 1920px)
{
    .topComJob__link--02 .topComJob__ttlBox
    {
        left: 9.375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topComJob__link--02 .topComJob__ttlBox
    {
        left: 11.71875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topComJob__link--02 .topComJob__ttlBox
    {
        left: 6.13333vw;
    }
}

.topComJob__link--02:before
{
    right: 1.30208vw;
}

@media print, screen and (max-width: 1920px)
{
    .topComJob__link--02:before
    {
        right: 1.30208vw;
    }
}

.topComJob__link:before
{
    position: absolute;
    z-index: 1;
    bottom: 25px;

    width: 61px;
    height: 60px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topComJob__link:before
    {
        bottom: 1.30208vw;

        width: 3.17708vw;
        height: 3.125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topComJob__link:before
    {
        z-index: 1;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background-image: none;

        mix-blend-mode: overlay;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: opacity .6s ease-in-out;
            transition: opacity .6s ease-in-out;

    opacity: 1;
    background-color: rgba(7, 64, 128, .4);
}

@media print, screen and (max-width: 768px)
{
    .topComJob__link:after
    {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        background-color: rgba(7, 64, 128, .2);
    }
}

@media (any-hover: hover)
{
    .topComJob__link:hover::after
    {
        opacity: 0;
    }
    .topComJob__link:hover .topComJob__photo > img
    {
        -webkit-transition: -webkit-transform .5s ease;
                transition: -webkit-transform .5s ease;
                transition:         transform .5s ease;
                transition:         transform .5s ease, -webkit-transform .5s ease;
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
    }
}

.topComJob__photo
{
    width: 100%;
}

.topComJob__photo > img
{
    display: block;

    width: 100%;
    height: 880px;

    -webkit-transition: -webkit-transform .5s ease;
            transition: -webkit-transform .5s ease;
            transition:         transform .5s ease;
            transition:         transform .5s ease, -webkit-transform .5s ease;

    -o-object-fit: cover;
       object-fit: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topComJob__photo > img
    {
        height: 45.83333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topComJob__photo > img
    {
        height: auto;
    }
}

.topComJob__ttlBox
{
    position: absolute;
    z-index: 3;
    top: 247px;
}

@media print, screen and (max-width: 1920px)
{
    .topComJob__ttlBox
    {
        top: 12.86458vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .topComJob__ttlBox
    {
        z-index: 3;
        top: 10.53333vw;
    }
}

/* ============== .c-ttl ============== */
.c-ttl
{
    text-align: left;
}

.c-ttl--blue .c-ttl__en
{
    color: #125aaa;
}

.c-ttl--blue .c-ttl__jp
{
    color: #125aaa;
}

.c-ttl--center
{
    text-align: center;
}

.c-ttl__en
{
    font-family: 'Akshar', sans-serif;
    font-weight: 700;

    margin-bottom: 10px;

    letter-spacing: 0;

    color: white;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__en
    {
        margin-bottom: .52083vw;
    }
}

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

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

.c-ttl__jp
{
    font-weight: 600;

    letter-spacing: .1em;

    color: white;
}

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

/* ============== .peopleInterview ============== */
.peopleInterview
{
    padding-top: 283px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleInterview
    {
        padding-top: 14.73958vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleInterview
    {
        padding-top: 32.8vw;
    }
}

.peopleInterview__topBox
{
    position: relative;

    padding: 80px 0;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .peopleInterview__topBox
    {
        padding: 4.16667vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleInterview__topBox
    {
        padding: 60vw 0 10.66667vw;
    }
}

.peopleInterview__topBoxInner
{
    max-width: 1920px;

    margin-inline: auto;
}

.peopleInterview__lBox
{
    position: absolute;
    top: -100px;

    width: 867px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleInterview__lBox
    {
        top: -5.20833vw;

        width: 45.15625vw;
    }
}

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

        width: 43.94531vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleInterview__lBox
    {
        top: -13.33333vw;

        width: 86.66667vw;
    }
}

.peopleInterview__txtBox
{
    width: 683px;
    margin: 0 260px 0 auto;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .peopleInterview__txtBox
    {
        width: 35.57292vw;
        margin: 0 13.54167vw 0 auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleInterview__txtBox
    {
        width: 49.80469vw;
        margin: 0 4.88281vw 0 auto;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleInterview__txtBox
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 0 4vw;
    }
}

.peopleInterview__txtBox--second
{
    margin: 0;
    padding-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleInterview__txtBox--second
    {
        padding-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleInterview__txtBox--second
    {
        width: 44.92188vw;
        padding-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleInterview__txtBox--second
    {
        width: 100%;
        padding-top: 5.33333vw;
    }
}

.peopleInterview__ttl
{
    font-weight: 600;
    line-height: 1.688;

    color: #125aaa;
}

.peopleInterview__txt
{
    font-weight: 500;
    line-height: 2.833;

    padding-top: 40px;

    text-align: left;
}

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

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

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

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

    padding: 100px 0 155px;

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

@media (min-width: 2200px)
{
    .peopleInterview__secondBox
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media print, screen and (max-width: 1920px)
{
    .peopleInterview__secondBox
    {
        padding: 5.20833vw 0 8.07292vw;

        gap: 5.72917vw;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

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

        gap: 5.66406vw;
    }
}

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

        padding: 13.33333vw 0 20.66667vw;

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

.peopleInterview__img
{
    width: 100%;
}

.peopleInterview__img > img
{
    display: block;

    width: 100%;
}

.peopleInterview__img--second
{
    position: relative;
    top: 0;

    width: 867px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleInterview__img--second
    {
        width: 45.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleInterview__img--second
    {
        width: 43.94531vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleInterview__img--second
    {
        width: 86.66667vw;
        margin: 0 0 0 auto;
    }
}

.peopleInterview__img--second > img
{
    display: block;

    width: 100%;
}

.peopleInterview__thirdBox
{
    width: 1400px;
    padding-bottom: 160px;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .peopleInterview__thirdBox
    {
        width: 72.91667vw;
        padding-bottom: 8.33333vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleInterview__thirdBox
    {
        width: 92vw;
        padding-bottom: 13.33333vw;

        text-align: left;
    }
}

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

    padding-top: 217px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv02
    {
        padding-top: 11.30208vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-underFv02
    {
        padding-top: 32.8vw;
    }
}

.c-underFv02__inner
{
    width: 1700px;

    margin-inline: auto;
}

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

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

@media print, screen and (max-width: 768px)
{
    .c-underFv02__inner
    {
        width: 100%;
    }
}

.c-underFv02__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1550px;

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

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__cont
    {
        width: 80.72917vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-underFv02__cont
    {
            flex-direction: column;

        width: 100%;

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

.c-underFv02__comment
{
    font-weight: 600;
    line-height: 1.55;

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

    letter-spacing: .1em;

    color: #032258;
}

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

.c-underFv02__comment .pdi
{
    display: none;
}

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

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

.c-underFv02__lBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 812px;
    padding-top: 160px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__lBox
    {
        width: 42.29167vw;
        padding-top: 8.33333vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-underFv02__lBox
    {
        width: 100%;
        padding-top: 0;
        padding-left: 4vw;
    }
}

.c-underFv02__nameBox
{
    position: relative;

    width: 478px;
    margin-top: 80px;
    padding: 40px 0 40px 27px;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__nameBox
    {
        width: 24.89583vw;
        margin-top: 4.16667vw;
        padding: 2.08333vw 0 2.08333vw 1.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFv02__nameBox
    {
        width: 37.10938vw;
        margin-top: 2.92969vw;
        padding: 2.92969vw 0 2.92969vw 2.63672vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-underFv02__nameBox
    {
        width: 66.4vw;
        margin-top: 4vw;
        padding: 2.66667vw 0 2.66667vw 4vw;
    }
}

.c-underFv02__nameBox::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;

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

    content: '';

    background-color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__nameBox::before
    {
        left: 1.5625vw;

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

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

        width: .09766vw;
        height: 6.83594vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-underFv02__nameBox::before
    {
        left: 4vw;

        width: .13333vw;
        height: 13.33333vw;
    }
}

.c-underFv02__nameBox .pdi
{
    display: none;
}

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

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

.c-underFv02__txt
{
    font-weight: 500;
    line-height: 1;

    padding-left: 30px;

    letter-spacing: .1em;

    color: #032258;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__txt
    {
        padding-left: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-underFv02__txt
    {
        line-height: 1.5;

        padding-left: 3.6vw;
    }
}

.c-underFv02__txt--name
{
    font-weight: 600;

    padding-top: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__txt--name
    {
        padding-top: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFv02__txt--name
    {
        padding-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-underFv02__txt--name
    {
        padding-top: 3.06667vw;
    }
}

.c-underFv02__rBox
{
    width: 809px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__rBox
    {
        width: 42.13542vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-underFv02__rBox
    {
        width: 83.33333vw;
        margin: 0 0 0 auto;
    }
}

.c-underFv02__rBox > img
{
    display: block;

    width: 100%;
}

.c-underFv02__bread
{
    padding-top: 40px;
}

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

@media print, screen and (max-width: 768px)
{
    .c-underFv02__bread
    {
        margin-bottom: 3.46667vw;
        padding-top: 0;

        text-align: right;
    }
}

.c-underFv02__bg
{
    font-family: 'Akshar', sans-serif;
    font-size: 262px;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    z-index: -1;
    top: 476px;
    left: -322px;

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

    color: rgba(18, 90, 170, .11);
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__bg
    {
        font-size: 13.64583vw;

        top: 24.79167vw;
        left: -16.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFv02__bg
    {
        top: 30.27344vw;
        left: -17.57812vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-underFv02__bg
    {
        font-size: 23.2vw;

        top: 63.46667vw;
        left: -28.4vw;
    }
}

.c-underFv02__bg02
{
    position: absolute;
    top: 407px;
    right: 0;

    width: 10.83333vw;
    height: 60.625vw;

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

@media print, screen and (max-width: 1920px)
{
    .c-underFv02__bg02
    {
        top: 21.19792vw;

        width: 10.83333vw;
        height: 60.625vw;
    }
}

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

        width: 12.69531vw;
        height: 71.09375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-underFv02__bg02
    {
        display: none;
    }
}

/* ============== .peopleSchedule ============== */
.peopleSchedule
{
    width: 100%;
    padding: 120px 0;

    background: -webkit-gradient(linear, left top, right bottom, from(#125aaa), to(#092258));
    background: linear-gradient(to bottom right, #125aaa, #092258);
}

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule
    {
        padding: 6.25vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSchedule
    {
        padding: 16vw 0;
    }
}

.peopleSchedule__inner
{
    width: 1400px;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule__inner
    {
        width: 72.91667vw;
    }
}

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

.peopleSchedule__cont
{
    padding-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule__cont
    {
        padding-top: 4.16667vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSchedule__cont
    {
        padding-top: 10.66667vw;
    }
}

.peopleSchedule__itemBox
{
    width: 100%;
}

.peopleSchedule__item
{
    position: relative;

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

    padding-bottom: 64px;

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

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule__item
    {
        padding-bottom: 3.33333vw;

        gap: 4.16667vw;
    }
}

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

        gap: 3.90625vw;
    }
}

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

        padding-bottom: 16vw;

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

.peopleSchedule__item::before
{
    position: absolute;
    z-index: 1;
    bottom: 4px;
    left: 72px;

    width: 2px;
    height: 60px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule__item::before
    {
        bottom: .20833vw;
        left: 3.75vw;

        width: .10417vw;
        height: 3.125vw;
    }
}

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

        width: .09766vw;
        height: 5.85938vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSchedule__item::before
    {
        bottom: 2vw;
        left: 7.2vw;

        width: .13333vw;
        height: 10.66667vw;
    }
}

.peopleSchedule__item:last-child
{
    padding-bottom: 0;
}

.peopleSchedule__item:last-child::before
{
    display: none;
}

.peopleSchedule__time
{
    font-family: 'Akshar', sans-serif;
    font-weight: 700;
    line-height: 1;

    position: relative;

    width: 144px;
    padding: 57px 0 56px;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule__time
    {
        width: 7.5vw;
        padding: 2.96875vw 0 2.91667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleSchedule__time
    {
        width: 10.74219vw;
        padding: 3.80859vw 0 3.71094vw;
    }
}

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

        width: 14.66667vw;
        padding: 5.2vw 0 5.06667vw;
    }
}

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

    width: 144px;
    height: 144px;

    content: '';

    border: #fff solid 1px;
    border-radius: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule__time::before
    {
        width: 7.5vw;
        height: 7.5vw;

        border: .05208vw solid #fff;
        border-radius: 7.8125vw;
    }
}

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

        border: .09766vw solid #fff;
        border-radius: 14.64844vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSchedule__time::before
    {
        width: 14.66667vw;
        height: 14.66667vw;

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

.peopleSchedule__rBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1180px;
    padding-top: 27px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule__rBox
    {
        width: 61.45833vw;
        padding-top: 1.40625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSchedule__rBox
    {
        width: 100%;
        padding-top: 0;
    }
}

.peopleSchedule__ttl
{
    font-weight: 600;
    line-height: 1.668;

    letter-spacing: .1em;

    color: #fff;
}

.peopleSchedule__txt
{
    font-weight: 500;
    line-height: 2.833;

    padding-top: 17px;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSchedule__txt
    {
        padding-top: .88542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSchedule__txt
    {
        padding-top: 1.33333vw;
    }
}

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

.swiperSec__swiper
{
    position: relative;

    overflow: hidden;

    padding: 0 40px;
}

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

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

.swiperSec__swiper02
{
    position: relative;

    overflow: hidden;

    padding: 0 40px;
}

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

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

.swiperSec__swiper03
{
    position: relative;

    overflow: hidden;

    padding: 0 40px;
}

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

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

.swiper-disabled
{
    pointer-events: none;
}

.swiper-button-prev,
.swiper-button-next
{
    z-index: 1;

    width: 50px;
    height: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .swiper-button-prev,
    .swiper-button-next
    {
        width: 2.60417vw;
        height: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiper-button-prev,
    .swiper-button-next
    {
        width: 4.88281vw;
        height: 5.85938vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .swiper-button-prev,
    .swiper-button-next
    {
        width: 6.66667vw;
        height: 8vw;
    }
}

.swiper-button-prev
{
    top: 0;
    bottom: 0;
    left: 0;

    margin: auto 0;

    border: 1px solid #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .swiper-button-prev
    {
        border: .05208vw solid #125aaa;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiper-button-prev
    {
        left: 3.90625vw;

        border: .09766vw solid #125aaa;
    }
}

@media print, screen and (max-width: 768px)
{
    .swiper-button-prev
    {
        left: 2.66667vw;

        border: .13333vw solid #125aaa;
    }
}

.swiper-button-next
{
    top: 0;
    right: 0;
    bottom: 0;

    margin: auto 0;

    border: 1px solid #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .swiper-button-next
    {
        border: .05208vw solid #125aaa;
    }
}

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

        border: .09766vw solid #125aaa;
    }
}

@media print, screen and (max-width: 768px)
{
    .swiper-button-next
    {
        right: 2.66667vw;

        border: .13333vw solid #125aaa;
    }
}

.swiper-button-prev::after,
.swiper-button-next::after
{
    width: 8px;
    height: 15px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .swiper-button-prev::after,
    .swiper-button-next::after
    {
        width: .41667vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiper-button-prev::after,
    .swiper-button-next::after
    {
        width: .78125vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .swiper-button-prev::after,
    .swiper-button-next::after
    {
        width: 1.06667vw;
        height: 2vw;
    }
}

/* 前への矢印カスタマイズ */
.swiper-button-prev::after
{
    background-image: url(../images/ico_swiper_arrow_left.svg);
}

/* 次への矢印カスタマイズ */
.swiper-button-next::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: auto auto;

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

/* ============== .peopleSwiper ============== */
.peopleSwiper
{
    padding: 90px 0 91px;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSwiper
    {
        padding: 4.6875vw 0 4.73958vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSwiper
    {
        padding: 12vw 0 12.13333vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 767px;
    min-height: 437px;
    padding: 30px;

    background-color: #fff;

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

@media print, screen and (max-width: 1920px)
{
    .peopleSwiper__item
    {
        width: 39.94792vw;
        min-height: 22.76042vw;
        padding: 1.5625vw;

        gap: .88542vw;
    }
}

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

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

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

        width: 100%;
        padding: 4vw;

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

.peopleSwiper__item:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease;

    opacity: .8;
}

.peopleSwiper__img
{
    width: 378px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSwiper__img
    {
        width: 19.6875vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSwiper__img
    {
        width: 50.4vw;
    }
}

.peopleSwiper__img > img
{
    display: block;

    width: 100%;
}

.peopleSwiper__rBox
{
    width: 316px;
    padding-top: 51px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSwiper__rBox
    {
        width: 16.45833vw;
        padding-top: 2.65625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSwiper__rBox
    {
        width: 100%;
        padding-top: 0;
    }
}

.peopleSwiper__ttl
{
    font-weight: 600;
    line-height: 1.538;

    letter-spacing: .1em;

    color: #032258;
}

.peopleSwiper__nameBox
{
    position: relative;

    margin-top: 30px;
    padding-left: 21px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSwiper__nameBox
    {
        margin-top: 1.5625vw;
        padding-left: 1.09375vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSwiper__nameBox
    {
        margin-top: 4vw;
        padding-left: 2.8vw;
    }
}

.peopleSwiper__nameBox::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 1px;
    height: 67px;
    margin: auto 0;

    content: '';

    background-color: #032258;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSwiper__nameBox::before
    {
        width: .05208vw;
        height: 3.48958vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSwiper__nameBox::before
    {
        width: .13333vw;
        height: 12vw;
    }
}

.peopleSwiper__txt
{
    font-weight: 500;
    line-height: 1;
    line-height: 1.682;

    letter-spacing: .1em;

    color: #032258;
}

.peopleSwiper__txt--bottom
{
    margin-top: 19px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleSwiper__txt--bottom
    {
        margin-top: .98958vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .peopleSwiper__txt--bottom
    {
        margin-top: 2.53333vw;
    }
}

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

    width: 100%;
    padding: 180px 0;

    background: -webkit-gradient(linear, left top, right bottom, from(#125aaa), to(#092258));
    background: linear-gradient(to right bottom, #125aaa 0%, #092258 100%);
}

@media print, screen and (max-width: 1920px)
{
    .topPeople
    {
        padding: 9.46372vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .topPeople
    {
        padding: 16.26667vw 0 13.33333vw;
    }
}

.topPeople:before
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 758px;
    height: 716px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topPeople:before
    {
        width: 39.47917vw;
        height: 37.29167vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topPeople:before
    {
        right: 0vw;

        width: 96vw;
        height: 90.66667vw;
    }
}

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

    width: 100%;

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

@media print, screen and (max-width: 768px)
{
    .topPeople__cont
    {
            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;
    }
}

.topPeople__ttlBox
{
    position: sticky;
    top: 150px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

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

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

@media print, screen and (max-width: 768px)
{
    .topPeople__ttlBox
    {
        position: static;

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

.topPeople__en
{
    font-family: 'Akshar', sans-serif;
    font-weight: 700;

    margin-top: -10px;
    margin-left: -10px;

    letter-spacing: 0;
        -ms-writing-mode: tb-rl;

    color: white;

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

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

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

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

            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
    }
}

.topPeople__jp
{
    font-weight: 600;

    letter-spacing: .1em;
        -ms-writing-mode: tb-rl;

    color: white;

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

@media print, screen and (max-width: 768px)
{
    .topPeople__jp
    {
            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
    }
}

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

        margin-top: 1.33333vw;

        text-align: center;
    }
}

.topPeople__itemBox
{
    width: 1125px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .topPeople__itemBox
    {
        width: 100%;
        margin-top: 13.33333vw;
    }
}

.topPeople__item
{
    position: relative;

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

    width: 100%;
    margin-bottom: 60px;
    padding-bottom: 60px;

    -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: 1920px)
{
    .topPeople__item
    {
        margin-bottom: 3.125vw;
        padding-bottom: 3.125vw;
    }
}

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

        margin-bottom: 10.66667vw;
        padding-bottom: 10.26667vw;

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

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

    width: 100%;
    height: 1px;

    content: '';

    background-color: #85abc3;
}

.topPeople__item:after
{
    position: absolute;
    right: 0;
    bottom: 60px;

    width: 61px;
    height: 60px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topPeople__item:after
    {
        bottom: 3.125vw;

        width: 3.17708vw;
        height: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topPeople__item:after
    {
        bottom: 3.90625vw;

        width: 4.00391vw;
        height: 3.90625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topPeople__item:after
    {
        right: 8vw;
        bottom: 10.66667vw;

        width: 8.13333vw;
        height: 8vw;
    }
}

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

.topPeople__item:last-child:before
{
    display: none;
}

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

@media (any-hover: hover)
{
    .topPeople__item:hover:nth-child(odd) .topPeople__photo
    {
        -webkit-transform: rotate(-3deg) scale(1.05);
                transform: rotate(-3deg) scale(1.05);
    }
    .topPeople__item:hover:nth-child(even) .topPeople__photo
    {
        -webkit-transform: rotate(3deg) scale(1.05);
                transform: rotate(3deg) scale(1.05);
    }
}

.topPeople__photo
{
    width: 502px;

    -webkit-transition: -webkit-transform .2s ease;
            transition: -webkit-transform .2s ease;
            transition:         transform .2s ease;
            transition:         transform .2s ease, -webkit-transform .2s ease;
}

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

@media print, screen and (max-width: 768px)
{
    .topPeople__photo
    {
        width: 76vw;
        margin-bottom: 2.66667vw;
    }
}

.topPeople__photo > img
{
    display: block;

    width: 100%;
}

.topPeople__txtBox
{
    width: 601px;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__txtBox
    {
        width: 31.30208vw;
    }
}

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

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

.topPeople__ttl
{
    font-weight: 600;
    line-height: 1.5;

    margin-bottom: 45px;

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

    color: white;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__ttl
    {
        margin-bottom: 2.34375vw;
    }
}

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

        margin-bottom: 2.92969vw;
    }
}

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

        margin-bottom: 4vw;
    }
}

.topPeople__nameBox
{
    position: relative;

    padding-left: 27.5px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__nameBox
    {
        padding-left: 1.43229vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .topPeople__nameBox
    {
        padding-left: 3.66667vw;
    }
}

.topPeople__nameBox:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 1px;
    height: 90px;

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

    background-color: white;
}

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

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

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

.topPeople__division
{
    font-weight: 500;

    margin-bottom: 15px;

    letter-spacing: .1em;

    color: #fff;
}

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

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

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

        margin-bottom: 2vw;
    }
}

.topPeople__name
{
    font-weight: 600;

    letter-spacing: .1em;

    color: #fff;
}

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

.topPeople__name > span
{
    font-weight: 500;
}

@media print, screen and (max-width: 768px)
{
    .topPeople__name > span
    {
        font-size: 3.73333vw;
    }
}

/* ============== .topSystem ============== */
.topSystem
{
    width: 100%;
    padding: 160px 0 100px;

    background-color: #f7f8fa;
}

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

@media print, screen and (max-width: 768px)
{
    .topSystem
    {
        padding: 13.33333vw 0 20.4vw;
    }
}

.topSystem__cont
{
    position: relative;

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

    width: 100%;
    margin: 0 auto;

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

@media print, screen and (max-width: 768px)
{
    .topSystem__cont
    {
            flex-direction: column-reverse;

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

.topSystem__cont:before
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 0;
    height: 0;

    content: '';

    border-bottom: 729.78px solid #125aaa;
    border-left: 132px solid transparent;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__cont:before
    {
        border-bottom: 38.00937vw solid #125aaa;
        border-left: 6.875vw solid transparent;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSystem__cont:before
    {
        border-bottom: 32.51953vw solid #125aaa;
        border-left: 5.85938vw solid transparent;
    }
}

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

.topSystem__photo
{
    width: 74.44948vw;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__photo
    {
        width: 74.44948vw;
    }
}

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

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

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

@media print, screen and (max-width: 768px)
{
    .topSystem__photo:before
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        background-color: rgba(7, 64, 128, .8);

        mix-blend-mode: soft-light;
    }
}

.topSystem__photo > img
{
    display: block;

    width: 100%;
    height: 790px;

    -o-object-fit: cover;
       object-fit: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__photo > img
    {
        height: 41.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSystem__photo > img
    {
        height: 36.13281vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topSystem__photo > img
    {
        height: auto;
    }
}

.topSystem__txtBox
{
    width: 393px;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__txtBox
    {
        width: 20.46875vw;
    }
}

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

        width: 100%;
    }
    .topSystem__txtBox .c-ttl
    {
        text-align: center;
    }
}

.topSystem__ttlBox
{
    margin-bottom: 136px;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__ttlBox
    {
        margin-bottom: 7.08333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topSystem__ttlBox
    {
        margin-bottom: 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .topSystem__btn
    {
        position: absolute;
        right: 0;
        bottom: -80vw;
        left: 0;

        margin: 0 auto;
    }
}

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

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 363px;
    padding: 31px 0 30px 36px;

    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;
    -webkit-transform: skew(-8deg);
            transform: skew(-8deg);
    text-align: left;

    border: 1px solid #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn
    {
        width: 18.90625vw;
        padding: 1.61458vw 0 1.5625vw 1.875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-btn
    {
        width: 62.52667vw;
        margin: 0 auto;
        padding: 4.53333vw 0 4.4vw 6vw;

        background-color: #f7f8fa;
    }
}

.c-btn:before
{
    position: absolute;
    top: 0;
    right: 28px;
    bottom: 0;

    width: 8.2px;
    height: 14.6px;
    margin: auto 0;

    content: '';
    -webkit-transform: skew(8deg);
            transform: skew(8deg);

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

@media print, screen and (max-width: 1920px)
{
    .c-btn:before
    {
        right: 1.45833vw;

        width: .42708vw;
        height: .76042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-btn:before
    {
        right: 4.8vw;

        width: 1.412vw;
        height: 2.51467vw;
    }
}

@media (any-hover: hover)
{
    .c-btn:hover
    {
        background-color: #125aaa;
    }
    .c-btn:hover:before
    {
        background-image: url(../images/img_btn_arrow_white.svg);
    }
    .c-btn:hover .c-btn__txt
    {
        color: #f7f8fa;
    }
}

.c-btn__txt
{
    font-family: 'Akshar', sans-serif;
    font-weight: 700;

    -webkit-transition: color .3s ease;
            transition: color .3s ease;
    -webkit-transform: skew(8deg);
            transform: skew(8deg);
    letter-spacing: .05em;

    color: #125aaa;
}

/* ============== .topRecruit ============== */
.topRecruit
{
    width: 100%;
    padding-bottom: 160px;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit
    {
        padding-bottom: 8.33333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topRecruit
    {
        padding-bottom: 20.4vw;
    }
}

.topRecruit__cont
{
    position: relative;

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

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

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

@media print, screen and (max-width: 1920px)
{
    .topRecruit__cont
    {
        height: 41.14583vw;
        padding-left: 5.72917vw;
    }
}

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

        height: auto;
        padding-left: 0;

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

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

    width: 0;
    height: 0;

    content: '';

    border-top: 729.78px solid #125aaa;
    border-right: 132px solid transparent;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__cont:before
    {
        border-top: 38.00937vw solid #125aaa;
        border-right: 6.875vw solid transparent;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topRecruit__cont:before
    {
        border-top: 32.51953vw solid #125aaa;
        border-right: 5.85938vw solid transparent;
    }
}

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

.topRecruit__txtBox
{
    width: 423px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__txtBox
    {
        width: 22.03125vw;
    }
}

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

        width: 100%;
    }
    .topRecruit__txtBox .c-ttl
    {
        text-align: center;
    }
}

.topRecruit__ttlBox
{
    margin-bottom: 136px;
    padding-left: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__ttlBox
    {
        margin-bottom: 7.08333vw;
        padding-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topRecruit__ttlBox
    {
        margin-bottom: 6.66667vw;
        padding-left: 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .topRecruit__btn
    {
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: -73.33333vw;
        left: 0;

        margin: 0 auto;
    }
}

.topRecruit__photo
{
    position: absolute;
    top: 0;
    right: 0;

    width: 74.44948vw;
}

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

@media print, screen and (max-width: 768px)
{
    .topRecruit__photo
    {
        position: static;
        position: relative;

        width: 100%;
    }
}

@media print, screen and (max-width: 768px)
{
    .topRecruit__photo:before
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        background-color: rgba(7, 64, 128, .8);

        mix-blend-mode: soft-light;
    }
}

.topRecruit__photo > img
{
    display: block;

    width: 100%;
    height: 790px;

    -o-object-fit: cover;
       object-fit: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__photo > img
    {
        height: 41.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topRecruit__photo > img
    {
        height: 36.13281vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topRecruit__photo > img
    {
        height: auto;
    }
}

/* ============== .topEntry ============== */
.topEntry
{
    width: 100%;
    padding: 100px 0;
}

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

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

@media print, screen and (max-width: 768px)
{
    .topEntry
    {
        padding: 8vw 0;
    }
}

.topEntry__cont
{
    width: 100%;
}

.topEntry__lead
{
    width: 1367.41px;
    margin: 0 auto;
    margin-bottom: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .topEntry__lead
    {
        width: 71.21927vw;
        margin-bottom: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topEntry__lead
    {
        width: 90%;
        margin-bottom: 5.85938vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topEntry__lead
    {
        width: 100%;
        margin-bottom: 6.66667vw;
    }
}

.topEntry__lead > img
{
    display: block;

    width: 100%;
}

.topEntry__btn
{
    position: relative;

    display: block;
    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 905px;
    margin: 0 auto;
    padding: 33px 0 27px;

    -webkit-transform: skew(-8deg);
            transform: skew(-8deg);

    border: 2px solid #125aaa;
    background: -webkit-gradient(linear, left top, right bottom, from(#125aaa), to(#092258));
    background: linear-gradient(to right bottom, #125aaa 0%, #092258 100%);
}

@media print, screen and (max-width: 1920px)
{
    .topEntry__btn
    {
        width: 47.13542vw;
        padding: 1.71875vw 0 1.40625vw;

        border: .10417vw solid #125aaa;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .topEntry__btn
    {
        width: 91.46667vw;
        padding: 3.2vw 0 3.06667vw;
    }
}

.topEntry__btn:before
{
    position: absolute;
    top: 0;
    right: 65px;
    bottom: 0;

    width: 11.76px;
    height: 20.94px;
    margin: auto 0;

    content: '';
    -webkit-transition: background-image .3s ease;
            transition: background-image .3s ease;
    -webkit-transform: skew(8deg);
            transform: skew(8deg);

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

@media print, screen and (max-width: 1920px)
{
    .topEntry__btn:before
    {
        right: 3.38542vw;

        width: .6125vw;
        height: 1.09063vw;
    }
}

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

        width: 1.14844vw;
        height: 2.04492vw;
    }
}

.topEntry__btn:after
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

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

    opacity: 0;
    background: white;

    inset: 0;
}

@media (any-hover: hover)
{
    .topEntry__btn:hover:before
    {
        background-image: url(../images/img_top_entry_arrow_hover.svg);
    }
    .topEntry__btn:hover:after
    {
        opacity: 1;
    }
    .topEntry__btn:hover .topEntry__btnTxt
    {
        color: #125aaa;
    }
}

.topEntry__btnTxt
{
    font-family: 'Akshar', sans-serif;
    font-weight: 700;

    -webkit-transition: color .3s ease;
            transition: color .3s ease;
    -webkit-transform: skew(8deg);
            transform: skew(8deg);
    letter-spacing: .05em;

    color: #fff;
}

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

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

/* ============== .job ============== */
.job
{
    margin-top: 188px;
}

@media print, screen and (max-width: 1920px)
{
    .job
    {
        margin-top: 9.79167vw;
    }
}

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

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

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

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

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

.job__leadImg
{
    width: 867px;
}

@media print, screen and (max-width: 1920px)
{
    .job__leadImg
    {
        width: 45.15625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .job__leadImg
    {
        width: 96vw;
        margin-bottom: 2.66667vw;
    }
}

.job__leadImg > img
{
    display: block;

    width: 100%;
}

.job__leadTxtBox
{
    width: 886px;
    margin-top: 108px;
    margin-left: 57px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .job__leadTxtBox
    {
        width: 46.14583vw;
        margin-top: 5.625vw;
        margin-left: 2.96875vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .job__leadTxtBox
    {
        width: 92vw;
        margin: 0 auto;
        margin-top: 4vw;
    }
}

.job__leadTtl
{
    font-weight: 600;
    line-height: 1.5;

    margin-bottom: 50px;

    letter-spacing: .1em;

    color: #125aaa;
}

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

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

        margin-bottom: 1.95312vw;
    }
}

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

.job__leadTxt
{
    font-weight: 500;
    line-height: 2.833;

    text-align: left;
}

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

    margin-top: 160px;

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

@media print, screen and (max-width: 1920px)
{
    .job__strengthsBox
    {
        margin-top: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .job__strengthsBox
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

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

        margin-top: 16vw;

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

.job__strengthsTxtBox
{
    width: 762px;
    margin-top: 78px;
}

@media print, screen and (max-width: 1920px)
{
    .job__strengthsTxtBox
    {
        width: 39.6875vw;
        margin-top: 4.0625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .job__strengthsTxtBox
    {
        width: 100%;
        margin-top: 0;
        margin-bottom: 8vw;
    }
}

.job__strengthsTtl
{
    font-weight: 600;
    line-height: 74px;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 735px;
    margin-bottom: 80px;
    padding: 3px 0 3px 40px;

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

    color: #fff;
    background-color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .job__strengthsTtl
    {
        line-height: 3.85417vw;

        width: 38.28125vw;
        margin-bottom: 4.16667vw;
        padding: .15625vw 0 .15625vw 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .job__strengthsTtl
    {
        font-size: 2.73438vw;
        line-height: 4.49219vw;

        width: 51.75781vw;
        margin-bottom: 2.92969vw;
        padding: .29297vw 0 .29297vw 2.92969vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .job__strengthsTtl
    {
        font-size: 5.33333vw;
        line-height: 8vw;

        width: 99%;
        padding-top: .4vw;
        padding-bottom: .4vw;
    }
}

.job__strengthsTtl::after
{
    position: absolute;
    right: -46px;
    bottom: 0;

    width: 56px;
    height: 154px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .job__strengthsTtl::after
    {
        right: -2.39583vw;

        width: 2.91667vw;
        height: 8.02083vw;
    }
}

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

        width: 3.80859vw;
        height: 9.57324vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .job__strengthsTtl::after
    {
        right: -5.06667vw;

        width: 6.66667vw;
        height: 16.85333vw;
    }
}

.job__strengthsImg
{
    width: 850px;
}

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

@media print, screen and (max-width: 768px)
{
    .job__strengthsImg
    {
        width: 80vw;
    }
}

.job__strengthsImg > img
{
    display: block;

    width: 100%;
}

.job__department
{
    margin-top: 160px;
    padding: 120px 0;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .job__department
    {
        margin-top: 8.33333vw;
        padding: 6.25vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .job__department
    {
        margin-top: 16vw;
        padding: 13.33333vw 0;
    }
}

.job__departmentCont
{
    max-width: 1920px;
    margin: 0 auto;
    margin-top: 80px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .job__departmentCont
    {
        margin-top: 10.66667vw;
    }
}

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

    margin-bottom: 120px;

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

@media print, screen and (max-width: 1920px)
{
    .job__item
    {
        margin-bottom: 6.25vw;
    }
}

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

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

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

        margin-bottom: 13.33333vw;

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

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

.job__departmentImg
{
    width: 867px;
}

@media print, screen and (max-width: 1920px)
{
    .job__departmentImg
    {
        width: 45.15625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .job__departmentImg
    {
        width: 96vw;
        margin-bottom: 5.33333vw;
    }
}

.job__departmentImg > img
{
    display: block;

    width: 100%;
}

.job__departmentTxtBox
{
    width: 890px;
    margin-left: 2.96875vw;
}

@media print, screen and (max-width: 1920px)
{
    .job__departmentTxtBox
    {
        width: 46.35417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .job__departmentTxtBox
    {
        width: 92vw;
        margin: 0 auto;
    }
}

.job__departmentTtl
{
    font-weight: 600;
    line-height: 1.688;

    position: relative;

    margin-bottom: 50px;
    padding-left: 26px;

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

    color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .job__departmentTtl
    {
        margin-bottom: 2.60417vw;
        padding-left: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .job__departmentTtl
    {
        margin-bottom: 1.95312vw;
        padding-left: 2.44141vw;
    }
}

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

        margin-bottom: 4vw;
        padding-left: 4vw;
    }
}

.job__departmentTtl::before
{
    position: absolute;
    top: 12px;
    left: 0;

    width: 10px;
    height: 34px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .job__departmentTtl::before
    {
        top: .625vw;

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

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

        width: .87891vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .job__departmentTtl::before
    {
        top: 1.33333vw;

        width: 1.6vw;
        height: 6.26667vw;
    }
}

.job__departmentTxt
{
    line-height: 2.833;

    margin-top: 50px;

    text-align: left;
}

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

.job__departmentBtnBox
{
    margin-top: 80px;
}

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

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

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

.job__departmentBtn
{
    font-weight: 600;

    position: relative;

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

    width: 520px;
    height: 80px;

    -webkit-transition: .3s;
            transition: .3s;
    text-decoration: none;

    color: #2c5aa0;
    border-top: 1px solid #125aaa;
    border-left: 1px solid #125aaa;
    background: #f8f9fb;

    -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: 1920px)
{
    .job__departmentBtn
    {
        width: 27.08333vw;
        height: 4.16667vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .job__departmentBtn
    {
        width: 89.33333vw;
        height: 10.66667vw;
    }
}

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

    width: 90%;
    height: 1px;

    content: '';

    background-color: #125aaa;
}

.job__departmentBtn::after
{
    position: absolute;
    right: 0;
    bottom: -1px;

    width: 14px;
    height: 81px;

    content: '';

    background: #125aaa;
    background-color: #f7f8fa;

    -webkit-clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
            clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
}

@media print, screen and (max-width: 1920px)
{
    .job__departmentBtn::after
    {
        width: .72917vw;
        height: 4.21875vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .job__departmentBtn::after
    {
        width: 1.86667vw;
        height: 10.8vw;
    }
}

.job__departmentBtn:hover
{
    color: white;
    background: #125aaa;
}

.job__departmentBtn:hover__check
{
    color: #125aaa;
    background: white;
}

.job__btnTxt
{
    padding-left: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .job__btnTxt
    {
        padding-left: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .job__btnTxt
    {
        padding-left: 4vw;
    }
}

.job__check
{
    font-family: 'Akshar', sans-serif;

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

    width: 80px;
    height: 100%;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .04em;

    color: white;
    background: #125aaa;

    -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;
    -webkit-clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
            clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}

@media print, screen and (max-width: 1920px)
{
    .job__check
    {
        width: 4.16667vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .job__check
    {
        width: 14.66667vw;
    }
}

.job__arrow
{
    width: 8.2px;
    margin-top: 14px;
}

@media print, screen and (max-width: 1920px)
{
    .job__arrow
    {
        width: .42708vw;
        margin-top: .72917vw;
    }
}

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

.job__arrow > img
{
    display: block;

    width: 100%;
}

/* ============== .companySec ============== */
.companySec__cont
{
    position: relative;

    width: 1700px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__cont
    {
        width: 88.54167vw;
    }
}

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

.companySec__cont:nth-of-type(1)
{
    width: 100%;
    margin: 188px 0 133px 0;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__cont:nth-of-type(1)
    {
        margin: 9.79167vw 0 6.92708vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__cont:nth-of-type(1)
    {
        margin: 9.76562vw 0 7.8125vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .companySec__cont:nth-of-type(1)
    {
        margin: 16vw 0;
    }
}

.companySec__cont:nth-of-type(2)
{
    width: 100%;
    padding: 50px 0;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__cont:nth-of-type(2)
    {
        padding: 2.60417vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__cont:nth-of-type(2)
    {
        padding: 4.88281vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .companySec__cont:nth-of-type(2)
    {
        padding: 13.33333vw 0;
    }
}

.companySec__cont:nth-of-type(3)
{
    width: 100%;
    margin: 183px 0 187px 0;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__cont:nth-of-type(3)
    {
        margin: 9.53125vw 0 9.73958vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__cont:nth-of-type(3)
    {
        margin: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .companySec__cont:nth-of-type(3)
    {
        margin: 16vw 0;
    }
}

.companySec__outInner
{
    position: relative;

    width: 1700px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__outInner
    {
        width: 88.54167vw;
    }
}

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

.companySec__contInner
{
    width: 1400px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__contInner
    {
        width: 72.91667vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__contInner
    {
        width: 92vw;
    }
}

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

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

@media print, screen and (max-width: 768px)
{
    .companySec__contInner--reverse
    {
            flex-direction: column;

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

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

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

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

.companySec__contBox
{
    width: 809px;
}

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

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

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

.companySec__heading
{
    font-weight: 600;

    margin-bottom: 34px;

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

    color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__heading
    {
        margin-bottom: 1.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__heading
    {
        line-height: 1.688;

        margin-bottom: 1.95312vw;
    }
}

.companySec__heading--top
{
    line-height: 1.85;

    display: inline-block;

    text-align: center;
}

.companySec__heading--top > span
{
    display: block;

    margin-top: 30px;

    text-align: right !important;

    color: #000;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__heading--top > span
    {
        margin-top: 1.04167vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__heading--top > span
    {
        margin-top: 4vw;

        text-align: center !important;
    }
}

.companySec__txt
{
    font-weight: 500;
    line-height: 2.8;

    text-align: left;
}

.companySec__contPhoto
{
    position: absolute;

    width: 677px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__contPhoto
    {
        width: 35.26042vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__contPhoto
    {
        position: static;

        width: 92vw;
        margin: 0 auto;
        margin-top: 5.33333vw;
    }
}

.companySec__contPhoto > img
{
    display: block;

    width: 100%;
}

.companySec__contPhoto--01
{
    top: -90px;
    left: 0;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__contPhoto--01
    {
        top: -4.6875vw;
    }
}

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

.companySec__contPhoto--02
{
    top: -82px;
    right: 0;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__contPhoto--02
    {
        top: -4.27083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__contPhoto--02
    {
        top: 0;
    }
}

.companySec__about
{
    position: relative;

    padding: 120px 0;

    background: -webkit-gradient(linear, left top, right bottom, from(#125aaa), to(#092258));
    background: linear-gradient(to right bottom, #125aaa 0%, #092258 100%);
}

@media print, screen and (max-width: 1920px)
{
    .companySec__about
    {
        padding: 6.25vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__about
    {
        padding: 13.33333vw 0;
    }
}

.companySec__aboutHeading
{
    font-weight: 600;

    margin-bottom: 30px;

    letter-spacing: .01em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__aboutHeading
    {
        margin-bottom: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__aboutHeading
    {
        margin-bottom: 4vw;
    }
}

.companySec__aboutHeading--blue
{
    position: relative;
    z-index: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 6px;

    color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__aboutHeading--blue
    {
        padding-left: .3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__aboutHeading--blue
    {
        padding-left: .58594vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .companySec__aboutHeading--blue
    {
        padding-left: .8vw;
    }
}

.companySec__aboutHeading--blue::before
{
    position: absolute;
    z-index: -1;
    top: -4px;
    right: 0;
    left: 0;

    width: 319px;
    height: 64px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .companySec__aboutHeading--blue::before
    {
        top: -.20833vw;

        width: 16.61458vw;
        height: 3.33333vw;
    }
}

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

        width: 27.34375vw;
        height: 5.46875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .companySec__aboutHeading--blue::before
    {
        top: -.53333vw;

        width: 45.33333vw;
        height: 9.33333vw;
    }
}

.companySec__aboutCont
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 60px;
    padding: 100px 130px 135px 130px;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__aboutCont
    {
        margin-top: 3.125vw;
        padding: 5.20833vw 6.77083vw 7.03125vw 6.77083vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__aboutCont
    {
        padding: 8vw 2.66667vw;
    }
}

.companySec__aboutTxt
{
    font-weight: 500;
    line-height: 2.8;

    text-align: left;
}

.companySec__aboutPhoto
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 1400px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__aboutPhoto
    {
        width: 72.91667vw;
    }
}

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

.companySec__aboutPhoto > img
{
    display: block;

    width: 100%;
}

.companySec__overview
{
    padding: 160px 0;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__overview
    {
        padding: 8.33333vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__overview
    {
        padding: 16vw 0;
    }
}

.companySec__chart
{
    width: 1120px;
    margin: 0 auto;
    margin-top: 80px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .companySec__chart
    {
        width: 92vw;
        margin-top: 8vw;
    }
}

.companySec__chart > table
{
    width: 100%;
}

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

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

.companySec__th
{
    font-weight: 600;
    line-height: 2.8;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 280px;
    padding: 31px 0 31px 32px;

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

    color: #0a275e;
    border-top: 1px solid #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__th
    {
        width: 14.58333vw;
        padding: 1.61458vw 0 1.61458vw 1.66667vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__th
    {
        width: 100%;
        padding: 2.66667vw 0 2.66667vw 2.66667vw;
    }
}

.companySec__th--last
{
    border-bottom: 1px solid #125aaa;
}

.companySec__td
{
    font-weight: 600;
    line-height: 2.8;

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

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

    border-top: 1px solid #ccc;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__td
    {
        padding: 1.61458vw 0 1.61458vw 1.5625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__td
    {
        padding: 2.66667vw 0 2.66667vw 2.66667vw;
    }
}

.companySec__td--last
{
    border-bottom: 1px solid #ccc;
}

.companySec__linkBox
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__linkBox
    {
        margin-top: 3.125vw;
    }
}

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

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

.companySec__linkTxt
{
    font-weight: 500;

    margin-bottom: 24px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__linkTxt
    {
        margin-bottom: 1.25vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__linkTxt
    {
        line-height: 1.4;

        margin-bottom: 2.13333vw;
    }
}

.companySec__linkTxt > span
{
    position: relative;
}

.companySec__linkTxt > span::before
{
    position: absolute;
    top: 6px;
    left: -45px;

    width: 17px;
    height: 23px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .companySec__linkTxt > span::before
    {
        top: .3125vw;
        left: -2.34375vw;

        width: .88542vw;
        height: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__linkTxt > span::before
    {
        top: .58594vw;
        left: -4.39453vw;

        width: 1.66016vw;
        height: 2.24609vw;
    }
}

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

.companySec__linkTxt > span::after
{
    position: absolute;
    top: 6px;
    right: -45px;

    width: 17px;
    height: 23px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .companySec__linkTxt > span::after
    {
        top: .3125vw;
        right: -2.34375vw;

        width: .88542vw;
        height: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__linkTxt > span::after
    {
        top: .58594vw;
        right: -4.39453vw;

        width: 1.66016vw;
        height: 2.24609vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .companySec__linkTxt > span::after
    {
        display: none;
    }
}

.companySec__btn
{
    position: relative;

    display: block;
    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 453px;
    margin: 0 auto;
    padding: 28px 0 28px;

    -webkit-transform: skew(-8deg);
            transform: skew(-8deg);

    border: 2px solid #e73a21;
    background: -webkit-gradient(linear, left top, right bottom, from(#e73a21), to(#af1701));
    background: linear-gradient(to right bottom, #e73a21 0%, #af1701 100%);
}

@media print, screen and (max-width: 1920px)
{
    .companySec__btn
    {
        width: 23.59375vw;
        padding: 1.45833vw 0 1.45833vw;

        border: .10417vw solid #e73a21;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .companySec__btn
    {
        width: 92vw;
        padding: 5.33333vw 0;
    }
}

.companySec__btn:before
{
    position: absolute;
    top: 0;
    right: 34px;
    bottom: 0;

    width: 18px;
    height: 14.5px;
    margin: auto 0;

    content: '';
    -webkit-transition: background-image .3s ease;
            transition: background-image .3s ease;
    -webkit-transform: skew(8deg);
            transform: skew(8deg);

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

@media print, screen and (max-width: 1920px)
{
    .companySec__btn:before
    {
        right: 1.77083vw;

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

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

        width: 1.75781vw;
        height: 1.41602vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .companySec__btn:before
    {
        right: 5.33333vw;

        width: 3.2vw;
        height: 2.57333vw;
    }
}

.companySec__btn:after
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

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

    opacity: 0;
    background: white;

    inset: 0;
}

@media (any-hover: hover)
{
    .companySec__btn:hover
    {
        border: 2px solid #e73a21;
    }
}

@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 1920px)
{
    .companySec__btn:hover
    {
        border: .10417vw solid #e73a21;
    }
}

@media (any-hover: hover)
{
    .companySec__btn:hover:before
    {
        background-image: url(../images/img_company_btn_hover.svg);
    }
    .companySec__btn:hover:after
    {
        opacity: 1;
    }
    .companySec__btn:hover .companySec__btnTxt
    {
        color: #e73a21;
    }
}

.companySec__btnTxt
{
    font-family: 'Akshar', sans-serif;
    font-weight: 700;

    -webkit-transition: color .3s ease;
            transition: color .3s ease;
    -webkit-transform: skew(8deg);
            transform: skew(8deg);
    letter-spacing: .05em;

    color: #fff;
}

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

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

/* ============== .systemCareer ============== */
.systemCareer
{
    padding: 188px 0 160px;
}

@media print, screen and (max-width: 1920px)
{
    .systemCareer
    {
        padding: 9.79167vw 0 8.33333vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemCareer
    {
        padding: 26.66667vw 0 21.33333vw;
    }
}

.systemCareer__inner
{
    width: 1500px;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .systemCareer__inner
    {
        width: 78.125vw;
    }
}

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

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

    margin-top: 80px;

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

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

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

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

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

.systemCareer__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 355px;
    min-height: 341px;
    padding: 15px 30px 15px 41px;
}

@media print, screen and (max-width: 1920px)
{
    .systemCareer__item
    {
        width: 18.48958vw;
        min-height: 17.76042vw;
        padding: .78125vw 1.5625vw .78125vw 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemCareer__item
    {
        width: 27.34375vw;
        min-height: 25.97656vw;
        padding: .97656vw 2.92969vw 1.46484vw 4.00391vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemCareer__item
    {
        top: 50%;

        width: 75.06667vw;
        min-height: 72.13333vw;
        padding: 5.33333vw 5.33333vw 2.66667vw 8vw;
    }
}

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

    width: 355px;
    height: 341px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .systemCareer__item::before
    {
        width: 18.48958vw;
        height: 17.76042vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemCareer__item::before
    {
        width: 100%;
        height: 72.13333vw;
    }
}

.systemCareer__item:first-child
{
    padding-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .systemCareer__item:first-child
    {
        padding-top: 3.125vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemCareer__item:first-child
    {
        padding-top: 20vw;
    }
}

.systemCareer__item:nth-child(2)
{
    padding-top: 35px;
}

.systemCareer__item:nth-child(2)::before
{
    background-image: url(../images/img_systemCareer_bg2.svg);
}

@media print, screen and (max-width: 1920px)
{
    .systemCareer__item:nth-child(2)
    {
        padding-top: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemCareer__item:nth-child(2)
    {
        padding-top: 3.41797vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemCareer__item:nth-child(2)
    {
        padding-top: 13.33333vw;
    }
}

.systemCareer__item:nth-child(3)
{
    padding-top: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .systemCareer__item:nth-child(3)
    {
        padding-top: 1.82292vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemCareer__item:nth-child(3)
    {
        padding-top: 12vw;
    }
}

.systemCareer__item:nth-child(3)::before
{
    background-image: url(../images/img_systemCareer_bg3.svg);
}

.systemCareer__item:nth-child(4)::before
{
    background-image: url(../images/img_systemCareer_bg4.svg);
}

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

.systemCareer__item::after
{
    position: absolute;
    top: 0;
    right: -27px;
    bottom: 0;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .systemCareer__item::after
    {
        right: -1.40625vw;

        width: 1.92708vw;
        height: 1.45833vw;
    }
}

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

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

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

        width: 7.6vw;
        height: 5.73333vw;
        margin: 0 auto;

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

@media print, screen and (max-width: 1025px)
{
    .systemCareer__item:nth-child(2)::after
    {
        display: none;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemCareer__item:nth-child(2)::after
    {
        display: block;
    }
}

.systemCareer__ttl
{
    font-weight: 600;
    line-height: 2.16;

    letter-spacing: .1em;

    color: #fff;
}

.systemCareer__txt
{
    font-weight: 500;
    line-height: 1.778;

    position: relative;
    z-index: 0;

    text-align: left;

    color: #fff;
}

@media print, screen and (max-width: 768px)
{
    .systemCareer__txt
    {
        top: 50%;
    }
}

/* ============== .systemTraining ============== */
.systemTraining
{
    padding: 100px 0;

    background-color: #f7f8fa;
}

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

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

@media print, screen and (max-width: 768px)
{
    .systemTraining
    {
        padding: 13.33333vw 0;
    }
}

.systemTraining__inner
{
    width: 1400px;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .systemTraining__inner
    {
        width: 72.91667vw;
    }
}

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

.systemTraining__cont
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .systemTraining__cont
    {
        margin-top: 3.125vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemTraining__cont
    {
        margin-top: 8vw;
    }
}

.systemTraining__txt
{
    font-weight: 500;
    line-height: 2.833;
}

.systemTraining__box
{
    width: 100%;
    margin-top: 60px;
    padding: 50px 0;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .systemTraining__box
    {
        margin-top: 3.125vw;
        padding: 2.60417vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemTraining__box
    {
        margin-top: 8vw;
        padding: 6.66667vw 0;
    }
}

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

    width: 1216px;
    padding-top: 30px;
    padding-bottom: 30px;

    border-bottom: 1px solid #919191;

    margin-inline: auto;
    gap: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .systemTraining__item
    {
        width: 63.33333vw;
        padding-top: 1.5625vw;
        padding-bottom: 1.5625vw;

        gap: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemTraining__item
    {
        width: 78.125vw;
        padding-top: 1.95312vw;
        padding-bottom: 1.95312vw;

        gap: 1.95312vw;
    }
}

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

        width: 85%;
        padding-top: 2.66667vw;
        padding-bottom: 4vw;

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

.systemTraining__item:first-child
{
    padding-top: 0;
}

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

.systemTraining__icon
{
    width: 117px;
}

@media print, screen and (max-width: 1920px)
{
    .systemTraining__icon
    {
        width: 6.09375vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemTraining__icon
    {
        width: 15.6vw;
    }
}

.systemTraining__icon > img
{
    display: block;

    width: 100%;
}

.systemTraining__rBox
{
    padding-top: 18px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .systemTraining__rBox
    {
        padding-top: .9375vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemTraining__rBox
    {
        padding-top: 1.33333vw;
    }
}

.systemTraining__ttl
{
    font-weight: 600;
    line-height: 1.778;
}

/* ============== .systemBenefits ============== */
.systemBenefits
{
    padding: 160px 0;

    background-color: #d5e7fa;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits
    {
        padding: 8.33333vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemBenefits
    {
        padding: 21.33333vw 0;
    }
}

.systemBenefits__inner
{
    width: 1314px;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__inner
    {
        width: 68.4375vw;
    }
}

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

.systemBenefits__cont
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__cont
    {
        margin-top: 3.125vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemBenefits__cont
    {
        margin-top: 8vw;
    }
}

.systemBenefits__topTxt
{
    font-weight: 500;
    line-height: 2.278;
}

.systemBenefits__txt
{
    font-weight: 500;
    line-height: 2.278;

    width: 360px;
    margin-top: 20px;

    text-align: left;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__txt
    {
        width: 18.75vw;
        margin-top: 1.04167vw;
    }
}

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

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

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

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

    gap: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__box
    {
        margin-top: 3.125vw;

        gap: 1.5625vw;
    }
}

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

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

@media print, screen and (max-width: 768px)
{
    .systemBenefits__box
    {
        margin-top: 8vw;

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

.systemBenefits__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 418px;
    min-height: 452px;
    padding: 6px;

    border: 1px solid #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__item
    {
        width: 21.77083vw;
        min-height: 23.54167vw;
        padding: .3125vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemBenefits__item
    {
        width: 100%;
        min-height: 73.6vw;
    }
}

.systemBenefits__item:nth-child(2) .systemBenefits__itemTtlBox::before
{
    content: '02';
}

.systemBenefits__item:nth-child(3) .systemBenefits__itemTtlBox::before
{
    content: '03';
}

.systemBenefits__item:nth-child(4) .systemBenefits__itemTtlBox::before
{
    content: '04';
}

.systemBenefits__item:nth-child(5) .systemBenefits__itemTtlBox::before
{
    content: '05';
}

.systemBenefits__item:nth-child(6) .systemBenefits__itemTtlBox::before
{
    content: '06';
}

.systemBenefits__itemInner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;

    background-color: #fff;

    margin-inline: auto;
}

.systemBenefits__img
{
    display: inline-block;

    height: 100px;
    margin-top: 33px;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__img
    {
        height: 5.20833vw;
        margin-top: 1.71875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemBenefits__img
    {
        height: 20vw;
        margin-top: 4.4vw;
    }
}

.systemBenefits__img > img
{
    display: block;

    height: 100%;
}

.systemBenefits__itemTtlBox
{
    position: relative;
}

.systemBenefits__itemTtlBox::after
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 70px;
    height: 60px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__itemTtlBox::after
    {
        width: 3.64583vw;
        height: 3.125vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .systemBenefits__itemTtlBox::after
    {
        width: 12.4vw;
        height: 10.66667vw;
    }
}

.systemBenefits__itemTtlBox::before
{
    font-family: 'Jost', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;

    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px;

    width: 31px;
    height: 20px;

    content: '01';

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__itemTtlBox::before
    {
        font-size: 1.45833vw;

        top: .83333vw;
        left: .83333vw;

        width: 1.61458vw;
        height: 1.04167vw;
    }
}

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

        top: 1.07422vw;
        left: 1.07422vw;

        width: 2.14844vw;
        height: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemBenefits__itemTtlBox::before
    {
        font-size: 5.33333vw;

        top: 2.53333vw;
        left: 2.26667vw;

        width: 4.13333vw;
        height: 2.66667vw;
    }
}

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

    padding-top: 12px;

    color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__itemTtl
    {
        padding-top: .625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemBenefits__itemTtl
    {
        padding-top: 1.06667vw;
    }
}

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

    margin-top: 33px;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__itemSubTtl
    {
        margin-top: 1.71875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemBenefits__itemSubTtl
    {
        margin-top: 4.4vw;
    }
}

.systemBenefits__rBox
{
    padding-top: 18px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .systemBenefits__rBox
    {
        padding-top: .9375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .systemBenefits__rBox
    {
        padding-top: 2.4vw;
    }
}

.systemBenefits__itemTtl
{
    font-weight: 700;
    line-height: 1.458;
}

/* ============== .c-underFv ============== */
.c-underFv
{
    width: 100%;
    margin-top: 217px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv
    {
        margin-top: 11.30208vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-underFv
    {
        margin-top: 23.73333vw;
    }
}

.c-underFv__inner
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1920px;
    margin: 0 auto;
    padding-left: 110px;

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

@media print, screen and (max-width: 1920px)
{
    .c-underFv__inner
    {
        padding-left: 5.72917vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-underFv__inner
    {
            flex-direction: column;

        padding-left: 0;

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

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

    width: 72px;
    height: 400px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .c-underFv__inner::before
    {
        width: 3.75vw;
        height: 20.83333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-underFv__inner::before
    {
        width: 9.6vw;
        height: 53.33333vw;
    }
}

.c-underFv__ttlBox
{
    padding-top: 83px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__ttlBox
    {
        padding-top: 4.32292vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-underFv__ttlBox
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-bottom: 5.33333vw;
        padding-left: 11.2vw;
    }
}

.c-underFv__ttlEn
{
    font-family: 'Akshar', sans-serif;
    font-weight: 700;

    color: #125aaa;
}

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

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

.c-underFv__ttlJa
{
    font-weight: 600;

    letter-spacing: .1em;
}

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

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

.c-underFv__img
{
    width: 1260px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__img
    {
        width: 65.625vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-underFv__img
    {
        width: 94.13333vw;
    }
}

.c-underFv__img > img
{
    display: block;

    width: 100%;
}

/* ============== .c-ttl02 ============== */
.c-ttl02__ttl
{
    font-weight: 600;

    position: relative;

    padding-bottom: 50px;

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

    color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl
    {
        padding-bottom: 2.60417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl02__ttl
    {
        padding-bottom: 5.33333vw;
    }
}

.c-ttl02__ttl::before
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 58px;
    height: 1px;

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

    background-color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl::before
    {
        width: 3.02083vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-ttl02__ttl::before
    {
        width: 8.53333vw;
    }
}

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

.c-ttl02__ttl--white::before
{
    background-color: #fff;
}

/* ============== .entry ============== */
.entry
{
    padding-top: 193px;
    /* スクロールバー全体 */
    /* スクロールバーのトラック（背景） */
    /* スクロールバーのつまみ（ハンドル） */
}

@media print, screen and (max-width: 1920px)
{
    .entry
    {
        padding-top: 10.05208vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry
    {
        padding-top: 20.4vw;
    }
}

.entry__topBox
{
    position: relative;

    padding: 121px 0 177px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__topBox
    {
        padding: 6.30208vw 0 9.21875vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__topBox
    {
        padding: 11.73333vw 0 12.13333vw;
    }
}

.entry__topBox::before
{
    position: absolute;
    right: 0;
    bottom: -33px;
    left: 0;

    width: 1px;
    height: 140px;
    margin: 0 auto;

    content: '';

    background-color: #bcdcff;
}

@media print, screen and (max-width: 1920px)
{
    .entry__topBox::before
    {
        bottom: -1.71875vw;

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

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

        width: .09766vw;
        height: 8.78906vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__topBox::before
    {
        bottom: -4.4vw;

        width: .13333vw;
        height: 13.33333vw;
    }
}

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

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

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

@media print, screen and (max-width: 1920px)
{
    .entry__bg
    {
        height: 22.44792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__bg
    {
        width: 100vw;
        height: 87.46667vw;

        background-image: url(../images/img_entry_bg_sp.jpg);
    }
}

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

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

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

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

.entry__topTxt
{
    font-weight: 600;
    line-height: 2;

    color: #fff;
}

.entry__topTxt--img
{
    position: relative;

    margin-left: 10px;
    padding-left: 243px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__topTxt--img
    {
        margin-left: .52083vw;
        padding-left: 12.65625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__topTxt--img
    {
        margin-left: .78125vw;
        padding-left: 17.57812vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__topTxt--img
    {
        margin-left: 0;
        padding-left: 37.33333vw;
    }
}

.entry__topTxt--img::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .entry__topTxt--img::before
    {
        width: 12.13542vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__topTxt--img::before
    {
        width: 16.60156vw;
        height: 3.61328vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__topTxt--img::before
    {
        left: 20vw;

        width: 37.73333vw;
        height: 13.06667vw;
    }
}

.entry__attentionBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 150px;
    padding: 58px 150px;

    background-color: #d5e7fa;
}

@media print, screen and (max-width: 1920px)
{
    .entry__attentionBox
    {
        margin-top: 7.8125vw;
        padding: 3.02083vw 7.8125vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__attentionBox
    {
        margin-top: 13.33333vw;
        padding: 9.33333vw 6.66667vw;
    }
}

.entry__attentionTtlBox
{
    position: relative;

    padding-left: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__attentionTtlBox
    {
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__attentionTtlBox
    {
        padding-left: 4vw;
    }
}

.entry__attentionTtlBox::before
{
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;

    width: 442px;
    height: 60px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .entry__attentionTtlBox::before
    {
        width: 23.02083vw;
        height: 3.125vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__attentionTtlBox::before
    {
        width: 74vw;
        height: 10vw;
    }
}

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

    position: relative;
    z-index: 1;

    text-align: left;

    color: #fff;
}

.entry__attentionTxt
{
    font-weight: 600;
    line-height: 2.833;

    margin-top: 50px;

    text-align: left;
}

.entry__attentionTxt > a
{
    text-decoration: underline;

    color: #125aaa;

    text-underline-offset: 4px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__attentionTxt > a
    {
        text-underline-offset: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__attentionTxt > a
    {
        text-underline-offset: .39062vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__attentionTxt > a
    {
        text-underline-offset: .53333vw;
    }
}

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

        opacity: .7;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__attentionTxt
    {
        margin-top: 6.66667vw;
    }
}

.entry__formBox
{
    margin-top: 160px;
    padding: 100px 0;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .entry__formBox
    {
        margin-top: 8.33333vw;
        padding: 5.20833vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__formBox
    {
        margin-top: 21.33333vw;
        padding: 13.33333vw 0;
    }
}

.entry__mainForm
{
    margin-top: 134px;
    padding-bottom: 80px;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .entry__mainForm
    {
        margin-top: 6.97917vw;
        padding-bottom: 4.16667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__mainForm
    {
        margin-top: 17.86667vw;
        padding-bottom: 10.66667vw;
    }
}

.entry__mainForm--thanks
{
    margin-bottom: 100px;
}

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

    width: 100%;
    padding: 18px 0 17px;

    color: #fff;
    background-color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .entry__formTtl
    {
        padding: .9375vw 0 .88542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__formTtl
    {
        padding: 2.4vw 0 2.26667vw;
    }
}

.entry__formTtl--thanks
{
    line-height: 1.3;
}

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

    margin-top: 60px;

    color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .entry__formTxt
    {
        margin-top: 3.125vw;
    }
}

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

.entry__formTxt--thanks
{
    line-height: 1.6;
}

.entry__main
{
    width: 1128px;
    margin: 65px auto 0;

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

@media print, screen and (max-width: 1920px)
{
    .entry__main
    {
        width: 58.75vw;
        margin: 3.38542vw auto 0;

        border-spacing: 0 1.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__main
    {
        width: 76.17188vw;
        margin: 3.22266vw auto 0;

        border-spacing: 0 1.95312vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__main
    {
        width: 86.66667vw;
        margin: 4.4vw auto 0;

        border-spacing: 0 2.66667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__row
    {
        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-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.entry__selectBoxWrp
{
    position: relative;
}

@media print, screen and (max-width: 768px)
{
    .entry__selectBoxWrp
    {
        display: inline-block;
    }
}

.entry__selectBoxWrp::after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 339px;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .entry__selectBoxWrp::after
    {
        left: 17.65625vw;

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

@media print, screen and (max-width: 1025px)
{
    .entry__selectBoxWrp::after
    {
        left: 21.48438vw;

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

@media print, screen and (max-width: 768px)
{
    .entry__selectBoxWrp::after
    {
        left: 78.66667vw;

        width: 2.66667vw;
        height: 1.46667vw;
    }
}

.entry__selectBoxWrp > span
{
    white-space: nowrap;
}

.entry__selectBoxWrp--year
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 16px 0 0 0;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .entry__selectBoxWrp--year
    {
        margin: .83333vw 0 0 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__selectBoxWrp--year
    {
        margin: 2.13333vw 0 0 0;
    }
}

.entry__selectBoxWrp--year::after
{
    left: 315px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__selectBoxWrp--year::after
    {
        left: 16.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__selectBoxWrp--year::after
    {
        left: 22.94922vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__selectBoxWrp--year::after
    {
        left: 61.33333vw;
    }
}

.entry__selectBoxWrp--year::before
{
    font-size: 15px;

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50px;
    height: 25px;
    margin: auto 0;
    padding: 4px 0 4px;

    content: '必須';

    color: #fff;
    background-color: #125aaa;

    place-items: center;
    -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: 1920px)
{
    .entry__selectBoxWrp--year::before
    {
        font-size: .78125vw;

        left: -3.64583vw;

        width: 2.60417vw;
        height: 1.30208vw;
        padding: .20833vw 0 .20833vw;
    }
}

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

        left: -6.34766vw;

        width: 4.39453vw;
        height: 2.44141vw;
        padding: .48828vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__selectBoxWrp--year::before
    {
        font-size: 3.33333vw;

        right: -13.33333vw;
        left: auto;

        width: 11.33333vw;
        height: 6.4vw;
        padding: .66667vw 0;
    }
}

.entry__selectBox
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    width: 380px;
    height: 70px;
    padding: 26px 30px;

    text-decoration: none;
    letter-spacing: .05em;

    color: #d8d8d8;
    border: none;
    border-radius: 4px;
    background-color: #fff;

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

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

        width: 19.79167vw;
        height: 3.64583vw;
        padding: 1.35417vw 1.5625vw;

        border-radius: .20833vw;
    }
}

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

        width: 24.41406vw;
        height: 4.88281vw;
        padding: 1.5625vw 1.95312vw;

        border-radius: .39062vw;
    }
}

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

        width: 86.66667vw;
        height: 13.33333vw;
        padding: 3.46667vw 4vw;

        border-radius: .53333vw;
    }
}

.entry__selectBox--year
{
    width: 240px;
    margin: 0 0 0 0;
}

@media print, screen and (max-width: 1920px)
{
    .entry__selectBox--year
    {
        width: 12.5vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__selectBox--year
    {
        width: 49.33333vw;
    }
}

.entry .entry__selectBox.active
{
    color: #000;
    /* 選択されたら黒 */
}

.entry__selectBoxTxt
{
    font-weight: 700;

    margin: 0 40px 0 0;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .entry__selectBoxTxt
    {
        margin: 0 2.08333vw 0 0;
    }
}

.entry__selectBoxTxt--year
{
    margin: 0 0 0 12px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__selectBoxTxt--year
    {
        margin: 0 0 0 .625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__selectBoxTxt--year
    {
        width: 40vw;
        margin: 0 0 0 1.6vw;
    }
}

.entry__th
{
    font-weight: 600;
    line-height: 2.55;

    position: relative;

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

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

@media print, screen and (max-width: 1920px)
{
    .entry__th
    {
        width: 16.97917vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__th
    {
        width: 86.66667vw;
        margin-top: 8vw;
        margin-right: 0;
    }
}

.entry__th--required > span
{
    position: relative;

    display: block;
}

.entry__th--required > span::before
{
    font-size: 15px;

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50px;
    height: 25px;
    margin: auto 0;
    padding: 4px 0 4px;

    content: '必須';

    color: #fff;
    background-color: #125aaa;

    place-items: center;
    -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: 1920px)
{
    .entry__th--required > span::before
    {
        font-size: .78125vw;

        width: 2.60417vw;
        height: 1.30208vw;
        padding: .20833vw 0 .20833vw;
    }
}

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

        width: 4.39453vw;
        height: 2.44141vw;
        padding: .48828vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__th--required > span::before
    {
        font-size: 3.33333vw;

        width: 11.33333vw;
        height: 6.4vw;
        padding: .66667vw 0;
    }
}

.entry__th--any > span
{
    position: relative;

    display: block;
}

.entry__th--any > span::before
{
    font-size: 15px;

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50px;
    height: 25px;
    margin: auto 0;
    padding: 4px 0 4px;

    content: '任意';

    color: #fff;
    background-color: #a5a5a5;

    place-items: center;
    -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: 1920px)
{
    .entry__th--any > span::before
    {
        font-size: .78125vw;

        width: 2.60417vw;
        height: 1.30208vw;
        padding: .20833vw 0 .20833vw;
    }
}

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

        width: 4.39453vw;
        height: 2.44141vw;
        padding: .48828vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__th--any > span::before
    {
        font-size: 3.33333vw;

        width: 11.33333vw;
        height: 6.4vw;
        padding: .66667vw 0;
    }
}

.entry__th--textArea
{
    padding-top: 13px;

    vertical-align: top;
}

@media print, screen and (max-width: 1920px)
{
    .entry__th--textArea
    {
        padding-top: .67708vw;
    }
}

.entry__th--file .pdi
{
    display: none;
}

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

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

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

.entry__td
{
    padding-left: 20px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .entry__td
    {
        padding-left: 1.04167vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__td
    {
        margin-top: 2.66667vw;
        padding-left: 0;

        text-align: left;
    }
}

.entry__td--radio
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__td--radio
    {
        gap: 2.60417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__td--radio
    {
        gap: 6.66667vw;
    }
}

.entry__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: 1920px)
{
    .entry__td--birth
    {
        gap: 1.35417vw;
    }
}

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

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

.entry__td--request
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

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

    gap: 10px;
}

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

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

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

.entry__label
{
    position: relative;
}

.entry__label::before
{
    position: absolute;
    top: 5px;
    right: 22px;
    bottom: 0;

    width: 17px;
    height: 8px;
    margin: auto 0;

    content: '';
    pointer-events: none;

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

@media print, screen and (max-width: 1920px)
{
    .entry__label::before
    {
        top: .26042vw;
        right: 1.14583vw;

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

@media print, screen and (max-width: 768px)
{
    .entry__label::before
    {
        top: .66667vw;
        right: 2.93333vw;

        width: 2.66667vw;
        height: 1.46667vw;
    }
}

.entry__select
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 290px;
    height: 66px;
    padding-left: 30px;

    letter-spacing: .05em;

    color: #d8d8d8;
    border: 0;
    background-color: #fff;

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

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

        width: 15.10417vw;
        height: 3.4375vw;
        padding-left: 1.5625vw;
    }
}

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

        padding-left: 1.95312vw;
    }
}

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

        width: 26.66667vw;
        height: 8.8vw;
        padding-left: 2.66667vw;
    }
}

.entry__select:valid
{
    color: #000;
}

.entry__select--year
{
    width: 240px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__select--year
    {
        width: 12.5vw;
    }
}

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

.entry__select--month
{
    width: 200px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__select--month
    {
        width: 10.41667vw;
    }
}

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

.entry__select--day
{
    width: 200px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__select--day
    {
        width: 10.41667vw;
    }
}

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

.entry__boxTxt
{
    font-weight: 700;

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

    margin-top: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .entry__boxTxt
    {
        margin-top: 1.35417vw;
    }
}

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

.entry__txt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 782px;
    height: 66px;
    padding: 19px 30px;

    letter-spacing: .05em;

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

@media print, screen and (max-width: 1920px)
{
    .entry__txt
    {
        width: 40.72917vw;
        height: 3.4375vw;
        padding: .98958vw 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__txt
    {
        width: 54.6875vw;
        height: 4.88281vw;
        padding: 1.5625vw 1.95312vw;

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__txt
    {
        width: 86.66667vw;
        height: 13.33333vw;
        margin-right: 0;
        padding: 2.13333vw 3.2vw;
    }
}

.entry__txt::-webkit-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;

    color: #d8d8d8;
}

.entry__txt::-moz-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;

    color: #d8d8d8;
}

.entry__txt::-ms-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;

    color: #d8d8d8;
}

.entry__txt::placeholder
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;

    color: #d8d8d8;
}

@media print, screen and (max-width: 1920px)
{
    .entry__txt::-webkit-input-placeholder
    {
        font-size: 1.04167vw;
    }
    .entry__txt::-moz-placeholder
    {
        font-size: 1.04167vw;
    }
    .entry__txt::-ms-input-placeholder
    {
        font-size: 1.04167vw;
    }
    .entry__txt::placeholder
    {
        font-size: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__txt::-webkit-input-placeholder
    {
        font-size: 1.36719vw;
    }
    .entry__txt::-moz-placeholder
    {
        font-size: 1.36719vw;
    }
    .entry__txt::-ms-input-placeholder
    {
        font-size: 1.36719vw;
    }
    .entry__txt::placeholder
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__txt::-webkit-input-placeholder
    {
        font-size: 3.73333vw;
    }
    .entry__txt::-moz-placeholder
    {
        font-size: 3.73333vw;
    }
    .entry__txt::-ms-input-placeholder
    {
        font-size: 3.73333vw;
    }
    .entry__txt::placeholder
    {
        font-size: 3.73333vw;
    }
}

.entry__txt--history
{
    margin-top: 16px;
}

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

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

.entry__checkLabel > span
{
    font-weight: 700;

    letter-spacing: .05em;
}

.entry__entry
{
    position: relative;

    width: 22px;
    height: 22px;
    margin-right: 13px;

    cursor: pointer;

    border: 1px solid #000;
    border-radius: 50%;
    background-color: #fff;

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

@media print, screen and (max-width: 1920px)
{
    .entry__entry
    {
        width: 1.14583vw;
        height: 1.14583vw;
        margin-right: .67708vw;

        border: .05208vw solid #000;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__entry
    {
        width: 6.4vw;
        height: 6.4vw;
        margin: 0 1.6vw 0 0;
    }
}

.entry__entry:checked::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 21px;
    height: 21px;

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

    border-radius: 50%;
    background: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .entry__entry:checked::before
    {
        width: 1.09375vw;
        height: 1.09375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__entry:checked::before
    {
        width: 5.46667vw;
        height: 5.46667vw;
    }
}

.entry__textArea
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 2.55;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 782px;
    height: 205px;
    padding: 31px 30px;

    resize: none;
    letter-spacing: .05em;

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

@media print, screen and (max-width: 1920px)
{
    .entry__textArea
    {
        width: 40.72917vw;
        height: 10.67708vw;
        padding: .98958vw 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__textArea
    {
        width: 54.6875vw;
        margin-right: 1.95312vw;
        padding: 1.5625vw 2.34375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__textArea
    {
        width: 86.66667vw;
        height: 31.2vw;
        margin-right: 0;
        padding: 2.13333vw 3.2vw;
    }
}

.entry__textArea::-webkit-input-placeholder
{
    font-weight: 700;

    color: #d8d8d8;
}

.entry__textArea::-moz-placeholder
{
    font-weight: 700;

    color: #d8d8d8;
}

.entry__textArea::-ms-input-placeholder
{
    font-weight: 700;

    color: #d8d8d8;
}

.entry__textArea::placeholder
{
    font-weight: 700;

    color: #d8d8d8;
}

.entry__textArea--history
{
    line-height: 1.556;

    height: 136px;

    white-space: pre-line;
    /* \n をそのまま改行として表示 */
}

@media print, screen and (max-width: 1920px)
{
    .entry__textArea--history
    {
        height: 7.08333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__textArea--history
    {
        height: 18.13333vw;
    }
}

.entry__agreeWrp
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 337px;
    margin: 30px auto 0;

    border: none;
}

@media print, screen and (max-width: 1920px)
{
    .entry__agreeWrp
    {
        width: 17.55208vw;
        margin: 1.5625vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__agreeWrp
    {
        width: 26.66016vw;
        margin: 1.95312vw 0 0 27.34375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__agreeWrp
    {
        width: 67.06667vw;
        margin: 6.66667vw auto 0;
    }
}

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

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

.entry__agree > span
{
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;
}

.entry__agreeCheck
{
    position: relative;

    width: 25px;
    height: 25px;
    margin-right: 12px;

    cursor: pointer;

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

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

@media print, screen and (max-width: 1920px)
{
    .entry__agreeCheck
    {
        width: 1.30208vw;
        height: 1.30208vw;
        margin-right: .625vw;

        border: .05208vw solid #b4b4b4;
        border-radius: .10417vw;
    }
}

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

        border: .09766vw solid #b4b4b4;
        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__agreeCheck
    {
        width: 6vw;
        height: 6vw;
        margin-right: 4.26667vw;
    }
}

.entry__agreeCheck:checked::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 14px;
    height: 10px;
    margin: auto auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .entry__agreeCheck:checked::before
    {
        width: .72917vw;
        height: .52083vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__agreeCheck:checked::before
    {
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

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

    margin-top: 14px;

    letter-spacing: .05em;
}

.entry__privacyBox
{
    overflow: hidden;
    overflow-y: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1128px;
    height: 305px;
    padding: 65px 60px 65px 50px;

    background-color: #fff;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .entry__privacyBox
    {
        width: 58.75vw;
        height: 15.88542vw;
        padding: 3.38542vw 3.125vw 3.38542vw 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__privacyBox
    {
        width: 76.17188vw;
        height: 17.96875vw;
        padding: 3.22266vw 2.92969vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__privacyBox
    {
        width: 86.66667vw;
        height: 31.2vw;
        margin: 0;
        margin: 0 auto;
        padding: 4.4vw 4vw;
    }
}

.entry .entry__privacyBox::-webkit-scrollbar
{
    width: 10px;
    /* 横幅 */
}

@media print, screen and (max-width: 1920px)
{
    .entry .entry__privacyBox::-webkit-scrollbar
    {
        width: .52083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry .entry__privacyBox::-webkit-scrollbar
    {
        width: 1.33333vw;
    }
}

.entry .entry__privacyBox::-webkit-scrollbar-track
{
    /* トラックの背景色 */
    margin-top: 8px;
    margin-bottom: 8px;

    background: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .entry .entry__privacyBox::-webkit-scrollbar-track
    {
        margin-top: .41667vw;
        margin-bottom: .41667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry .entry__privacyBox::-webkit-scrollbar-track
    {
        margin-top: 1.06667vw;
        margin-bottom: 1.06667vw;
    }
}

.entry .entry__privacyBox::-webkit-scrollbar-thumb
{
    /* ハンドル色 */
    top: 0;
    right: 16px;

    height: 90px;

    border-right: 4px solid transparent;
    border-radius: 16px;
    background: #e2e2e2;
    background-clip: padding-box;
}

@media print, screen and (max-width: 1920px)
{
    .entry .entry__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .20833vw solid transparent;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry .entry__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .53333vw solid transparent;
    }
}

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

    width: 100%;

    text-align: left;
}

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

    width: 433px;
    margin-top: 80px;
    padding: 28px 0;

    margin-inline: auto;
}

@media print, screen and (max-width: 1920px)
{
    .entry__btn
    {
        width: 22.55208vw;
        margin-top: 4.16667vw;
        padding: 1.45833vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entry__btn
    {
        width: 32.51953vw;
        margin-top: 7.8125vw;
        padding: 2.73438vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entry__btn
    {
        width: 57.73333vw;
        margin-top: 10.66667vw;
        padding: 3.33333vw 0;
    }
}

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

    width: 433px;
    height: 80px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .entry__btn::before
    {
        width: 22.55208vw;
        height: 4.16667vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entry__btn::before
    {
        width: 57.73333vw;
        height: 10.66667vw;
    }
}

.entry__btn::after
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 27px;
    bottom: 0;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .entry__btn::after
    {
        right: 1.40625vw;

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

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

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

@media print, screen and (max-width: 768px)
{
    .entry__btn::after
    {
        right: 3.6vw;

        width: 1.06667vw;
        height: 1.86667vw;
    }
}

@media (any-hover: hover)
{
    .entry__btn:hover .entry__btnTxt
    {
        z-index: 1;

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

        color: #fff;
    }
    .entry__btn:hover::before
    {
        z-index: 0;

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

        background-image: url(../images/img_entry_btn_bg_hover.svg);
    }
    .entry__btn:hover::after
    {
        z-index: 1;

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

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

.entry__btnBox > p
{
    font-weight: 700;
    line-height: 1;

    position: relative;
    z-index: 1;

    letter-spacing: .05em;

    color: #125aaa;
}

/* ============== .recruit ============== */
.recruit
{
    margin-top: 188px;
    padding: 120px 0;

    background-color: #f7f8fa;
}

@media print, screen and (max-width: 1920px)
{
    .recruit
    {
        margin-top: 9.79167vw;
        padding: 6.25vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruit
    {
        margin-top: 16vw;
        padding: 10.66667vw 0;
    }
}

.recruit__inner
{
    width: 1400px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__inner
    {
        width: 72.91667vw;
    }
}

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

.recruit__wrp
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__wrp
    {
        margin-top: 3.125vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .recruit__wrp
    {
        margin-top: 6.66667vw;
    }
}

.recruit__contents
{
    padding: 80px 50px;

    background-color: #fff;
}

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

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

@media print, screen and (max-width: 768px)
{
    .recruit__contents
    {
        padding: 10.66667vw 2.66667vw;
    }
}

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

    border-bottom: 3px solid #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__menu
    {
        border-bottom: .15625vw solid #125aaa;
    }
}

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

        border-bottom: none;

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

.recruit__menu li
{
    font-weight: 600;

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

    list-style: none;

    cursor: pointer;

    color: #125aaa;
    border: 1px solid #125aaa;
    border-radius: 20px 20px 0 0;
    background: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__menu li
    {
        padding: 1.04167vw 0;

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

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

@media print, screen and (max-width: 768px)
{
    .recruit__menu li
    {
        width: 100%;
        padding: 2.66667vw 0;

        text-align: center;

        border-radius: 1.33333vw;
    }
}

.recruit__menu li.is-active
{
    font-weight: 600;

    color: #fff;
    background-color: #125aaa;
}

.recruit__content
{
    display: none;
}

.recruit__content.is-active
{
    display: block;
}

.recruit__table
{
    width: 100%;

    border-collapse: collapse;
}

.recruit__row
{
    text-align: left;
}

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

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

.recruit__th
{
    font-weight: 600;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    padding-left: 30px;

    letter-spacing: .05em;

    color: #125aaa;
    border-bottom: 1px solid #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__th
    {
        width: 15.625vw;
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruit__th
    {
        width: 100%;
        padding: 5.33333vw 1.33333vw 3.2vw 1.33333vw;

        border-bottom: .13333vw solid #125aaa;
    }
}

.recruit__td
{
    font-weight: 600;
    line-height: 2.5;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1000px;
    padding: 30px 0 30px 30px;

    letter-spacing: .05em;

    border-bottom: 1px solid #c4c4c4;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__td
    {
        width: 52.08333vw;
        padding: 1.5625vw 0 1.5625vw 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruit__td
    {
        width: 100%;
        padding: 1.33333vw 1.33333vw 4vw 1.33333vw;

        border-bottom: .4vw solid #c4c4c4;
    }
}

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

    display: none;

    width: 100%;

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

.c-modal__wrp
{
    position: relative;

    overflow: auto;

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

    -webkit-overflow-scrolling: touch;
}

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

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

@media print, screen and (max-width: 768px)
{
    .c-modal__wrp
    {
        padding: 16vw 3.46667vw;
    }
}

.c-modal__cont
{
    width: 1600px;
    margin: 0 auto;
}

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

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

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

.c-modal__closeBtn
{
    position: absolute;
    z-index: 9999999;
    top: 46px;
    right: 50px;

    display: block;

    width: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .c-modal__closeBtn
    {
        top: 2.39583vw;
        right: 2.60417vw;

        width: 4.16667vw;
    }
}

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

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__closeBtn
    {
        top: 1.33333vw;
        right: 1.33333vw;

        width: 10.66667vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .c-modal--attraction
    {
        top: -6.66667vw;
        right: 0vw;

        width: 10.66667vw;
    }
}

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

    padding: 150px 0;
}

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

@media print, screen and (max-width: 768px)
{
    .topMovie
    {
        padding: 13.33333vw 0;
    }
}

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

    width: 132px;
    height: 729px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topMovie::before
    {
        width: 6.875vw;
        height: 37.96875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topMovie::before
    {
        width: 12.66667vw;
        height: 70vw;
    }
}

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

    width: 76px;
    height: 419px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topMovie::after
    {
        width: 3.95833vw;
        height: 21.82292vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topMovie::after
    {
        width: 10.13333vw;
        height: 55.86667vw;
    }
}

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

    margin-top: 130px;

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

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

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

.topMovie__item
{
    width: 530px;
}

@media print, screen and (max-width: 1920px)
{
    .topMovie__item
    {
        width: 27.60417vw;
    }
}

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

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

.topMovie__videoImg
{
    width: 100%;
}

.topMovie__videoImg > img
{
    display: block;

    width: 100%;
}

.topMovie__txt
{
    font-weight: 700;
    line-height: 1.75;

    position: relative;

    padding-left: 15px;

    text-align: left;

    color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .topMovie__txt
    {
        padding-left: .78125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .topMovie__txt
    {
        padding-left: 3.33333vw;
    }
}

.topMovie__txt::before
{
    position: absolute;
    top: 20px;
    left: 0;

    width: 10px;
    height: 2px;

    content: '';

    background-color: #125aaa;
}

@media print, screen and (max-width: 1920px)
{
    .topMovie__txt::before
    {
        top: 1.04167vw;

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

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

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

@media print, screen and (max-width: 768px)
{
    .topMovie__txt::before
    {
        top: 3.73333vw;

        width: 2vw;
        height: .4vw;
    }
}
