@charset 'UTF-8';
.f12
{
    font-size: 12px;
}

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

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

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

.f13
{
    font-size: 13px;
}

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

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

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

.f14
{
    font-size: 14px;
}

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

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

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

.f15
{
    font-size: 15px;
}

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

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

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

.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(14 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f16
    {
        font-size: calc(26 / 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(15 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f17
    {
        font-size: calc(27 / 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(16 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f18
    {
        font-size: calc(28 / 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(17 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f19
    {
        font-size: calc(29 / 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(18 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f20
    {
        font-size: calc(30 / 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(19 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f21
    {
        font-size: calc(31 / 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(20 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f22
    {
        font-size: calc(32 / 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(21 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f23
    {
        font-size: calc(33 / 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(22 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f24
    {
        font-size: calc(34 / 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(23 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f25
    {
        font-size: calc(35 / 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(24 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f26
    {
        font-size: calc(36 / 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(25 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f27
    {
        font-size: calc(37 / 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(26 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f28
    {
        font-size: calc(38 / 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(27 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f29
    {
        font-size: calc(39 / 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(28 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f30
    {
        font-size: calc(40 / 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(29 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f31
    {
        font-size: calc(41 / 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(30 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f32
    {
        font-size: calc(42 / 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(31 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f33
    {
        font-size: calc(43 / 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(32 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f34
    {
        font-size: calc(44 / 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(33 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f35
    {
        font-size: calc(45 / 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(34 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f36
    {
        font-size: calc(46 / 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(35 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f37
    {
        font-size: calc(47 / 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(36 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f38
    {
        font-size: calc(48 / 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(37 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f39
    {
        font-size: calc(49 / 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(38 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f40
    {
        font-size: calc(50 / 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(39 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f41
    {
        font-size: calc(51 / 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(40 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f42
    {
        font-size: calc(52 / 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(41 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f43
    {
        font-size: calc(53 / 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(42 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f44
    {
        font-size: calc(54 / 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(43 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f45
    {
        font-size: calc(55 / 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(44 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f46
    {
        font-size: calc(56 / 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(45 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f47
    {
        font-size: calc(57 / 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(46 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f48
    {
        font-size: calc(58 / 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(47 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f49
    {
        font-size: calc(59 / 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(48 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f50
    {
        font-size: calc(60 / 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(49 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f51
    {
        font-size: calc(61 / 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(50 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f52
    {
        font-size: calc(62 / 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(51 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f53
    {
        font-size: calc(63 / 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(52 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f54
    {
        font-size: calc(64 / 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(53 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f55
    {
        font-size: calc(65 / 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(54 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f56
    {
        font-size: calc(66 / 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(55 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f57
    {
        font-size: calc(67 / 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(56 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f58
    {
        font-size: calc(68 / 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(57 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f59
    {
        font-size: calc(69 / 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(58 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f60
    {
        font-size: calc(70 / 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(59 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f61
    {
        font-size: calc(71 / 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(60 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f62
    {
        font-size: calc(72 / 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(61 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f63
    {
        font-size: calc(73 / 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(62 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f64
    {
        font-size: calc(74 / 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(63 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f65
    {
        font-size: calc(75 / 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(64 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f66
    {
        font-size: calc(76 / 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(65 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f67
    {
        font-size: calc(77 / 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(66 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f68
    {
        font-size: calc(78 / 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(67 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f69
    {
        font-size: calc(79 / 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(68 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f70
    {
        font-size: calc(80 / 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(69 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f71
    {
        font-size: calc(81 / 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(70 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f72
    {
        font-size: calc(82 / 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(71 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f73
    {
        font-size: calc(83 / 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(72 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f74
    {
        font-size: calc(84 / 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(73 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f75
    {
        font-size: calc(85 / 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(74 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f76
    {
        font-size: calc(86 / 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(75 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f77
    {
        font-size: calc(87 / 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(76 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f78
    {
        font-size: calc(88 / 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(77 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f79
    {
        font-size: calc(89 / 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(78 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f80
    {
        font-size: calc(90 / 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(79 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f81
    {
        font-size: calc(91 / 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(80 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f82
    {
        font-size: calc(92 / 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(81 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f83
    {
        font-size: calc(93 / 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(82 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f84
    {
        font-size: calc(94 / 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(83 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f85
    {
        font-size: calc(95 / 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(84 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f86
    {
        font-size: calc(96 / 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(85 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f87
    {
        font-size: calc(97 / 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(86 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f88
    {
        font-size: calc(98 / 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(87 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f89
    {
        font-size: calc(99 / 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(88 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f90
    {
        font-size: calc(100 / 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(89 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f91
    {
        font-size: calc(101 / 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(90 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f92
    {
        font-size: calc(102 / 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(91 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f93
    {
        font-size: calc(103 / 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(92 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f94
    {
        font-size: calc(104 / 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(93 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f95
    {
        font-size: calc(105 / 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(94 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f96
    {
        font-size: calc(106 / 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(95 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f97
    {
        font-size: calc(107 / 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(96 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f98
    {
        font-size: calc(108 / 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(97 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f99
    {
        font-size: calc(109 / 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(98 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f100
    {
        font-size: calc(110 / 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(99 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f101
    {
        font-size: calc(111 / 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(100 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f102
    {
        font-size: calc(112 / 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(101 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f103
    {
        font-size: calc(113 / 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(102 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f104
    {
        font-size: calc(114 / 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(103 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f105
    {
        font-size: calc(115 / 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(104 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f106
    {
        font-size: calc(116 / 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(105 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f107
    {
        font-size: calc(117 / 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(106 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f108
    {
        font-size: calc(118 / 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(107 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f109
    {
        font-size: calc(119 / 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(108 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f110
    {
        font-size: calc(120 / 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(109 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f111
    {
        font-size: calc(121 / 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(110 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f112
    {
        font-size: calc(122 / 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(111 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f113
    {
        font-size: calc(123 / 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(112 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f114
    {
        font-size: calc(124 / 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(113 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f115
    {
        font-size: calc(125 / 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(114 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f116
    {
        font-size: calc(126 / 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(115 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f117
    {
        font-size: calc(127 / 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(116 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f118
    {
        font-size: calc(128 / 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(117 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f119
    {
        font-size: calc(129 / 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(118 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f120
    {
        font-size: calc(130 / 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(119 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f121
    {
        font-size: calc(131 / 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(120 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f122
    {
        font-size: calc(132 / 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(121 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f123
    {
        font-size: calc(133 / 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(122 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f124
    {
        font-size: calc(134 / 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(123 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f125
    {
        font-size: calc(135 / 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(124 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f126
    {
        font-size: calc(136 / 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(125 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f127
    {
        font-size: calc(137 / 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(126 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f128
    {
        font-size: calc(138 / 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(127 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f129
    {
        font-size: calc(139 / 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(128 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f130
    {
        font-size: calc(140 / 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(129 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f131
    {
        font-size: calc(141 / 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(130 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f132
    {
        font-size: calc(142 / 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(131 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f133
    {
        font-size: calc(143 / 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(132 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f134
    {
        font-size: calc(144 / 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(133 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f135
    {
        font-size: calc(145 / 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(134 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f136
    {
        font-size: calc(146 / 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(135 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f137
    {
        font-size: calc(147 / 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(136 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f138
    {
        font-size: calc(148 / 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(137 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f139
    {
        font-size: calc(149 / 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(138 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f140
    {
        font-size: calc(150 / 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(139 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f141
    {
        font-size: calc(151 / 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(140 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f142
    {
        font-size: calc(152 / 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(141 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f143
    {
        font-size: calc(153 / 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(142 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f144
    {
        font-size: calc(154 / 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(143 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f145
    {
        font-size: calc(155 / 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(144 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f146
    {
        font-size: calc(156 / 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(145 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f147
    {
        font-size: calc(157 / 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(146 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f148
    {
        font-size: calc(158 / 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(147 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f149
    {
        font-size: calc(159 / 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(148 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f150
    {
        font-size: calc(160 / 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(149 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f151
    {
        font-size: calc(161 / 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(150 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f152
    {
        font-size: calc(162 / 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(151 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f153
    {
        font-size: calc(163 / 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(152 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f154
    {
        font-size: calc(164 / 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(153 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f155
    {
        font-size: calc(165 / 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(154 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f156
    {
        font-size: calc(166 / 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(155 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f157
    {
        font-size: calc(167 / 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(156 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f158
    {
        font-size: calc(168 / 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(157 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f159
    {
        font-size: calc(169 / 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(158 / 1024 * 100vw);
    }
}

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

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

    color: #3b3b3b;
    background-color: #fcfcfc;
}

a
{
    text-decoration: none;

    color: #3b3b3b;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pdi
{
    display: none;
}

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

.pci
{
    display: inline;
}

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

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

    opacity: 0;
}

.fadeup.is-active
{
    -webkit-animation: fadeup 1s cubic-bezier(.33, 1, .68, 1) 1 forwards;
            animation: fadeup 1s cubic-bezier(.33, 1, .68, 1) 1 forwards;
}

@-webkit-keyframes fadeup
{
    0%
    {
        -webkit-transform: translateY(50px);
                transform: translateY(50px);

        opacity: 0;
    }
    80%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

@keyframes fadeup
{
    0%
    {
        -webkit-transform: translateY(50px);
                transform: translateY(50px);

        opacity: 0;
    }
    80%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

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

.l-sec__inner
{
    width: 60.41667vw;
    max-width: 1160px;
    margin: 0 auto;
}

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

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

.l-sec__longInner
{
    width: 1400px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .l-sec__longInner
    {
        width: 72.91667vw;
    }
}

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

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

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

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

    width: 100%;
    height: 100px;

    background-color: #fcfcfc;
}

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

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

        background-color: transparent;
    }
}

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

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

    height: 100px;
    margin: 0 60px;

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

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

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

@media print, screen and (max-width: 430px)
{
    .head__inner
    {
        height: 13.33333vw;
        margin: 0 3.33333vw;
    }
}

.head__logo
{
    width: 239px;
}

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

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

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

.head__logoImg
{
    display: block;

    width: 100%;

    -webkit-transition: all .2s;
            transition: all .2s;
}

.head__logoImg > img
{
    display: block;

    width: 100%;
}

.head__logoImg:hover
{
    opacity: .7;
}

.head__nav
{
    width: 808px;
}

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

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

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

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

.head__link
{
    font-family: 'Inter', sans-serif;
    font-weight: 700;

    position: relative;

    letter-spacing: .05em;

    color: #3b3b3b;
}

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

    width: 100%;
    height: 2px;

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

    background-color: #3b3b3b;
}

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

        height: .10417vw;
    }
}

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

.head__spNav
{
    display: none;

    cursor: pointer;
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav
    {
        position: fixed;
        z-index: 9999;
        right: 2.92969vw;
        bottom: 2.92969vw;

        display: block;

        width: 11.13281vw;
        height: 11.13281vw;

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

        border-radius: 50%;
        border-radius: .97656vw;
        background-color: white;
        -webkit-box-shadow: 0vw 0vw .97656vw rgba(0, 0, 0, .12);
                box-shadow: 0vw 0vw .97656vw rgba(0, 0, 0, .12);
    }
}

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

        width: 15.2vw;
        height: 15.2vw;

        border-radius: 1.33333vw;
        -webkit-box-shadow: 0vw 0vw 1.33333vw rgba(0, 0, 0, .12);
                box-shadow: 0vw 0vw 1.33333vw rgba(0, 0, 0, .12);
    }
}

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

        width: 2.63672vw;
        height: .29297vw;
        margin: 0 auto;

        -webkit-transition: .3s;
                transition: .3s;

        background-color: #002060;
    }
}

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

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

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

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

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

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

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

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

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

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

@media print, screen and (max-width: 1025px)
{
    .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: 5.56641vw;

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

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

.head__spMenu
{
    display: none;
    visibility: hidden;

    opacity: 0;
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenu
    {
        position: fixed;
        z-index: 10;
        top: 0;
        left: 0;

        display: block;
        overflow: scroll;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: 100%;
        padding: 21.48438vw 9.76562vw;

        -webkit-transition: opacity .5s, visibility .5s;
                transition: opacity .5s, visibility .5s;

        background-color: #002060;

        -webkit-overflow-scrolling: touch;
    }
}

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

@media print, screen and (max-width: 1025px)
{
    .head__spMenu--open
    {
        visibility: visible;

        opacity: 1;
    }
}

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

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

        width: 100%;

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

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

@media print, screen and (max-width: 1025px)
{
    .head__spMenuList
    {
        list-style-type: none;
    }
}

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

        letter-spacing: .05em;

        color: white;
    }
}

/* ============== .foot ============== */
.foot
{
    width: 100%;
    padding-top: 60px;

    background-color: #002060;
}

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

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

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

.foot__nav
{
    margin-bottom: 70px;
}

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

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

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

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .foot__list
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 6.66667vw 0;
    }
}

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

.foot__link
{
    font-family: 'Inter', sans-serif;
    font-weight: 700;

    position: relative;

    letter-spacing: .05em;

    color: white;
}

.foot__link:before
{
    position: absolute;
    bottom: -4px;
    left: 0;

    width: 100%;
    height: 2px;

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

    background-color: white;
}

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

        height: .10417vw;
    }
}

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

        height: .19531vw;
    }
}

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

@media print, screen and (max-width: 1025px)
{
    .foot__link:hover:before
    {
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
    }
}

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

    margin-bottom: 60px;

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

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

        gap: 3.64583vw;
    }
}

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

        gap: 4.88281vw;
    }
}

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

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

.foot__snsLink
{
    display: block;

    -webkit-transition: all .2s;
            transition: all .2s;
}

.foot__snsLink--wantedly
{
    width: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__snsLink--wantedly
    {
        width: 4.16667vw;
    }
}

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

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

.foot__snsLink--qiita
{
    width: 127.43px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__snsLink--qiita
    {
        width: 6.63698vw;
    }
}

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

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

.foot__snsLink--box
{
    width: 202px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__snsLink--box
    {
        width: 10.52083vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .foot__snsLink--box
    {
        width: 45%;
    }
}

.foot__snsLink > img
{
    display: block;

    width: 100%;
}

.foot__snsLink:hover
{
    opacity: .7;
}

.foot__snsImg
{
    width: 100%;
    margin-bottom: 10px;
}

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

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

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

.foot__snsImg > img
{
    display: block;

    width: 100%;
}

.foot__snsTxt
{
    font-weight: 500;

    position: relative;

    padding-left: 20px;

    letter-spacing: .01em;

    color: #fff;
}

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

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

.foot__snsTxt:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

    background-color: #fff;
}

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

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

.foot__copyright
{
    font-family: 'Inter', sans-serif;
    font-weight: 400;

    padding: 15px 0;

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

    color: #fff;
    background-color: #3b3b3b;
}

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

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

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

/* ============== .mv ============== */
.mv
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100vh;
}

@media print, screen and (max-width: 430px)
{
    .mv
    {
        height: 100vh;
    }
}

.mv__videoBox
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 100%;
}

.mv__video
{
    position: absolute;
    z-index: -2;
    top: 50%;
    left: 50%;

    min-width: 100%;
    min-height: 100%;

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

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

    width: 100%;
    height: 100%;

    -webkit-animation: bggradient 10s ease infinite;
            animation: bggradient 10s ease infinite;

    opacity: .6;
    background: linear-gradient(135deg, #9ea8d2, #00196a, #55086c);
    background-size: 200% 200%;
}

@-webkit-keyframes bggradient
{
    0%
    {
        background-position: 0 50%;
    }
    50%
    {
        background-position: 100% 50%;
    }
    100%
    {
        background-position: 0 50%;
    }
}

@keyframes bggradient
{
    0%
    {
        background-position: 0 50%;
    }
    50%
    {
        background-position: 100% 50%;
    }
    100%
    {
        background-position: 0 50%;
    }
}

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

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

.mv__txtImg > svg
{
    display: block;

    width: 1772px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .mv__txtImg > svg
    {
        width: 92.29167vw;
    }
}

.mv #mask .cls-1
{
    fill: none;
    stroke: #fff;
    stroke-width: 8;
    /*線の太さを指定する*/
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
    stroke-dasharray: 1500;
    /* 線の間隔を指定する */
    stroke-dashoffset: 1500;
    /* 線の位置を指定する */
}

/* ============== .topLead ============== */
.topLead
{
    width: 100%;
    padding: 188px 0 163px;
}

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

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

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

.topLead__txt
{
    font-weight: 700;
    line-height: 2.5;

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

    color: #3b3b3b;
}

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

    background-color: #f5f5f5;
}

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

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

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

.topService__cont
{
    position: relative;

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

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

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

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

.topService__itemBox
{
    position: relative;

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

    width: 100%;
    margin-top: 60px;

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

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

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

@media print, screen and (max-width: 430px)
{
    .topService__itemBox
    {
        overflow-x: scroll;
        overflow-y: hidden;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100vw;
        margin: 0 calc(50% - 50vw);
        margin-top: 8vw;
        padding-right: 4vw;
        padding-left: 4vw;

        gap: 6.66667vw;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}

.topService__itemBox::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 453px;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topService__itemBox::after
    {
        left: 22.91667vw;

        width: 1.71875vw;
        height: 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topService__itemBox::after
    {
        left: 28.125vw;

        width: 2.44141vw;
        height: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__itemBox::after
    {
        left: 78.53333vw;

        width: 4.4vw;
        height: 4.4vw;
    }
}

.topService__itemBox::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 453px;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topService__itemBox::before
    {
        left: 48.4375vw;

        width: 1.71875vw;
        height: 1.71875vw;
    }
}

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

        width: 2.44141vw;
        height: 2.44141vw;
    }
}

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

        width: 4.4vw;
        height: 4.4vw;
    }
}

.topService__item
{
    position: relative;

    display: block;

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

    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;

    background-color: #002060;

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

@media print, screen and (max-width: 1920px)
{
    .topService__item
    {
        width: 21.875vw;

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

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

        -webkit-filter: drop-shadow(0vw .29297vw 1.95312vw rgba(0, 0, 0, .16));
                filter: drop-shadow(0vw .29297vw 1.95312vw rgba(0, 0, 0, .16));
    }
}

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

        -webkit-filter: drop-shadow(0vw .4vw 2.66667vw rgba(0, 0, 0, .16));
                filter: drop-shadow(0vw .4vw 2.66667vw rgba(0, 0, 0, .16));
    }
}

.topService__item:nth-child(1) .topService__firstTxtBox
{
    padding: 64px 0 0 85px;
}

@media print, screen and (max-width: 1920px)
{
    .topService__item:nth-child(1) .topService__firstTxtBox
    {
        padding: 3.69792vw 0 0 4.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topService__item:nth-child(1) .topService__firstTxtBox
    {
        padding: 4.98047vw 0 0 5.37109vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__item:nth-child(1) .topService__firstTxtBox
    {
        padding: 8.53333vw 0 0 11.33333vw;
    }
}

.topService__item:nth-child(2) .topService__firstTxtBox
{
    padding: 64px 0 0 31px;
}

@media print, screen and (max-width: 1920px)
{
    .topService__item:nth-child(2) .topService__firstTxtBox
    {
        padding: 3.69792vw 0 0 1.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topService__item:nth-child(2) .topService__firstTxtBox
    {
        padding: 4.98047vw 0 0 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__item:nth-child(2) .topService__firstTxtBox
    {
        padding: 8.53333vw 0 0 4.53333vw;
    }
}

.topService__item:nth-child(3) .topService__firstTxtBox
{
    padding: 80px 0 0 37px;
}

@media print, screen and (max-width: 1920px)
{
    .topService__item:nth-child(3) .topService__firstTxtBox
    {
        padding: 4.01042vw 0 0 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topService__item:nth-child(3) .topService__firstTxtBox
    {
        padding: 4.98047vw 0 0 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__item:nth-child(3) .topService__firstTxtBox
    {
        padding: 10.66667vw 0 0 5.6vw;
    }
}

.topService__item:nth-child(3)::before
{
    display: none;
}

.topService__item:nth-child(3)::after
{
    display: none;
}

.topService__item:hover
{
    -webkit-animation: bounce .5s ease-out;
            animation: bounce .5s ease-out;
}

@-webkit-keyframes bounce
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    25%
    {
        -webkit-transform: translateY(-20px);
                transform: translateY(-20px);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    50%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    75%
    {
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

@keyframes bounce
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    25%
    {
        -webkit-transform: translateY(-20px);
                transform: translateY(-20px);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    50%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    75%
    {
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

.topService__firstTxtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 279px;
}

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

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

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

.topService__firstTxt
{
    font-family: 'Inter', sans-serif;
    font-weight: 600;

    color: #f5f5f5;
}

.topService__firstTxt--jp
{
    font-family: 'Noto Sans JP', sans-serif;
}

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

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

.topService__firstTxt > span
{
    letter-spacing: .12em;
}

.topService__secondTxtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 34px 0 59px 26px;

    background-color: #021845;
}

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

@media print, screen and (max-width: 1920px)
{
    .topService__secondTxtBox
    {
        padding: 1.77083vw 0 3.07292vw 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topService__secondTxtBox
    {
        min-height: 31.64062vw;
        padding: 3.32031vw 0 5.76172vw 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__secondTxtBox
    {
        min-height: 60vw;
        padding: 4.53333vw 0 7.86667vw 4.8vw;
    }
}

.topService__itemTtl
{
    font-weight: 800;
    line-height: 1.3;

    margin-bottom: 22px;

    letter-spacing: .05em;

    color: #fff;
}

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

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

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

.topService__itemTxt
{
    font-weight: 500;
    line-height: 1.625;

    width: 312px;

    letter-spacing: .08em;

    color: #fff;
}

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

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

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

.topService__subTxt
{
    font-weight: 600;

    position: relative;
    position: absolute;
    top: 60px;
    right: 38px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 39px;
    padding: 20px 9px 20px 0;

    letter-spacing: .05em;
        -ms-writing-mode: tb-rl;

    color: #002060;
    border: 1px solid #707070;
    background-color: #fff;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
}

@media print, screen and (max-width: 1920px)
{
    .topService__subTxt
    {
        top: 2.08333vw;
        right: 1.45833vw;

        width: 2.03125vw;
        padding: 1.04167vw .46875vw 1.04167vw 0;
    }
}

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

        width: 2.83203vw;
        padding: 1.95312vw .48828vw 1.95312vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__subTxt
    {
        top: 6.13333vw;
        right: 3.73333vw;

        width: 7.86667vw;
        padding: 3.33333vw 1.86667vw 3.33333vw 0;
    }
}

.topService__btn
{
    width: 320px;
    margin: 0 auto;
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .topService__btn
    {
        width: 16.66667vw;
        margin-top: 3.125vw;
    }
}

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

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

/* ============== .c-ttl ============== */
.c-ttl--center
{
    text-align: center;
}

.c-ttl--white .c-ttl__en
{
    color: white;
}

.c-ttl--white .c-ttl__jp
{
    color: white;
}

.c-ttl__en
{
    font-family: 'Inter', sans-serif;
    font-weight: 700;

    margin-bottom: 10px;

    letter-spacing: .05em;

    color: #002060;
}

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

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

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__en--technical
    {
        line-height: 1.4;
    }
}

.c-ttl__jp
{
    font-weight: 500;

    letter-spacing: .05em;

    color: #3b3b3b;
}

.c-ttl__subTxt
{
    font-weight: 500;
    line-height: 2;

    margin-top: 120px;

    letter-spacing: .1em;

    color: #333;
}

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

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

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

/* ============== .topSns ============== */
.topSns
{
    width: 100%;
    padding: 80px 0;

    background-color: #f5f5f5;
}

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

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

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

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

    width: 100%;
}

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

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

.topSns__block:first-child
{
    margin-bottom: 77px;
}

@media print, screen and (max-width: 1920px)
{
    .topSns__block:first-child
    {
        margin-bottom: 4.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSns__block:first-child
    {
        margin-bottom: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSns__block:first-child
    {
        margin-bottom: 10.26667vw;
    }
}

.topSns__block:first-child .topSns__txt
{
    position: relative;
}

.topSns__block:first-child .topSns__txt::before
{
    position: absolute;
    right: 0;
    bottom: 1px;

    width: 14px;
    height: 12.14px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topSns__block:first-child .topSns__txt::before
    {
        width: .72917vw;
        height: .63229vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSns__block:first-child .topSns__txt::before
    {
        width: .97656vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSns__block:first-child .topSns__txt::before
    {
        width: 1.86667vw;
        height: 1.61867vw;
    }
}

.topSns__ttlBox
{
    width: 565px;
    margin-top: 20px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .topSns__ttlBox
    {
        width: 100%;
        margin-top: 0;
        margin-bottom: 5.33333vw;
    }
}

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

    width: 595px;

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

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

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

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

.topSns__item
{
    display: block;

    width: 240px;
}

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

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

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

.topSns__item:hover .topSns__img
{
    opacity: .7;
}

.topSns__item:hover .topSns__txt
{
    color: #002060;
}

.topSns__img
{
    width: 100%;
    margin-bottom: 10px;

    -webkit-transition: all .2s;
            transition: all .2s;
}

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

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

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

.topSns__img > img
{
    display: block;

    width: 100%;
}

.topSns__txt
{
    font-weight: 400;
    line-height: 1.57;

    -webkit-transition: all .2s;
            transition: all .2s;
    letter-spacing: 0;

    color: #3b3b3b;
}

.topSns__ttl
{
    font-weight: 500;

    position: relative;

    margin-bottom: 10px;
    padding-left: 20px;

    letter-spacing: .01em;

    color: #3b3b3b;
}

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

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

@media print, screen and (max-width: 430px)
{
    .topSns__ttl
    {
        margin-bottom: 1.33333vw;
        padding-left: 2.66667vw;
    }
}

.topSns__ttl:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

    background-color: #3b3b3b;
}

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

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

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

/* ============== .topPhotoLink ============== */
.topPhotoLink
{
    width: 100%;
}

.topPhotoLink__inner
{
    width: 100%;
    max-width: 2500px;
    margin: 0 auto;
}

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

    width: 100%;
}

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

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

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

    display: block;
    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding: 59px 0 59px 60px;

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

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

@media print, screen and (max-width: 430px)
{
    .topPhotoLink__item
    {
        width: 100%;
        padding: 7.86667vw 6.66667vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(0, 32, 96, .5);
}

.topPhotoLink__item:first-child
{
    background-image: url(../images/img_top_recruit.jpg);
}

.topPhotoLink__item:last-child
{
    background-image: url(../images/img_top_member.jpg);
}

.topPhotoLink__photo
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    width: 100%;
}

.topPhotoLink__photo > img
{
    display: block;

    width: 100%;
}

.topPhotoLink__btn
{
    width: 270px;
    margin-top: 150px;
}

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

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

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

.topPhotoLink__btn .c-btn
{
    padding: 17px 0;
}

@media print, screen and (max-width: 1920px)
{
    .topPhotoLink__btn .c-btn
    {
        padding: .88542vw 0;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topPhotoLink__btn .c-btn
    {
        padding: 3.33333vw 0;
    }
}

/* ============== .c-underFv ============== */
.c-underFv
{
    width: 100%;
    margin-top: 100px;
    padding: 160px 0;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv
    {
        margin-top: 5.20833vw;
        padding: 8.33333vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFv
    {
        margin-top: 7.8125vw;
        padding: 12.5vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv
    {
        margin-top: 13.33333vw;
        padding: 21.33333vw 0;
    }
}

.c-underFv--service
{
    padding-bottom: 80px;
}

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

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

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

.c-underFv--privacy
{
    padding-bottom: 180px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-underFv--privacy
    {
        padding-bottom: 21.33333vw;
    }
}

.c-underFv--contact
{
    padding-bottom: 120px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-underFv--contact
    {
        padding-bottom: 16vw;
    }
}

.c-underFv--philosophy
{
    padding-bottom: 180px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-underFv--philosophy
    {
        padding-bottom: 21.33333vw;
    }
}

.c-underFv--technical
{
    padding-bottom: 120px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-underFv--technical
    {
        padding-bottom: 16vw;
    }
}

.c-underFv .c-ttl__en
{
    margin-bottom: 15px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv .c-ttl__en
    {
        margin-bottom: .78125vw;
    }
}

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

/* ============== .freelanceSec ============== */
.freelanceSec
{
    width: 100%;
}

.freelanceSec__leadBlock
{
    width: 100%;
    padding: 100px 0;

    background-color: #f5f5f5;
}

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

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

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

.freelanceSec__leadTtl
{
    font-weight: 700;

    margin-bottom: 51px;

    letter-spacing: .1em;

    color: #3b3b3b;
}

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

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

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

.freelanceSec__leadTxt
{
    font-weight: 600;
    line-height: 2.22;

    letter-spacing: .1em;

    color: #3b3b3b;
}

.f12
{
    font-size: 12px;
}

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

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

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

.f13
{
    font-size: 13px;
}

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

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

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

.f14
{
    font-size: 14px;
}

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

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

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

.f15
{
    font-size: 15px;
}

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

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

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

.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(14 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f16
    {
        font-size: calc(26 / 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(15 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f17
    {
        font-size: calc(27 / 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(16 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f18
    {
        font-size: calc(28 / 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(17 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f19
    {
        font-size: calc(29 / 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(18 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f20
    {
        font-size: calc(30 / 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(19 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f21
    {
        font-size: calc(31 / 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(20 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f22
    {
        font-size: calc(32 / 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(21 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f23
    {
        font-size: calc(33 / 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(22 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f24
    {
        font-size: calc(34 / 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(23 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f25
    {
        font-size: calc(35 / 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(24 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f26
    {
        font-size: calc(36 / 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(25 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f27
    {
        font-size: calc(37 / 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(26 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f28
    {
        font-size: calc(38 / 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(27 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f29
    {
        font-size: calc(39 / 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(28 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f30
    {
        font-size: calc(40 / 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(29 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f31
    {
        font-size: calc(41 / 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(30 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f32
    {
        font-size: calc(42 / 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(31 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f33
    {
        font-size: calc(43 / 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(32 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f34
    {
        font-size: calc(44 / 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(33 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f35
    {
        font-size: calc(45 / 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(34 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f36
    {
        font-size: calc(46 / 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(35 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f37
    {
        font-size: calc(47 / 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(36 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f38
    {
        font-size: calc(48 / 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(37 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f39
    {
        font-size: calc(49 / 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(38 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f40
    {
        font-size: calc(50 / 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(39 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f41
    {
        font-size: calc(51 / 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(40 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f42
    {
        font-size: calc(52 / 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(41 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f43
    {
        font-size: calc(53 / 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(42 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f44
    {
        font-size: calc(54 / 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(43 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f45
    {
        font-size: calc(55 / 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(44 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f46
    {
        font-size: calc(56 / 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(45 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f47
    {
        font-size: calc(57 / 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(46 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f48
    {
        font-size: calc(58 / 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(47 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f49
    {
        font-size: calc(59 / 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(48 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f50
    {
        font-size: calc(60 / 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(49 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f51
    {
        font-size: calc(61 / 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(50 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f52
    {
        font-size: calc(62 / 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(51 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f53
    {
        font-size: calc(63 / 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(52 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f54
    {
        font-size: calc(64 / 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(53 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f55
    {
        font-size: calc(65 / 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(54 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f56
    {
        font-size: calc(66 / 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(55 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f57
    {
        font-size: calc(67 / 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(56 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f58
    {
        font-size: calc(68 / 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(57 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f59
    {
        font-size: calc(69 / 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(58 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f60
    {
        font-size: calc(70 / 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(59 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f61
    {
        font-size: calc(71 / 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(60 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f62
    {
        font-size: calc(72 / 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(61 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f63
    {
        font-size: calc(73 / 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(62 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f64
    {
        font-size: calc(74 / 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(63 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f65
    {
        font-size: calc(75 / 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(64 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f66
    {
        font-size: calc(76 / 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(65 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f67
    {
        font-size: calc(77 / 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(66 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f68
    {
        font-size: calc(78 / 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(67 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f69
    {
        font-size: calc(79 / 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(68 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f70
    {
        font-size: calc(80 / 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(69 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f71
    {
        font-size: calc(81 / 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(70 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f72
    {
        font-size: calc(82 / 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(71 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f73
    {
        font-size: calc(83 / 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(72 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f74
    {
        font-size: calc(84 / 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(73 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f75
    {
        font-size: calc(85 / 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(74 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f76
    {
        font-size: calc(86 / 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(75 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f77
    {
        font-size: calc(87 / 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(76 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f78
    {
        font-size: calc(88 / 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(77 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f79
    {
        font-size: calc(89 / 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(78 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f80
    {
        font-size: calc(90 / 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(79 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f81
    {
        font-size: calc(91 / 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(80 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f82
    {
        font-size: calc(92 / 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(81 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f83
    {
        font-size: calc(93 / 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(82 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f84
    {
        font-size: calc(94 / 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(83 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f85
    {
        font-size: calc(95 / 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(84 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f86
    {
        font-size: calc(96 / 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(85 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f87
    {
        font-size: calc(97 / 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(86 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f88
    {
        font-size: calc(98 / 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(87 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f89
    {
        font-size: calc(99 / 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(88 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f90
    {
        font-size: calc(100 / 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(89 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f91
    {
        font-size: calc(101 / 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(90 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f92
    {
        font-size: calc(102 / 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(91 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f93
    {
        font-size: calc(103 / 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(92 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f94
    {
        font-size: calc(104 / 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(93 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f95
    {
        font-size: calc(105 / 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(94 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f96
    {
        font-size: calc(106 / 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(95 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f97
    {
        font-size: calc(107 / 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(96 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f98
    {
        font-size: calc(108 / 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(97 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f99
    {
        font-size: calc(109 / 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(98 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f100
    {
        font-size: calc(110 / 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(99 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f101
    {
        font-size: calc(111 / 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(100 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f102
    {
        font-size: calc(112 / 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(101 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f103
    {
        font-size: calc(113 / 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(102 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f104
    {
        font-size: calc(114 / 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(103 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f105
    {
        font-size: calc(115 / 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(104 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f106
    {
        font-size: calc(116 / 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(105 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f107
    {
        font-size: calc(117 / 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(106 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f108
    {
        font-size: calc(118 / 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(107 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f109
    {
        font-size: calc(119 / 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(108 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f110
    {
        font-size: calc(120 / 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(109 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f111
    {
        font-size: calc(121 / 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(110 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f112
    {
        font-size: calc(122 / 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(111 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f113
    {
        font-size: calc(123 / 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(112 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f114
    {
        font-size: calc(124 / 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(113 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f115
    {
        font-size: calc(125 / 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(114 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f116
    {
        font-size: calc(126 / 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(115 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f117
    {
        font-size: calc(127 / 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(116 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f118
    {
        font-size: calc(128 / 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(117 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f119
    {
        font-size: calc(129 / 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(118 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f120
    {
        font-size: calc(130 / 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(119 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f121
    {
        font-size: calc(131 / 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(120 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f122
    {
        font-size: calc(132 / 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(121 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f123
    {
        font-size: calc(133 / 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(122 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f124
    {
        font-size: calc(134 / 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(123 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f125
    {
        font-size: calc(135 / 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(124 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f126
    {
        font-size: calc(136 / 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(125 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f127
    {
        font-size: calc(137 / 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(126 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f128
    {
        font-size: calc(138 / 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(127 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f129
    {
        font-size: calc(139 / 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(128 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f130
    {
        font-size: calc(140 / 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(129 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f131
    {
        font-size: calc(141 / 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(130 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f132
    {
        font-size: calc(142 / 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(131 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f133
    {
        font-size: calc(143 / 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(132 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f134
    {
        font-size: calc(144 / 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(133 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f135
    {
        font-size: calc(145 / 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(134 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f136
    {
        font-size: calc(146 / 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(135 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f137
    {
        font-size: calc(147 / 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(136 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f138
    {
        font-size: calc(148 / 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(137 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f139
    {
        font-size: calc(149 / 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(138 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f140
    {
        font-size: calc(150 / 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(139 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f141
    {
        font-size: calc(151 / 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(140 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f142
    {
        font-size: calc(152 / 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(141 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f143
    {
        font-size: calc(153 / 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(142 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f144
    {
        font-size: calc(154 / 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(143 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f145
    {
        font-size: calc(155 / 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(144 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f146
    {
        font-size: calc(156 / 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(145 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f147
    {
        font-size: calc(157 / 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(146 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f148
    {
        font-size: calc(158 / 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(147 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f149
    {
        font-size: calc(159 / 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(148 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f150
    {
        font-size: calc(160 / 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(149 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f151
    {
        font-size: calc(161 / 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(150 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f152
    {
        font-size: calc(162 / 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(151 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f153
    {
        font-size: calc(163 / 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(152 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f154
    {
        font-size: calc(164 / 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(153 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f155
    {
        font-size: calc(165 / 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(154 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f156
    {
        font-size: calc(166 / 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(155 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f157
    {
        font-size: calc(167 / 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(156 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f158
    {
        font-size: calc(168 / 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(157 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f159
    {
        font-size: calc(169 / 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(158 / 1024 * 100vw);
    }
}

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

/* ============== .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, 13, .8);
}

.c-modal__wrp
{
    overflow: auto;

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

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1920px)
{
    .c-modal__wrp
    {
        padding: 8.69792vw 0 5.20833vw;
    }
}

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

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

.c-modal__cont
{
    position: relative;

    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1160px;
    margin: 0 auto;

    table-layout: fixed;

    background-color: #fff;
}

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

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

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

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

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

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

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

.c-modal__closeBtn
{
    display: block;

    width: 80px;
    height: 80px;
}

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

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

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

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

.c-modal__inner
{
    position: relative;

    width: 1040px;
    margin: 0 auto;
}

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

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

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

    width: 100%;
    padding-top: 208px;
    padding-bottom: 127px;

    -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: 1920px)
{
    .worksModal
    {
        padding-top: 10.83333vw;
        padding-bottom: 6.61458vw;
    }
}

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

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

        padding: 20vw 0 13.33333vw;

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

.worksModal__img
{
    width: 653px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .worksModal__img
    {
        width: 100%;
        margin-bottom: 6.66667vw;
    }
}

.worksModal__img > img
{
    display: block;

    width: 100%;
}

.worksModal__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 340px;
    padding: 30px 40px;

    background-color: #f0f0f0;
}

@media print, screen and (max-width: 1920px)
{
    .worksModal__txtBox
    {
        width: 17.70833vw;
        padding: 1.5625vw 2.08333vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .worksModal__txtBox
    {
        width: 100%;
        padding: 4vw 5.33333vw;
    }
}

.worksModal__txt
{
    position: relative;

    margin-bottom: 16px;
    padding-left: 25px;

    letter-spacing: .05em;

    color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .worksModal__txt
    {
        margin-bottom: .83333vw;
        padding-left: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksModal__txt
    {
        margin-bottom: 1.5625vw;
        padding-left: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksModal__txt
    {
        margin-bottom: 3.33333vw;
        padding-left: 6vw;
    }
}

.worksModal__txt:last-child
{
    margin-bottom: 0;
}

.worksModal__txt:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    margin: auto 0;

    content: '';

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

.worksModal__txt--01
{
    line-height: 1.375;
}

.worksModal__txt--01:before
{
    top: 5px;

    width: 17.26px;
    height: 14.13px;
    margin: 0;

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

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

        width: .89896vw;
        height: .73594vw;
    }
}

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

        width: 1.68555vw;
        height: 1.37988vw;
    }
}

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

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

.worksModal__txt--02:before
{
    width: 16.97px;
    height: 13.58px;

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

@media print, screen and (max-width: 1920px)
{
    .worksModal__txt--02:before
    {
        width: .88385vw;
        height: .70729vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksModal__txt--02:before
    {
        width: 1.65723vw;
        height: 1.32617vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksModal__txt--02:before
    {
        width: 4.53333vw;
        height: 4vw;
    }
}

.worksModal__txt--03:before
{
    width: 13.92px;
    height: 17.09px;

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

@media print, screen and (max-width: 1920px)
{
    .worksModal__txt--03:before
    {
        width: .725vw;
        height: .8901vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksModal__txt--03:before
    {
        width: 1.35938vw;
        height: 1.66895vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksModal__txt--03:before
    {
        width: 3.73333vw;
        height: 4.53333vw;
    }
}

.worksModal__txt--04:before
{
    width: 16.1px;
    height: 16.1px;

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

@media print, screen and (max-width: 1920px)
{
    .worksModal__txt--04:before
    {
        width: .83854vw;
        height: .83854vw;
    }
}

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

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

/* ============== .worksIndex ============== */
.worksIndex
{
    width: 100%;
    padding-bottom: 120px;
}

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

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

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

.worksIndex__container
{
    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: 430px)
{
    .worksIndex__container
    {
            flex-direction: column;

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

.worksIndex__tabCont
{
    position: sticky;
    top: 150px;

    overflow: hidden;

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

    border: 1px solid #002060;
    border-radius: 7px;
}

@media print, screen and (max-width: 1920px)
{
    .worksIndex__tabCont
    {
        top: 7.8125vw;

        width: 15.625vw;

        border-radius: .36458vw;
    }
}

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

        width: 19.53125vw;

        border-radius: .68359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__tabCont
    {
        z-index: 1;
        top: 16vw;

        width: 100%;

        border: none;
        border-radius: 100vh;
        background: #fff;
        -webkit-box-shadow: 0vw .4vw 2.66667vw rgba(0, 0, 0, .12);
                box-shadow: 0vw .4vw 2.66667vw rgba(0, 0, 0, .12);
    }
}

.worksIndex__tabTtl
{
    font-weight: 700;

    padding: 14px 0;

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

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

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

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

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

.worksIndex__tabWrp
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 18px;
}

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

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

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

        padding: 2.26667vw;

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

.worksIndex__tab
{
    position: relative;

    padding: 15px 0;
    padding-left: 35px;

    list-style-type: none;

    border-bottom: 1px solid #ccc;
}

@media print, screen and (max-width: 1920px)
{
    .worksIndex__tab
    {
        padding: .78125vw 0;
        padding-left: 1.82292vw;
    }
}

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

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

@media print, screen and (max-width: 430px)
{
    .worksIndex__tab:first-child > span:before
    {
        display: none;
    }
}

.worksIndex__tab:last-child
{
    border-bottom: none;
}

.worksIndex__tab > span
{
    font-weight: 700;

    position: relative;

    letter-spacing: .05em;

    color: #3b3b3b;
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__tab > span
    {
        color: #002060;
    }
}

.worksIndex__tab > span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;

    width: 6.16px;
    height: 10.38px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .worksIndex__tab > span:before
    {
        left: -1.04167vw;

        width: .32083vw;
        height: .54063vw;
    }
}

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

        width: .60156vw;
        height: 1.01367vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__tab > span:before
    {
        left: -5.33333vw;

        width: 1.33333vw;
        height: 4vw;

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

.worksIndex__tab:hover > span
{
    opacity: .7;
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__tab:hover > span
    {
        opacity: 1;
    }
}

.worksIndex__cont
{
    width: 1010px;
    margin: 0 auto;
}

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

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

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

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

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 35px 40px;
}

@media print, screen and (max-width: 1920px)
{
    .worksIndex__itemBox
    {
        gap: 1.82292vw 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__itemBox
    {
        gap: 2.44141vw 2.92969vw;
    }
}

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

.worksIndex__item
{
    display: block;

    width: 310px;
}

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

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

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

.worksIndex__item:hover .worksIndex__img > img
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__item:hover .worksIndex__img > img
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

.worksIndex__imgBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 22px 34px;

    background-color: #f0f0f0;
}

@media print, screen and (max-width: 1920px)
{
    .worksIndex__imgBox
    {
        padding: 1.14583vw 1.77083vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .worksIndex__imgBox
    {
        padding: 3.06667vw 4.8vw;
    }
}

.worksIndex__img
{
    width: 100%;
}

.worksIndex__img > img
{
    display: block;

    width: 100%;

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

.worksIndex__itemTxt
{
    position: relative;

    margin-top: 8px;
    padding-left: 16px;

    letter-spacing: .05em;

    color: #002060;
}

@media print, screen and (max-width: 1920px)
{
    .worksIndex__itemTxt
    {
        margin-top: .41667vw;
        padding-left: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__itemTxt
    {
        margin-top: .78125vw;
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__itemTxt
    {
        margin-top: 2vw;
        padding-left: 4vw;
    }
}

.worksIndex__itemTxt:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

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

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

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

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

.worksIndex__pagination
{
    width: 100%;
    margin-top: 68px;
}

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

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

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

.worksIndex__pagination ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

@media print, screen and (max-width: 1920px)
{
    .worksIndex__pagination ul
    {
        gap: .57292vw;
    }
}

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

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

.worksIndex__pagination ul li
{
    list-style-type: none;
}

.worksIndex__pagination ul .page-numbers
{
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;

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

    width: 26px;
    height: 26px;

    -webkit-transition: .3s;
            transition: .3s;

    color: #3b3b3b;

    -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)
{
    .worksIndex__pagination ul .page-numbers
    {
        font-size: .9375vw;

        width: 1.35417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__pagination ul .page-numbers
    {
        font-size: 1.5625vw;

        width: 2.53906vw;
        height: 2.53906vw;
    }
}

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

        width: 5.6vw;
        height: 5.6vw;
    }
}

.worksIndex__pagination ul .page-numbers:hover
{
    -webkit-transition: .3s;
            transition: .3s;

    color: white;
    background-color: #002060;
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__pagination ul .page-numbers:hover
    {
        color: #3b3b3b;
        background-color: transparent;
    }
}

.worksIndex__pagination ul .page-numbers > img
{
    display: block;

    width: 100%;
}

.worksIndex__pagination ul .current
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 26px;
    height: 26px;

    color: white;
    background-color: #002060;

    -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)
{
    .worksIndex__pagination ul .current
    {
        width: 1.35417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__pagination ul .current
    {
        width: 2.53906vw;
        height: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__pagination ul .current
    {
        width: 5.6vw;
        height: 5.6vw;
    }
}

.worksIndex__pagination ul .next,
.worksIndex__pagination ul .prev
{
    width: 75px;
}

@media print, screen and (max-width: 1920px)
{
    .worksIndex__pagination ul .next,
    .worksIndex__pagination ul .prev
    {
        width: 3.90625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__pagination ul .next,
    .worksIndex__pagination ul .prev
    {
        width: 7.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__pagination ul .next,
    .worksIndex__pagination ul .prev
    {
        width: 16vw;
    }
}

.worksIndex__pagination ul .next:hover,
.worksIndex__pagination ul .prev:hover
{
    opacity: .7;
    background-color: transparent;
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__pagination ul .next:hover,
    .worksIndex__pagination ul .prev:hover
    {
        opacity: 1;
    }
}

.worksIndex__pagination ul .prev
{
    margin-right: 5px;
}

@media print, screen and (max-width: 1920px)
{
    .worksIndex__pagination ul .prev
    {
        margin-right: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__pagination ul .prev
    {
        margin-right: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__pagination ul .prev
    {
        margin-right: .66667vw;
    }
}

.worksIndex__pagination ul .next
{
    margin-left: 5px;
}

@media print, screen and (max-width: 1920px)
{
    .worksIndex__pagination ul .next
    {
        margin-left: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .worksIndex__pagination ul .next
    {
        margin-left: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .worksIndex__pagination ul .next
    {
        margin-left: .66667vw;
    }
}

/* ============== .companyIndex ============== */
.companyIndex
{
    width: 100%;
    padding-bottom: 160px;
}

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

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

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

.companyIndex__cont
{
    width: 100%;
}

.companyIndex__table
{
    width: 100%;
    margin-bottom: 80px;
}

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

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

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

.companyIndex__tr
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    border-top: 1px solid #d9d9d9;
}

.companyIndex__tr:last-child
{
    border-bottom: 1px solid #d9d9d9;
}

.companyIndex__th
{
    font-weight: 600;

    width: 308px;

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

    color: #3b3b3b;
}

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

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding-top: 4vw;
        padding-left: 2.66667vw;
    }
}

.companyIndex__td
{
    font-weight: 500;
    line-height: 2;

    width: 852px;
    padding: 30px 0;

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

    color: #333;
}

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

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

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 2.66667vw 0 4vw 2.66667vw;
    }
}

.companyIndex__mapWrp
{
    position: relative;

    width: 100%;
}

.companyIndex__mapWrp .map-zoom-controls
{
    position: absolute;
    z-index: 10;
    right: 27px;
    bottom: 117px;

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

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

@media print, screen and (max-width: 1920px)
{
    .companyIndex__mapWrp .map-zoom-controls
    {
        right: 1.40625vw;
        bottom: 6.09375vw;

        gap: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companyIndex__mapWrp .map-zoom-controls
    {
        right: 1.95312vw;
        bottom: 10.74219vw;

        gap: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .companyIndex__mapWrp .map-zoom-controls
    {
        right: 2.66667vw;
        bottom: 18.66667vw;

        gap: 2.66667vw;
    }
}

.companyIndex__mapWrp .map-zoom-controls button
{
    width: 55px;
    height: 55px;
    padding: 0;

    cursor: pointer;

    border: none;
    background: none;
}

@media print, screen and (max-width: 1920px)
{
    .companyIndex__mapWrp .map-zoom-controls button
    {
        width: 2.86458vw;
        height: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companyIndex__mapWrp .map-zoom-controls button
    {
        width: 5.37109vw;
        height: 5.37109vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .companyIndex__mapWrp .map-zoom-controls button
    {
        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.companyIndex__mapWrp .map-zoom-controls button img
{
    display: block;

    width: 100%;
    height: auto;
}

.companyIndex__map
{
    width: 100%;
    height: 469px;

    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
}

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

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

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

.companyIndex__mapTxtBox
{
    margin-top: 30px;
}

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

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

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

.companyIndex__mapTxt
{
    font-weight: 500;

    margin-bottom: 18px;

    letter-spacing: .01em;

    color: #333;
}

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

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

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

.companyIndex__mapTxt:last-child
{
    margin-bottom: 0;
}

.companyIndex__mapTxt--link
{
    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 5px;

    -webkit-transition: .5s;
            transition: .5s;

    color: #002060;
    border-bottom: #002060 1px solid;
}

@media print, screen and (max-width: 1920px)
{
    .companyIndex__mapTxt--link
    {
        padding-bottom: .26042vw;

        border-bottom: #000205 solid;
    }
}

.companyIndex__mapTxt--link:hover
{
    opacity: .7;
}

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

    display: block;
    overflow: hidden;

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

    text-align: center;

    border: 1px solid #002060;
    background-color: white;
}

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

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

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

.c-btn:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: -webkit-transform .6s cubic-bezier(.8, 0, .2, 1) 0s;
            transition: -webkit-transform .6s cubic-bezier(.8, 0, .2, 1) 0s;
            transition:         transform .6s cubic-bezier(.8, 0, .2, 1) 0s;
            transition:         transform .6s cubic-bezier(.8, 0, .2, 1) 0s, -webkit-transform .6s cubic-bezier(.8, 0, .2, 1) 0s;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: right top;
            transform-origin: right top;

    background-color: #002060;
}

.c-btn:after
{
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;

    width: 6.16px;
    height: 10.38px;
    margin: auto 0;

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

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

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

        width: .32083vw;
        height: .54063vw;
    }
}

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

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

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

        width: 1.6vw;
        height: 2.66667vw;
    }
}

.c-btn:hover .c-btn__txt
{
    color: white;
}

@media print, screen and (max-width: 430px)
{
    .c-btn:hover .c-btn__txt
    {
        color: #002060;
    }
}

.c-btn:hover:before
{
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
}

@media print, screen and (max-width: 430px)
{
    .c-btn:hover:before
    {
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
    }
}

.c-btn:hover:after
{
    background-image: url(../images/img_btn_arrow_hover.svg);
}

@media print, screen and (max-width: 430px)
{
    .c-btn:hover:after
    {
        background-image: url(../images/img_btn_arrow.svg);
    }
}

.c-btn__txt
{
    font-weight: 500;

    position: relative;
    z-index: 2;

    -webkit-transition: ease .2s .2s;
            transition: ease .2s .2s;
    letter-spacing: .05em;

    color: #002060;
}

.c-btn__txt--02
{
    padding-right: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__txt--02
    {
        padding-right: 1.04167vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .c-btn__txt--02
    {
        padding-right: 0;
    }
}

/* ============== .freeMerit ============== */
.freeMerit
{
    width: 100%;
    padding: 120px 0;
}

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

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

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

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

    width: 100%;
    margin-top: 61px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 21px;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__cont
    {
        margin-top: 3.17708vw;

        gap: 1.09375vw;
    }
}

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

        gap: 2.92969vw;
    }
}

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

        margin-top: 8.13333vw;

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

.freeMerit__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 452px;
    padding: 0 25px 30px;

    border: 1px solid #002060;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__item
    {
        width: 23.54167vw;
        padding: 0 1.30208vw 1.5625vw;
    }
}

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

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

@media print, screen and (max-width: 430px)
{
    .freeMerit__item--05
    {
        padding-bottom: 13.33333vw;
    }
}

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

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

    border-bottom: 1px solid #3b3b3b;

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

@media print, screen and (max-width: 1920px)
{
    .freeMerit__ttlBox
    {
        padding: 1.5625vw 0 1.19792vw;

        gap: .88542vw;
    }
}

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

        gap: 2.92969vw;
    }
}

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

        gap: 4.53333vw;
    }
}

.freeMerit__ttlBox--ajt
{
    padding: 20px 0 11px;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__ttlBox--ajt
    {
        padding: 1.04167vw 0 .57292vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .freeMerit__ttlBox--ajt
    {
        padding: 2.66667vw 0 1.46667vw;
    }
}

.freeMerit__num
{
    font-family: 'Inter', sans-serif;
    font-weight: 300;

    position: relative;

    letter-spacing: .05em;

    color: #002060;
}

.freeMerit__num:before
{
    position: absolute;
    top: 0;
    right: -6.5px;

    width: 1px;
    height: 100%;

    content: '';

    background-color: #d1d1d1;
}

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

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

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

.freeMerit__ttl
{
    font-weight: 700;
    line-height: 1.22;

    letter-spacing: .1em;

    color: #3b3b3b;
}

.freeMerit__txtBox
{
    position: relative;

    margin-top: 24px;
}

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

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

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

.freeMerit__txt
{
    font-weight: 500;
    line-height: 2;

    width: 220px;

    letter-spacing: .1em;

    color: #333;
}

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

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

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

.freeMerit__txt--ajt
{
    width: 277px;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__txt--ajt
    {
        width: 14.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .freeMerit__txt--ajt
    {
        width: 30.27344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .freeMerit__txt--ajt
    {
        width: 58.66667vw;
    }
}

.freeMerit__icon
{
    position: absolute;
}

.freeMerit__icon--01
{
    right: 0;
    bottom: 0;

    width: 134.61px;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__icon--01
    {
        width: 7.01094vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .freeMerit__icon--01
    {
        right: 4vw;

        width: 26.66667vw;
    }
}

.freeMerit__icon--02
{
    right: 0;
    bottom: -36px;

    width: 134.65px;
}

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

        width: 7.01302vw;
    }
}

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

        width: 10.74219vw;
    }
}

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

        width: 26.66667vw;
    }
}

.freeMerit__icon--03
{
    right: 25px;
    bottom: 0;

    width: 94.13px;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__icon--03
    {
        right: 1.30208vw;

        width: 4.9026vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .freeMerit__icon--03
    {
        right: 2.44141vw;
        bottom: -1.95312vw;

        width: 7.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .freeMerit__icon--03
    {
        right: 6.66667vw;
        bottom: 0;

        width: 20vw;
    }
}

.freeMerit__icon--04
{
    right: 0;
    bottom: 0;

    width: 82.94px;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__icon--04
    {
        width: 4.31979vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .freeMerit__icon--04
    {
        right: 4vw;

        width: 17.33333vw;
    }
}

.freeMerit__icon--05
{
    right: 22px;
    bottom: -104px;

    width: 145.08px;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__icon--05
    {
        right: 1.14583vw;
        bottom: -5.41667vw;

        width: 7.55625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .freeMerit__icon--05
    {
        right: .97656vw;
        bottom: -5.85938vw;

        width: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .freeMerit__icon--05
    {
        right: 4vw;
        bottom: -10.66667vw;

        width: 26.66667vw;
    }
}

.freeMerit__icon--06
{
    right: 0;
    bottom: -22px;

    width: 169.62px;
}

@media print, screen and (max-width: 1920px)
{
    .freeMerit__icon--06
    {
        bottom: -1.14583vw;

        width: 8.83437vw;
    }
}

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

        width: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .freeMerit__icon--06
    {
        right: 2.66667vw;
        bottom: 0vw;

        width: 33.33333vw;
    }
}

.freeMerit__icon > img
{
    display: block;

    width: 100%;
}

/* ============== .freeFlow ============== */
.freeFlow
{
    width: 100%;
    padding: 120px 0;

    background-color: #f5f5f5;
}

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

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

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

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

    width: 100%;
    margin-top: 61px;

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

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

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

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 2.24609vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

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

        gap: 6.66667vw;
    }
}

.freeFlow__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 214px;
    padding: 22px 17px 28px;

    background-color: white;
}

@media print, screen and (max-width: 1920px)
{
    .freeFlow__item
    {
        width: 11.14583vw;
        padding: 1.14583vw .88542vw 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .freeFlow__item
    {
        width: 19.53125vw;
        padding: 2.14844vw 1.66016vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .freeFlow__item
    {
        width: 42.66667vw;
        padding: 4vw 2.26667vw 3.33333vw;
    }
}

.freeFlow__item:before
{
    position: absolute;
    top: 0;
    right: -19px;
    bottom: 0;

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

    content: '';

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

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

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

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

        width: 1.26953vw;
        height: 2.14844vw;
    }
}

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

        width: 3.46667vw;
        height: 5.86667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .freeFlow__item:nth-child(2n):before
    {
        display: none;
    }
}

@media print, screen and (max-width: 1025px)
{
    .freeFlow__item:nth-child(3):before
    {
        display: none;
    }
}

@media print, screen and (max-width: 430px)
{
    .freeFlow__item:nth-child(3):before
    {
        display: block;
    }
}

.freeFlow__item:last-child:before
{
    display: none;
}

.freeFlow__step
{
    font-weight: 700;

    position: relative;

    margin-bottom: 20.5px;
    padding-bottom: 12px;

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

    color: #002060;
}

@media print, screen and (max-width: 1920px)
{
    .freeFlow__step
    {
        margin-bottom: 1.06771vw;
        padding-bottom: .625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .freeFlow__step
    {
        margin-bottom: 2.73333vw;
        padding-bottom: 2.66667vw;
    }
}

.freeFlow__step:before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

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

    content: '';

    background-color: #002060;
}

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

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

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

.freeFlow__txt
{
    font-weight: 500;
    line-height: 1.9375;

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

    color: #3b3b3b;
}

/* ============== .freeConnection ============== */
.freeConnection
{
    width: 100%;
    padding: 120px 0;
}

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

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

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

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

    width: 100%;
    margin-top: 61px;

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

@media print, screen and (max-width: 1920px)
{
    .freeConnection__cont
    {
        margin-top: 3.17708vw;

        gap: 2.08333vw;
    }
}

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

        gap: 2.92969vw;
    }
}

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

        margin-top: 8.13333vw;

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

/* ============== .c-photoLink ============== */
.c-photoLink
{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 510px;

    background: #f5f5f5;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .12);
            box-shadow: 0 3px 20px rgba(0, 0, 0, .12);

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

@media print, screen and (max-width: 1920px)
{
    .c-photoLink
    {
        width: 26.5625vw;

        -webkit-box-shadow: 0vw .15625vw 1.04167vw rgba(0, 0, 0, .12);
                box-shadow: 0vw .15625vw 1.04167vw rgba(0, 0, 0, .12);
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-photoLink
    {
        width: 39.0625vw;

        -webkit-box-shadow: 0vw .29297vw 1.95312vw rgba(0, 0, 0, .12);
                box-shadow: 0vw .29297vw 1.95312vw rgba(0, 0, 0, .12);
    }
}

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

        -webkit-box-shadow: 0vw .4vw 2.66667vw rgba(0, 0, 0, .12);
                box-shadow: 0vw .4vw 2.66667vw rgba(0, 0, 0, .12);
    }
}

.c-photoLink:hover .c-photoLink__photo > img
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.c-photoLink__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 260px;
    padding-left: 18px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-photoLink__txtBox
    {
        width: 20.50781vw;
        padding-left: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-photoLink__txtBox
    {
        width: 49.33333vw;
        padding-left: 3.33333vw;
    }
}

.c-photoLink__ttl
{
    font-weight: 700;

    margin-bottom: 17px;

    letter-spacing: .05em;

    color: #002060;
}

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

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

.c-photoLink__txt
{
    font-weight: 500;
    line-height: 1.4375;

    letter-spacing: 0;

    color: #3b3b3b;
}

.c-photoLink__photo
{
    overflow: hidden;

    width: 250px;
}

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

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

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

.c-photoLink__photo > img
{
    display: block;

    width: 100%;

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

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

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

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

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

.c-subTtl__left
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 224px;
    margin-right: 413px;
    padding: 9px 22px;

    background-color: #002060;
}

@media print, screen and (max-width: 1920px)
{
    .c-subTtl__left
    {
        width: 11.66667vw;
        margin-right: 21.51042vw;
        padding: .46875vw 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-subTtl__left
    {
        width: 21.875vw;
        margin-right: 0;
        padding: .87891vw 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-subTtl__left
    {
        width: 36vw;
        margin-right: 0;
        padding: 1.2vw 2.93333vw;
    }
}

.c-subTtl__en
{
    font-family: 'Inter', sans-serif;
    font-weight: 700;

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

    color: #fff;
}

.c-subTtl__right--mission
{
    width: 573px;
    padding-top: 6px;
}

@media print, screen and (max-width: 1920px)
{
    .c-subTtl__right--mission
    {
        width: 29.84375vw;
        padding-top: .3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-subTtl__right--mission
    {
        width: 100%;
        padding-top: 2.92969vw;
    }
}

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

.c-subTtl__right--value
{
    width: 705px;
    padding-top: 8px;
}

@media print, screen and (max-width: 1920px)
{
    .c-subTtl__right--value
    {
        width: 36.71875vw;
        padding-top: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-subTtl__right--value
    {
        width: 100%;
        padding-top: 2.92969vw;
    }
}

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

.c-subTtl__right--vision
{
    width: 720px;
    margin-top: -15px;
}

@media print, screen and (max-width: 1920px)
{
    .c-subTtl__right--vision
    {
        width: 37.5vw;
        margin-top: -.78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-subTtl__right--vision
    {
        width: 100%;
        padding-top: 2.92969vw;
    }
}

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

.c-subTtl__txtTop
{
    font-weight: bold;
    line-height: 1.1;

    margin-bottom: 40px;

    letter-spacing: .2em;
}

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

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

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

@media print, screen and (max-width: 430px)
{
    .c-subTtl__txtTop--value
    {
        line-height: 1.6;
    }
}

.c-subTtl__txtTop--vision
{
    line-height: 2.3;
}

@media print, screen and (max-width: 430px)
{
    .c-subTtl__txtTop--vision
    {
        line-height: 1.6;
    }
}

.c-subTtl__txt
{
    font-weight: 500;
    line-height: 2.2;

    letter-spacing: .1em;

    color: #282828;
}

@media print, screen and (max-width: 430px)
{
    .c-subTtl__txt
    {
        line-height: 2.1;

        letter-spacing: .05em;
    }
}

.c-subTtl__underTxt
{
    position: relative;

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

    margin-top: 50px;

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

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

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

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

        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

.c-subTtl__underTxt--mission
{
    width: 520px;
}

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

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

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

.c-subTtl__underTxt--value
{
    width: 476px;
}

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

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

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

.c-subTtl__underTxt--vision
{
    width: 476px;
}

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

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

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

.c-subTtl__leftTxt
{
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    line-height: 1.5;

    position: relative;

    letter-spacing: .1em;
}

.c-subTtl__leftTxt::before
{
    position: absolute;
    position: absolute;
    top: 0;
    right: -50px;
    bottom: 0;

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

    content: '';

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

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

        width: 1.21927vw;
        height: 1.21927vw;
    }
}

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

        width: 2.28613vw;
        height: 2.28613vw;
    }
}

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

        width: 3.12133vw;
        height: 3.12133vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-subTtl__leftTxt--mission::before
    {
        right: -6vw;
    }
}

.c-subTtl__rightTxt
{
    font-weight: 700;
    line-height: 1.7;

    letter-spacing: .1em;

    color: #002060;
}

/* ============== .serviceIndex ============== */
.serviceIndex
{
    width: 100%;
    padding: 80px 0 120px 0;

    background-color: #f5f5f5;
}

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

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

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

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

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

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

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

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

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

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

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

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

.serviceIndex__ttl
{
    font-weight: 600;

    position: relative;

    letter-spacing: .12em;

    color: #3b3b3b;
}

.serviceIndex__ttl:before
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    font-weight: 600;

    position: absolute;
    right: -43px;
    bottom: 8px;

    content: '×';
    letter-spacing: .12em;

    color: #bfbfbf;
}

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__ttl:before
    {
        font-size: 1.45833vw;

        right: -2.23958vw;
        bottom: .41667vw;
    }
}

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

        right: -3.41797vw;
        bottom: .78125vw;
    }
}

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

        right: -5.73333vw;
        bottom: 1.06667vw;
    }
}

.serviceIndex__ttl:last-child:before
{
    display: none;
}

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

    width: 100%;
    margin-top: 60px;

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

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

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

@media print, screen and (max-width: 430px)
{
    .serviceIndex__itemBox
    {
        overflow-x: scroll;
        overflow-y: hidden;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100vw;
        margin: 0 calc(50% - 50vw);
        margin-top: 8vw;
        padding-right: 6.66667vw;
        padding-left: 6.66667vw;

        gap: 6.66667vw;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}

.serviceIndex__item
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 330px;
    padding: 0 25px 60px;

    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;

    background-color: #002060;

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

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__item
    {
        width: 17.1875vw;
        padding: 0vw 1.30208vw 3.125vw;

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

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

        -webkit-filter: drop-shadow(0vw .29297vw 1.95312vw rgba(0, 0, 0, .16));
                filter: drop-shadow(0vw .29297vw 1.95312vw rgba(0, 0, 0, .16));
    }
}

@media print, screen and (max-width: 430px)
{
    .serviceIndex__item
    {
        min-width: 73.33333vw;
        padding: 0vw 6.66667vw 13.33333vw;

        -webkit-filter: drop-shadow(0vw .4vw 2.66667vw rgba(0, 0, 0, .16));
                filter: drop-shadow(0vw .4vw 2.66667vw rgba(0, 0, 0, .16));
    }
}

.serviceIndex__item:nth-child(1) .serviceIndex__firstTxtBox
{
    padding: 64px 0 0 85px;
}

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__item:nth-child(1) .serviceIndex__firstTxtBox
    {
        padding: 3.33333vw 0 0 4.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .serviceIndex__item:nth-child(1) .serviceIndex__firstTxtBox
    {
        padding: 4.98047vw 0 0 6.64062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .serviceIndex__item:nth-child(1) .serviceIndex__firstTxtBox
    {
        padding: 8.53333vw 0 0 11.33333vw;
    }
}

.serviceIndex__item:nth-child(2) .serviceIndex__firstTxtBox
{
    padding: 64px 0 0 34px;
}

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__item:nth-child(2) .serviceIndex__firstTxtBox
    {
        padding: 3.33333vw 0 0 1.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .serviceIndex__item:nth-child(2) .serviceIndex__firstTxtBox
    {
        padding: 4.98047vw 0 0 2.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .serviceIndex__item:nth-child(2) .serviceIndex__firstTxtBox
    {
        padding: 8.53333vw 0 0 4.53333vw;
    }
}

.serviceIndex__item:nth-child(3) .serviceIndex__firstTxtBox
{
    padding: 80px 0 0 42px;
}

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__item:nth-child(3) .serviceIndex__firstTxtBox
    {
        padding: 4.16667vw 0 0 2.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .serviceIndex__item:nth-child(3) .serviceIndex__firstTxtBox
    {
        padding: 6.25vw 0 0 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .serviceIndex__item:nth-child(3) .serviceIndex__firstTxtBox
    {
        padding: 10.66667vw 0 0 5.6vw;
    }
}

.serviceIndex__item:hover
{
    -webkit-transform: rotate(-4deg) scale(1.1, 1.1);
            transform: rotate(-4deg) scale(1.1, 1.1);
}

@media print, screen and (max-width: 430px)
{
    .serviceIndex__item:hover
    {
        -webkit-transform: rotate(0) scale(1, 1);
                transform: rotate(0) scale(1, 1);
    }
}

.serviceIndex__firstTxtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 279px;
}

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

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

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

.serviceIndex__firstTxt
{
    font-family: 'Inter', sans-serif;
    font-weight: 600;

    color: #f5f5f5;
}

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

.serviceIndex__itemTtl
{
    font-weight: 800;
    line-height: 1.3;

    margin-bottom: 22px;

    letter-spacing: .05em;

    color: #fff;
}

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

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

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

.serviceIndex__itemTxt
{
    font-weight: 500;
    line-height: 1.625;

    letter-spacing: .08em;

    color: #fff;
}

.serviceIndex__subTxt
{
    font-weight: 600;

    position: relative;
    position: absolute;
    top: 76px;
    right: 38px;

    letter-spacing: .05em;
        -ms-writing-mode: tb-rl;

    color: #fff;

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

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__subTxt
    {
        top: 3.95833vw;
        right: 1.97917vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .serviceIndex__subTxt
    {
        top: 10.13333vw;
        right: 8vw;
    }
}

.serviceIndex__subTxt:before
{
    position: absolute;
    top: -20px;
    right: -3px;

    width: 19.29px;
    height: 9.66px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__subTxt:before
    {
        top: -1.04167vw;
        right: -.15625vw;

        width: 1.00469vw;
        height: .50313vw;
    }
}

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

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

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

        width: 2.572vw;
        height: 1.288vw;
    }
}

.serviceIndex__subTxt:after
{
    position: absolute;
    bottom: -20px;
    left: -3px;

    width: 19.29px;
    height: 9.66px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__subTxt:after
    {
        bottom: -1.04167vw;
        left: -.15625vw;

        width: 1.00469vw;
        height: .50313vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .serviceIndex__subTxt:after
    {
        bottom: -1.95312vw;
        left: -.29297vw;

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

@media print, screen and (max-width: 430px)
{
    .serviceIndex__subTxt:after
    {
        bottom: -2.66667vw;
        left: -.4vw;

        width: 2.572vw;
        height: 1.288vw;
    }
}

.serviceIndex__btn
{
    width: 320px;
    margin: 0 auto;
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .serviceIndex__btn
    {
        width: 16.66667vw;
        margin-top: 3.125vw;
    }
}

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

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

/* ============== .c-underTtl ============== */
.c-underTtl
{
    width: 100%;

    color: #002060;
}

.c-underTtl--blog .c-underTtl__en
{
    width: 195.32px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--blog .c-underTtl__en
    {
        width: 10.17292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--blog .c-underTtl__en
    {
        width: 13.76953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--blog .c-underTtl__en
    {
        width: 32.8vw;
    }
}

.c-underTtl--company .c-underTtl__en
{
    width: 369.9px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--company .c-underTtl__en
    {
        width: 19.26562vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--company .c-underTtl__en
    {
        width: 26.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--company .c-underTtl__en
    {
        width: 61.86667vw;
    }
}

.c-underTtl--jobIndex .c-underTtl__en
{
    width: 138.66px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--jobIndex .c-underTtl__en
    {
        width: 7.22187vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .c-underTtl--jobIndex .c-underTtl__en
    {
        width: 23.33333vw;
    }
}

.c-underTtl--jobDetail .c-underTtl__en
{
    width: 401.64px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--jobDetail .c-underTtl__en
    {
        width: 20.91875vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .c-underTtl--jobDetail .c-underTtl__en
    {
        width: 67.46667vw;
    }
}

.c-underTtl--interviewIndex .c-underTtl__en
{
    width: 393.19px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--interviewIndex .c-underTtl__en
    {
        width: 20.47865vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--interviewIndex .c-underTtl__en
    {
        width: 28.61328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--interviewIndex .c-underTtl__en
    {
        width: 68.13333vw;
    }
}

.c-underTtl--worksIndex .c-underTtl__en
{
    width: 266.58px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--worksIndex .c-underTtl__en
    {
        width: 13.88437vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--worksIndex .c-underTtl__en
    {
        width: 18.55469vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--worksIndex .c-underTtl__en
    {
        width: 44.66667vw;
    }
}

.c-underTtl--serviceIndex .c-underTtl__en
{
    width: 280.19px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--serviceIndex .c-underTtl__en
    {
        width: 14.59323vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--serviceIndex .c-underTtl__en
    {
        width: 19.43359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--serviceIndex .c-underTtl__en
    {
        width: 47.06667vw;
    }
}

.c-underTtl--contact .c-underTtl__en
{
    width: 334.48px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--contact .c-underTtl__en
    {
        width: 17.42083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--contact .c-underTtl__en
    {
        width: 22.94922vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--contact .c-underTtl__en
    {
        width: 55.33333vw;
    }
}

.c-underTtl--philosophy .c-underTtl__en
{
    width: 468.22px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--philosophy .c-underTtl__en
    {
        width: 24.38646vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--philosophy .c-underTtl__en
    {
        width: 32.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--philosophy .c-underTtl__en
    {
        width: 77.73333vw;
    }
}

.c-underTtl--recruitIndex .c-underTtl__en
{
    width: 288.56px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--recruitIndex .c-underTtl__en
    {
        width: 15.02917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--recruitIndex .c-underTtl__en
    {
        width: 20.3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--recruitIndex .c-underTtl__en
    {
        width: 48.4vw;
    }
}

.c-underTtl--freelance .c-underTtl__en
{
    width: 393.03px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--freelance .c-underTtl__en
    {
        width: 20.47031vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--freelance .c-underTtl__en
    {
        width: 27.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--freelance .c-underTtl__en
    {
        width: 65.86667vw;
    }
}

.c-underTtl--news .c-underTtl__en
{
    width: 209.67px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--news .c-underTtl__en
    {
        width: 10.92031vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--news .c-underTtl__en
    {
        width: 14.35547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--news .c-underTtl__en
    {
        width: 34.6vw;
    }
}

.c-underTtl--privacy .c-underTtl__en
{
    width: 570.06px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underTtl--privacy .c-underTtl__en
    {
        width: 29.69062vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underTtl--privacy .c-underTtl__en
    {
        width: 39.16016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underTtl--privacy .c-underTtl__en
    {
        width: 93.46667vw;
    }
}

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

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

.c-underTtl__en > img
{
    display: block;

    width: 100%;
}

.c-underTtl__ja
{
    font-size: 22px;
    font-weight: 500;

    letter-spacing: 0;
}

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

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

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

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

/* ============== .contactSec ============== */
.contactSec
{
    width: 100%;
    padding-bottom: 160px;
    /* スクロールバー全体 */
    /* スクロールバーのトラック（背景） */
    /* スクロールバーのつまみ（ハンドル） */
}

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

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

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

.contactSec .l-sec__inner
{
    max-width: 1700px;
}

.contactSec__cont
{
    width: 1000px;
    margin: 0 auto;
}

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

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

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

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

    width: 825px;
    margin: 0 auto;

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

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

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

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

.contactSec__step
{
    position: relative;

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

    width: 115px;
    padding: 4px 0;

    list-style-type: none;

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

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

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

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

.contactSec__step > span
{
    font-size: 20px;
    font-weight: 500;

    letter-spacing: .05em;

    color: #ccc;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__step > span
    {
        font-size: 1.04167vw;
    }
}

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

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

.contactSec__step--active > span
{
    color: #002060;
}

.contactSec__step--active .contactSec__num
{
    color: #002060;
}

.contactSec__num
{
    font-family: 'Inter', sans-serif;
    font-weight: 600;

    color: #ccc;
}

.contactSec__line
{
    position: absolute;
    top: 0;
    right: -220px;
    bottom: 0;

    width: 199px;
    height: 1px;
    margin: auto 0;

    background-color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__line
    {
        right: -11.45833vw;

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

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

        width: 14.64844vw;
        height: .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__line
    {
        right: -9.33333vw;

        width: 6.66667vw;
        height: .26667vw;
    }
}

.contactSec__form
{
    width: 100%;
    margin-top: 120px;
}

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

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

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

.contactSec__main
{
    width: 100%;
    margin-bottom: 100px;
}

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

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

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

.contactSec__main--confirm
{
    margin-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__main--confirm
    {
        margin-top: 5.20833vw;
    }
}

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

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

.contactSec__main tr
{
    width: 100%;
}

.contactSec__main tr:first-of-type th
{
    padding: 0;
}

@media print, screen and (max-width: 430px)
{
    .contactSec__main tr:first-of-type th
    {
        padding-bottom: 5.33333vw;
    }
}

.contactSec__main tr:first-of-type td
{
    padding: 0;
}

.contactSec__main th
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    padding-top: 30px;

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

    color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__main th
    {
        font-size: .9375vw;

        width: 15.625vw;
        padding-top: 1.5625vw;
    }
}

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

        width: 19.53125vw;
        padding-top: 3.125vw;
    }
}

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

        display: block;

        width: 100%;
        padding-top: 5.33333vw;
    }
}

.contactSec__main td
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 700px;
    padding-top: 30px;

    color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__main td
    {
        font-size: .9375vw;

        width: 36.45833vw;
        padding-top: 1.5625vw;
    }
}

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

        width: 48.82812vw;
        padding-top: 3.125vw;
    }
}

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

        display: block;

        width: 100%;
        padding-top: 5.33333vw;
    }
}

.contactSec__tr
{
    width: 100%;
}

.contactSec__tr:first-of-type .contactSec__th
{
    padding: 0;
}

@media print, screen and (max-width: 430px)
{
    .contactSec__tr:first-of-type .contactSec__th
    {
        padding-bottom: 5.33333vw;
    }
}

.contactSec__tr:first-of-type .contactSec__td
{
    padding: 0;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    padding-top: 30px;

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

    color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__th
    {
        width: 15.625vw;
        padding-top: 1.5625vw;
    }
}

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

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

        width: 100%;
        padding-top: 5.33333vw;
    }
}

.contactSec__th--btm
{
    padding-top: 52px;

    vertical-align: top;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__th--btm
    {
        padding-top: 2.70833vw;
    }
}

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

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

.contactSec__th--required > span
{
    position: relative;
}

.contactSec__th--required > span::before
{
    position: absolute;
    top: 5px;
    right: -15px;

    width: 6.98px;
    height: 7.68px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .contactSec__th--required > span::before
    {
        top: .26042vw;
        right: -.78125vw;

        width: .36354vw;
        height: .4vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__th--required > span::before
    {
        top: .48828vw;
        right: -1.46484vw;

        width: .68164vw;
        height: .75vw;
    }
}

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

        width: 2vw;
        height: 1.86667vw;
    }
}

.contactSec__td
{
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 700px;
    padding-top: 30px;

    color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__td
    {
        width: 36.45833vw;
        padding-top: 1.5625vw;
    }
}

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

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

        width: 100%;
        padding-top: 5.33333vw;
    }
}

.contactSec__checkLabel
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 15px;

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

    color: #3b3b3b;
}

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

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

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

.contactSec__checkLabel > span
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__checkLabel > span
    {
        padding-left: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .contactSec__checkLabel > span
    {
        padding-left: 5.33333vw;
    }
}

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

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

    content: '';

    border: 1px solid #3b3b3b;
}

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

@media print, screen and (max-width: 1025px)
{
    .contactSec__checkLabel > span::before
    {
        width: 1.70898vw;
        height: 1.70898vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__checkLabel > span::before
    {
        left: 0vw;

        width: 3.33333vw;
        height: 3.33333vw;
    }
}

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

    display: none;

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

    content: '';

    border: 1px solid #3b3b3b;
    background-color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__checkLabel > span::after
    {
        width: .9375vw;
        height: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__checkLabel > span::after
    {
        width: 1.70898vw;
        height: 1.70898vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__checkLabel > span::after
    {
        left: 0vw;

        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.contactSec__checkLabel:last-child
{
    margin-bottom: 0;
}

.contactSec__choice
{
    display: none;
}

.contactSec__choice:checked + span::after
{
    display: block;
}

.contactSec__txt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;

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

    border: none;
    border-radius: 2px;
    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__txt
    {
        padding: .98958vw 1.5625vw;

        border-radius: .10417vw;
    }
}

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

        border-radius: .19531vw;
    }
}

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

        border-radius: .26667vw;
    }
}

.contactSec__txt::-webkit-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #ccc;
}

.contactSec__txt::-moz-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #ccc;
}

.contactSec__txt::-ms-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #ccc;
}

.contactSec__txt::placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #ccc;
}

.contactSec__textArea
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 238px;
    padding: 19px 30px;

    resize: none;

    border: none;
    border-radius: 2px;
    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__textArea
    {
        height: 12.39583vw;
        padding: .98958vw 1.5625vw;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__textArea
    {
        height: 11.96289vw;
        padding: 1.46484vw .97656vw 1.46484vw 1.46484vw;

        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__textArea
    {
        height: 40vw;
        padding: 2vw 1.33333vw 2vw 2vw;

        border-radius: .26667vw;
    }
}

.contactSec__textArea::-webkit-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #ccc;
}

.contactSec__textArea::-moz-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #ccc;
}

.contactSec__textArea::-ms-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #ccc;
}

.contactSec__textArea::placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #ccc;
}

.contactSec__privacyBox
{
    overflow: hidden;
    overflow-y: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 890px;
    height: 207px;
    margin: 0 auto;
    padding: 25px;

    border: 1px solid #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__privacyBox
    {
        width: 46.35417vw;
        height: 10.78125vw;
        padding: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__privacyBox
    {
        width: 73.24219vw;
        height: 14.64844vw;
        padding: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__privacyBox
    {
        width: 100%;
        height: 32vw;
        padding: 3.33333vw;
    }
}

.contactSec .contactSec__privacyBox::-webkit-scrollbar
{
    width: 9px;
    /* 横幅 */
}

@media print, screen and (max-width: 1920px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar
    {
        width: .46875vw;
    }
}

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

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

.contactSec .contactSec__privacyBox::-webkit-scrollbar-track
{
    /* トラックの背景色 */
    margin-top: 8px;
    margin-bottom: 8px;

    background: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: .41667vw;
        margin-bottom: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: .78125vw;
        margin-bottom: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: 1.06667vw;
        margin-bottom: 1.06667vw;
    }
}

.contactSec .contactSec__privacyBox::-webkit-scrollbar-thumb
{
    /* ハンドル色 */
    top: 0;
    right: 0;

    border-right: 4px solid transparent;
    background: #d5d5d5;
    background-clip: padding-box;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .20833vw solid transparent;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .39062vw solid transparent;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .53333vw solid transparent;
    }
}

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

    width: 840px;

    text-align: left;
}

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

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

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

.contactSec__privacyTtl
{
    font-weight: 700;
    line-height: 1.5;

    margin-bottom: 5px;

    text-align: center;

    color: #333;
}

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

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

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

.contactSec__txtInner
{
    display: block;

    padding-left: 48px;
}

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

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

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

.contactSec__txtInner--02
{
    padding-left: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__txtInner--02
    {
        padding-left: 1.82292vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .contactSec__txtInner--02
    {
        padding-left: 0;
    }
}

.contactSec__date
{
    display: block;

    text-align: right;
}

.contactSec__agreeBox
{
    display: block;

    width: 310px;
    margin: 29px auto 41px auto;

    cursor: pointer;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__agreeBox
    {
        width: 16.14583vw;
        margin: 1.51042vw auto 2.13542vw auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__agreeBox
    {
        width: 27.34375vw;
        margin: 2.83203vw auto 4.00391vw auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__agreeBox
    {
        width: 100%;
        margin: 3.86667vw auto 5.46667vw auto;

        text-align: center;
    }
}

.contactSec__agreeBox > span
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 24px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__agreeBox > span
    {
        font-size: .9375vw;

        padding-left: 1.25vw;
    }
}

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

        padding-left: 2.34375vw;
    }
}

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

        padding-left: 5.33333vw;
    }
}

.contactSec__agreeBox > span::before
{
    position: absolute;
    top: 0;
    bottom: -2px;
    left: 0;

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

    content: '';

    border: 1px solid #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__agreeBox > span::before
    {
        bottom: -.10417vw;

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

@media print, screen and (max-width: 1025px)
{
    .contactSec__agreeBox > span::before
    {
        bottom: -.19531vw;

        width: 1.70898vw;
        height: 1.70898vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__agreeBox > span::before
    {
        bottom: -.26667vw;

        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.contactSec__agreeBox > span::after
{
    position: absolute;
    top: 0;
    bottom: -2px;
    left: 0;

    display: none;

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

    content: '';

    border: 1px solid #3b3b3b;
    background-color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__agreeBox > span::after
    {
        bottom: -.10417vw;

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

@media print, screen and (max-width: 1025px)
{
    .contactSec__agreeBox > span::after
    {
        bottom: -.19531vw;

        width: 1.70898vw;
        height: 1.70898vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__agreeBox > span::after
    {
        bottom: -.26667vw;

        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.contactSec__agreeCheck
{
    display: none;
}

.contactSec__agreeCheck:checked + span::after
{
    display: block;
}

.contactSec__btn
{
    font-family: 'Noto Sans JP', sans-serif;

    position: relative;

    display: block;
    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
    padding: 19px 0;

    cursor: pointer;
    text-align: center;

    border: 1px solid #002060;
    outline: none;
    background: transparent;
    background-color: white;
}

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

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

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

.contactSec__btn--error
{
    padding: 0;
}

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

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: -webkit-transform .6s cubic-bezier(.8, 0, .2, 1) 0s;
            transition: -webkit-transform .6s cubic-bezier(.8, 0, .2, 1) 0s;
            transition:         transform .6s cubic-bezier(.8, 0, .2, 1) 0s;
            transition:         transform .6s cubic-bezier(.8, 0, .2, 1) 0s, -webkit-transform .6s cubic-bezier(.8, 0, .2, 1) 0s;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: right top;
            transform-origin: right top;

    background-color: #002060;
}

.contactSec__btn:after
{
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;

    width: 6.16px;
    height: 10.38px;
    margin: auto 0;

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

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

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

        width: .32083vw;
        height: .54063vw;
    }
}

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

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

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

        width: 1.6vw;
        height: 2.66667vw;
    }
}

.contactSec__btn:hover .contactSec__btnTxt
{
    color: white;
}

.contactSec__btn:hover:before
{
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
}

.contactSec__btn:hover:after
{
    background-image: url(../images/img_btn_arrow_hover.svg);
}

.contactSec__btn input[type='button']
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;

    width: 100%;
    padding: 19px 0;

    cursor: pointer;

    border: none;
    background-color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__btn input[type='button']
    {
        padding: .98958vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__btn input[type='button']
    {
        padding: 1.36719vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__btn input[type='button']
    {
        padding: 4.53333vw 0;
    }
}

.contactSec__btn input[type='submit']
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;

    width: 100%;
    padding: 19px 0;

    cursor: pointer;

    border: none;
    background-color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__btn input[type='submit']
    {
        padding: .98958vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__btn input[type='submit']
    {
        padding: 1.36719vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__btn input[type='submit']
    {
        padding: 4.53333vw 0;
    }
}

.contactSec__btnTxt
{
    font-weight: 500;

    position: relative;
    z-index: 2;

    -webkit-transition: ease .2s .2s;
            transition: ease .2s .2s;
    letter-spacing: .05em;

    color: #002060;
}

.contactSec__errorTxt
{
    line-height: 1.3;

    margin: 50px 0;

    text-align: center;
}

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

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

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

.contactSec .error_messe
{
    font-size: 18px;

    margin-bottom: 10px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec .error_messe
    {
        font-size: .9375vw;

        margin-bottom: .52083vw;
    }
}

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

        margin-bottom: .97656vw;
    }
}

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

        margin-bottom: 1.33333vw;
    }
}

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

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

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

.contactSec__confirmBox .contactSec__btn
{
    margin: 0;
}

/* ============== .webSec ============== */
.webSec
{
    width: 100%;
    padding-top: 120px;
}

@media print, screen and (max-width: 1920px)
{
    .webSec
    {
        padding-top: 6.25vw;
    }
}

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

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

.webSec__wrp
{
    margin-top: 60px;
}

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

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

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

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

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

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

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

.webSec__img
{
    width: 381px;
}

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

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

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

.webSec__img > img
{
    width: 100%;
    height: auto;
}

.webSec__txtBox
{
    width: 664px;
}

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

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

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

.webSec__txt
{
    font-weight: 500;
    line-height: 2;

    letter-spacing: .1em;

    color: #000;
}

.webSec__structure
{
    padding: 120px 0;
}

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

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

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

.webSec__service
{
    padding-bottom: 120px;
}

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

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

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

.webSec__leadTxtBox
{
    margin: 60px 0 30px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .webSec__leadTxtBox
    {
        margin: 8vw 0 4vw;
    }
}

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

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

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

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

.webSec__link
{
    line-height: 66px;

    position: relative;

    display: block;

    width: 330px;
    height: 66px;

    -webkit-transition: all .3s;
            transition: all .3s;
    text-align: center;

    border: 1px solid #002060;
    border-radius: 50px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .webSec__link
    {
        line-height: 3.4375vw;

        width: 17.1875vw;
        height: 3.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webSec__link
    {
        line-height: 5.27344vw;

        width: 21.48438vw;
        height: 5.27344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webSec__link
    {
        line-height: 9.33333vw;

        width: 80vw;
        height: 9.33333vw;
        margin: 0 auto;
        margin-bottom: 2.66667vw;
    }
}

.webSec__link:before
{
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;

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

    content: '';

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

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

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

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

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

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

        width: 2.4vw;
        height: 2.4vw;
    }
}

.webSec__link:hover
{
    background-color: #002060;
}

@media print, screen and (max-width: 430px)
{
    .webSec__link:hover
    {
        background-color: white;
    }
}

.webSec__link:hover .webSec__linkTxt
{
    color: white;
}

@media print, screen and (max-width: 430px)
{
    .webSec__link:hover .webSec__linkTxt
    {
        color: #002060;
    }
}

.webSec__link:hover:before
{
    background-image: url(../images/icon_web_plus_white.svg);
}

.webSec__linkTxt
{
    font-weight: 500;

    letter-spacing: .05em;

    color: #002060;
}

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

        padding-right: 1.36719vw;
    }
}

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

        padding-right: 0;
    }
}

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

    width: 1050px;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 60px;

    -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: 1920px)
{
    .webSec__workInner
    {
        width: 54.6875vw;
        margin-top: 3.125vw;
        margin-bottom: 3.125vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .webSec__workInner
    {
        width: 100%;
        margin-top: 8vw;
        margin-bottom: 8vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 6.8vw 4.66667vw;
    }
}

.webSec__btn
{
    width: 320px;
    margin: 0 auto;
}

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

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

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

.webSec__plan
{
    padding: 120px 0;
}

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

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

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

.webSec__planCont
{
    margin-top: 80px;
}

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

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

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

.webSec__planCont:first-child
{
    margin-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .webSec__planCont:first-child
    {
        margin-top: 2.60417vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .webSec__planCont:first-child
    {
        margin-top: 8vw;
    }
}

.webSec__planTtl
{
    font-weight: 700;

    position: relative;

    margin-bottom: 30px;
    padding-left: 12px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .webSec__planTtl
    {
        margin-bottom: 1.5625vw;
        padding-left: .625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .webSec__planTtl
    {
        margin-bottom: 4vw;
        padding-left: 2.4vw;
    }
}

.webSec__planTtl::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 2px;
    height: 26px;

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

    background-color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .webSec__planTtl::before
    {
        width: .10417vw;
        height: 1.35417vw;
    }
}

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

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

.webSec__table
{
    width: 800px;
    margin: 0 auto;
}

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

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

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

.webSec__th
{
    font-weight: 700;

    width: 400px;
    padding: 20px 0;

    letter-spacing: .05em;

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

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

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

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

.webSec__th--left
{
    border-right: 1px solid #fff;
    border-left: 1px solid #002060;
}

.webSec__td
{
    line-height: 1.11;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 66px;

    text-align: center;
    vertical-align: middle;

    border-right: 1px solid #3b3b3b;
    border-bottom: 1px solid #3b3b3b;
    border-left: 1px solid #3b3b3b;
}

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

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

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

.webSec__td--left
{
    padding-left: 30px;

    text-align: left;

    border-right: 0;
}

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

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

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

.webSec__planTxt
{
    line-height: 2;

    margin-top: 16px;

    letter-spacing: .1em;
}

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

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

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

.webSec__work
{
    padding: 120px 0;

    background-color: #f5f5f5;
}

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

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

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

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

        padding-left: 2.92969vw;

        text-align: left;
    }
}

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

/* ============== .philosophyIndex ============== */
.philosophyIndex__photoCont
{
    padding: 100px 0;

    background-color: #f5f5f5;
}

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

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

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

.philosophyIndex__photo
{
    width: 1400px;
}

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

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

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

.philosophyIndex__photo > img
{
    display: block;

    width: 100%;
}

.philosophyIndex__mission
{
    padding: 120px 0 140px 0;

    background-color: #fcfcfc;
}

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

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

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

.philosophyIndex__value
{
    padding: 120px 0;

    background-color: #f5f5f5;
}

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

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

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

.philosophyIndex__vision
{
    padding: 120px 0 160px 0;
}

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

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

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

/* ============== .guidelineSec ============== */
.guidelineSec__txtItem
{
    padding-top: 180px;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec__txtItem
    {
        padding-top: 9.375vw;
    }
}

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

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

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

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

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

.guidelineSec__ttl
{
    font-weight: bold;
    line-height: 1.4;

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

    color: #002060;
}

.guidelineSec__txt
{
    font-weight: bold;
    line-height: 2;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 52px;
    padding-left: 20px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec__txt
    {
        margin-top: 2.70833vw;
        padding-left: 1.04167vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .guidelineSec__txt
    {
        margin-top: 3.33333vw;
        padding-left: 0;

        text-align: center;
    }
}

.guidelineSec .swiper-container
{
    position: relative;

    overflow: hidden;

    height: 556px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-container
    {
        height: 28.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-container
    {
        height: 54.29688vw;
    }
}

.guidelineSec .swiper-wrapper
{
    position: absolute;
    top: 0;
    left: 650px;

    width: 523px;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-wrapper
    {
        left: 33.85417vw;

        width: 27.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-wrapper
    {
        left: 44.92188vw;

        width: 50%;
    }
}

.guidelineSec .swiper-slide
{
    width: 523px !important;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-slide
    {
        width: 27.23958vw !important;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-slide
    {
        width: 100% !important;
    }
}

.guidelineSec .swiper-pagination-bullet
{
    position: relative;

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

    opacity: 1;
    border: 2px solid #ccc;
    background-color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet
    {
        width: 10.78125vw;
        height: 10.78125vw;

        border: .10417vw solid #ccc;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet
    {
        width: 14.64844vw;
        height: 14.64844vw;

        border: .19531vw solid #ccc;
    }
}

.guidelineSec .swiper-pagination-bullet:first-of-type
{
    margin: 0 auto;
}

.guidelineSec .swiper-pagination-bullet:first-of-type:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 109.86px;
    height: 17.27px;
    margin: auto;

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

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:first-of-type:after
    {
        width: 5.72187vw;
        height: .89948vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:first-of-type:after
    {
        width: 9.76562vw;
        height: 1.68652vw;
    }
}

.guidelineSec .swiper-pagination-bullet:first-of-type .custom-active::after
{
    display: block;

    width: 100%;
    /* 必要に応じて調整 */
    height: 100%;

    content: '';

    background-image: url(../images/img_guidelineSec_liveTxt.svg), url(../images/img_guidelineSec_estTxt_gray.svg);
    background-repeat: no-repeat;
    background-position: center bottom, center top;
    /* 位置調整 */
    background-size: contain;
}

.guidelineSec .swiper-pagination-bullet:nth-of-type(2)
{
    margin-top: -77px;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(2)
    {
        margin-top: -4.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(2)
    {
        margin-top: -4.88281vw;
        margin-bottom: 0;
    }
}

.guidelineSec .swiper-pagination-bullet:nth-of-type(2):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 82.84px;
    height: 17.72px;
    margin: auto;

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

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 4.31458vw;
        height: .92292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 7.8125vw;
        height: 1.73047vw;
    }
}

.guidelineSec .swiper-pagination-bullet:nth-of-type(3)
{
    margin-top: 0;
    margin-right: 70px;
    margin-bottom: 0;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(3)
    {
        margin-right: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(3)
    {
        margin-right: 5.07812vw;
    }
}

.guidelineSec .swiper-pagination-bullet:nth-of-type(3):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 163.95px;
    height: 18.28px;
    margin: auto;

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

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 8.53906vw;
        height: .95208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 13.67188vw;
        height: 1.78516vw;
    }
}

.guidelineSec .swiper-pagination-bullet:nth-of-type(4)
{
    margin-top: -206px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(4)
    {
        margin-top: -10.72917vw;
        margin-left: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(4)
    {
        margin-top: -14.64844vw;
        margin-left: 5.07812vw;
    }
}

.guidelineSec .swiper-pagination-bullet:nth-of-type(4):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 116.2px;
    height: 18.28px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(4):after
    {
        width: 6.05208vw;
        height: .95208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(4):after
    {
        width: 9.76562vw;
        height: 1.78516vw;
    }
}

.guidelineSec .swiper-pagination-bullet:nth-of-type(5)
{
    margin-top: -420px;
    margin-right: auto;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(5)
    {
        margin-top: -21.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(5)
    {
        margin-top: -29.29688vw;
    }
}

.guidelineSec .swiper-pagination-bullet:nth-of-type(5):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 156.87px;
    height: 18.2px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(5):after
    {
        width: 8.17031vw;
        height: .94792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet:nth-of-type(5):after
    {
        width: 13.67188vw;
        height: 1.77734vw;
    }
}

.guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet
{
    border: 2px solid #002060;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet
    {
        border: .10417vw solid #002060;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet
    {
        border: .19531vw solid #002060;
    }
}

.guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 109.89px;
    height: 17.27px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
    {
        width: 5.72344vw;
        height: .89948vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
    {
        width: 9.76562vw;
        height: 1.68652vw;
    }
}

.guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 82.84px;
    height: 17.72px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 4.31458vw;
        height: .92292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 7.8125vw;
        height: 1.73047vw;
    }
}

.guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 163.95px;
    height: 18.28px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 8.53906vw;
        height: .95208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 13.67188vw;
        height: 1.78516vw;
    }
}

.guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(4):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 116.2px;
    height: 18.28px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(4):after
    {
        width: 6.05208vw;
        height: .95208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(4):after
    {
        width: 9.76562vw;
        height: 1.78516vw;
    }
}

.guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(5):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 156.87px;
    height: 18.2px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(5):after
    {
        width: 8.17031vw;
        height: .94792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(5):after
    {
        width: 13.67188vw;
        height: 1.77734vw;
    }
}

.guidelineSec .swiper-pagination-bullet.custom-active
{
    border: 2px solid #002060;
}

.guidelineSec .swiper-pagination-bullets
{
    position: sticky;
    position: relative;
    top: 0;
    right: auto;
    left: 0;

    width: 572px;
    height: 556px;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullets
    {
        width: 29.79167vw;
        height: 28.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullets
    {
        width: 45%;
        height: 39.16016vw;
    }
}

.guidelineSec .swiper-pagination-bullets:after
{
    font-size: 30px;
    font-weight: bold;

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

    width: 122px;
    height: 44px;
    margin: auto;

    content: 'STYLE5';
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .guidelineSec .swiper-pagination-bullets:after
    {
        font-size: 1.5625vw;

        width: 6.35417vw;
        height: 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .guidelineSec .swiper-pagination-bullets:after
    {
        font-size: 2.53906vw;

        top: 2.92969vw;

        width: 11.91406vw;
        height: 4.29688vw;
    }
}

.guidelineSec__spImg
{
    width: 572px;
    margin: 0 auto;
}

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

.guidelineSec__spImg > img
{
    display: block;

    width: 100%;
}

/* ============== .recruitIndex ============== */
.recruitIndex
{
    padding-top: 260px;

    background-color: #fcfcfc;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex
    {
        padding-top: 13.54167vw;
    }
}

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

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

.recruitIndex__fix
{
    position: fixed;
    z-index: 9;
    right: 13px;
    bottom: 22px;
}

.recruitIndex__fix:hover
{
    opacity: .7;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__fix
    {
        right: .67708vw;
        bottom: 1.14583vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .recruitIndex__fix
    {
        right: 23.46667vw;
        bottom: 4vw;
    }
}

.recruitIndex__fixBanner
{
    display: block;

    width: 276px;
    padding: 3px 0 14px;

    text-align: center;

    border-radius: 6px;
    background-color: #002060;
}

.recruitIndex__fixBanner:hover
{
    opacity: .7;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__fixBanner
    {
        width: 14.375vw;
        padding: .15625vw 0 .72917vw;

        border-radius: .3125vw;
    }
}

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

        border-radius: .58594vw;
    }
}

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

        border-radius: .8vw;
    }
}

.recruitIndex__fixBannerImg > img
{
    display: block;

    width: 270px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__fixBannerImg > img
    {
        width: 14.0625vw;
    }
}

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

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

.recruitIndex__fixBannerTxt
{
    font-weight: 700;

    position: relative;

    margin-top: 12px;

    letter-spacing: .1em;

    color: #fff;
}

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

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

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

.recruitIndex__fixBannerTxt::before
{
    position: absolute;
    top: 0;
    left: 25.5px;

    width: 1px;
    height: 16px;

    content: '';
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__fixBannerTxt::before
    {
        left: 1.32812vw;

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

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

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

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

        width: .13333vw;
        height: 4vw;
    }
}

.recruitIndex__fixBannerTxt::after
{
    position: absolute;
    top: 0;
    right: 25.5px;

    width: 1px;
    height: 16px;

    content: '';
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);

    background-color: #fff;
}

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

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

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

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

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

        width: .13333vw;
        height: 4vw;
    }
}

.recruitIndex__fixBannerBtn
{
    font-family: 'Inter', sans-serif;
    font-weight: 700;

    width: 150px;
    margin: 0 auto;
    margin-top: 11px;
    padding: 4px 0;

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

    color: #002060;
    background-color: #ffbf3e;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__fixBannerBtn
    {
        width: 7.8125vw;
        margin-top: .57292vw;
        padding: .20833vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitIndex__fixBannerBtn
    {
        width: 14.64844vw;
        margin-top: 1.07422vw;
        padding: .39062vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitIndex__fixBannerBtn
    {
        width: 20vw;
        margin-top: 2vw;
        padding: .53333vw 0;
    }
}

.recruitIndex__leadBox
{
    padding-top: 120px;
    padding-bottom: 88px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__leadBox
    {
        padding-top: 6.25vw;
        padding-bottom: 4.58333vw;
    }
}

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

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

.recruitIndex__leadTtl
{
    font-weight: bold;
    line-height: 2.5;

    margin-bottom: 50px;

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

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

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

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

.recruitIndex__leadTxt
{
    font-weight: 500;
    line-height: 2.0;

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

.recruitIndex__slideWrp
{
    position: relative;

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

    width: 100%;
}

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

    -webkit-animation: scrollLoop 30s linear infinite;
            animation: scrollLoop 30s linear infinite;

    gap: 0;
}

.recruitIndex__track:last-child
{
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
}

.recruitIndex__scrollImg
{
    width: 2520px;
}

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

.recruitIndex__scrollImg > img
{
    display: block;

    width: 100%;
}

.recruitIndex__value
{
    padding-top: 150px;

    background-color: #fcfcfc;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__value
    {
        padding-top: 7.8125vw;
    }
}

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

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

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

    gap: 461px;
}

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

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

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

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

.recruitIndex__ttl
{
    width: 176px;
    padding-top: 9px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__ttl
    {
        width: 9.16667vw;
        padding-top: .46875vw;
    }
}

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

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

.recruitIndex__styleTtl
{
    font-weight: 700;

    letter-spacing: .2em;

    color: #3b3b3b;
}

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

.recruitIndex__styleTxt
{
    font-weight: 500;

    padding-top: 40px;

    letter-spacing: .1em;

    color: #282828;
}

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

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

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

        padding-top: 2.66667vw;
    }
}

.recruitIndex__btmBox
{
    padding: 120px 0 140px;

    background-color: #fcfcfc;
}

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

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

.recruitIndex .philosophyIndex__managementInner
{
        flex-direction: column;

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

.recruitIndex__ttlTxt
{
    font-size: 16px;
    line-height: 2.87;

    padding-top: 41px;

    letter-spacing: .1em;
}

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

        padding-top: 2.13542vw;
    }
}

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

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

        padding-top: 4.26667vw;
    }
}

.recruitIndex__linkBox
{
    padding: 129px 0 120px;

    background-color: #fff;
}

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

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

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

    width: 1060px;
    margin: 0 auto;
    padding-top: 60px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 40px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex__cnctCont
    {
        width: 55.20833vw;
        padding-top: 3.125vw;

        gap: 1.5625vw 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitIndex__cnctCont
    {
        width: 100%;
        padding-top: 5.85938vw;

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

.recruitIndex .jobIndex__btmBtnL
{
    width: 409px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex .jobIndex__btmBtnL
    {
        width: 21.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitIndex .jobIndex__btmBtnL
    {
        width: auto;
    }
}

.recruitIndex .jobIndex__btmBtn:first-of-type
{
    margin-top: 0;
}

.recruitIndex .jobIndex__btmBtn:last-of-type
{
    margin-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitIndex .jobIndex__btmBtn:last-of-type
    {
        margin-top: 5.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitIndex .jobIndex__btmBtn:last-of-type
    {
        margin-top: 9.6vw;
    }
}

@-webkit-keyframes scrollLoop
{
    0%
    {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
    }
    100%
    {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

@keyframes scrollLoop
{
    0%
    {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
    }
    100%
    {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

/* ============== .serviceIt ============== */
.serviceIt
{
    width: 100%;
}

.serviceIt .serviceTechnical__fv
{
    background-image: url(../images/img_serviceIt_fv.jpg);
}

@media print, screen and (max-width: 430px)
{
    .serviceIt .serviceTechnical__fv
    {
        height: 78.66667vw;

        background-image: url(../images/img_serviceIt_fv_sp.jpg);
    }
}

.serviceIt .serviceTechnical__fvTxtEn
{
    width: 339.73px;
}

@media print, screen and (max-width: 1920px)
{
    .serviceIt .serviceTechnical__fvTxtEn
    {
        width: 17.69427vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .serviceIt .serviceTechnical__fvTxtEn
    {
        width: 41.98133vw;
    }
}

.serviceIt__leadWrp
{
    width: 1100px;
    margin: 0 auto;
    padding: 140px 0;
}

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

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

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

.serviceIt__lead
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    letter-spacing: .1em;

    color: #000;
}

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

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

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

.serviceIt__inner
{
    width: 1700px;
    margin: 0 auto;
}

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

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

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

.serviceIt__ttl
{
    font-size: 30px;
    font-weight: 700;

    letter-spacing: .1em;

    color: #000;
}

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

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

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

/* ============== .itForteSec ============== */
.itForteSec__strengths
{
    padding: 120px 0;
}

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

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

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

.itForteSec__leadWrp
{
    padding: 100px 0;

    background-color: #f5f5f5;
}

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

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

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

.itForteSec__lead
{
    text-align: center;
}

.itForteSec__wrp
{
    margin-top: 60px;
    padding: 60px 0;

    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__wrp
    {
        margin-top: 3.125vw;
        padding: 3.125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__wrp
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-top: 3.90625vw;
        padding: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__wrp
    {
        margin-top: 8vw;
        padding: 8vw 5.6vw;
    }
}

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

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

    margin-bottom: 60px;

    -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: 1920px)
{
    .itForteSec__flex
    {
        margin-bottom: 3.125vw;
    }
}

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

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

        margin-bottom: 10.66667vw;

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

.itForteSec__item--01
{
    width: 260px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__item--01
    {
        width: 13.54167vw;
    }
}

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

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

.itForteSec__item--02
{
    position: relative;

    width: 294px;
    margin-top: 40px;
    padding: 40px 0 96px;

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

@media print, screen and (max-width: 1920px)
{
    .itForteSec__item--02
    {
        width: 15.3125vw;
        margin-top: 2.08333vw;
        padding: 2.08333vw 0 5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__item--02
    {
        width: 17.57812vw;
        margin-top: 2.92969vw;
        padding: 2.92969vw 0 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__item--02
    {
        width: 80.8vw;
        margin-top: 8.53333vw;
        padding: 8vw 0;
    }
}

.itForteSec__item--02:before
{
    position: absolute;
    bottom: 7px;
    left: -172px;

    width: 202px;
    height: 57px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .itForteSec__item--02:before
    {
        bottom: .36458vw;
        left: -8.95833vw;

        width: 10.52083vw;
        height: 2.96875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__item--02:before
    {
        bottom: .48828vw;
        left: -12.69531vw;

        width: 14.64844vw;
        height: 4.10156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__item--02:before
    {
        right: .8vw;
        bottom: 32vw;
        left: auto;

        width: 13.86667vw;
        height: 26.93333vw;

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

.itForteSec__item--03
{
    width: 260px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__item--03
    {
        width: 13.54167vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .itForteSec__item--03
    {
        width: 67.86667vw;
        margin: 0 auto;
        margin-top: 10.66667vw;
    }
}

.itForteSec__item--03 .itForteSec__strengthsTxtBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

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

.itForteSec__strengthsTxt
{
    font-weight: 600;

    white-space: nowrap;
    letter-spacing: .1em;
}

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

.itForteSec__numBox
{
    margin-top: 14px;
}

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

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

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

.itForteSec__num
{
    font-weight: 600;

    padding: 5px 0;

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

    background-color: #fff;
}

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

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

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

        padding: 1.33333vw 0;
    }
}

.itForteSec__num > span
{
    font-size: 32px;

    margin-right: 7px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__num > span
    {
        font-size: 1.66667vw;

        margin-right: .36458vw;
    }
}

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

        margin-right: .48828vw;
    }
}

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

        margin-right: .8vw;
    }
}

.itForteSec__num--01
{
    width: 178px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__num--01
    {
        width: 9.27083vw;
    }
}

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

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

.itForteSec__num--02
{
    width: 200px;
}

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

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

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

.itForteSec__flowBox
{
    width: 109.5px;
    margin-top: 80px;
}

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

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

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

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

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

.itForteSec__flowTxt
{
    font-weight: 600;

    position: relative;
    z-index: 0;

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

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

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

    content: '';

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

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .itForteSec__flowTxt::before
    {
        bottom: -5.33333vw;
        left: 44%;

        width: 1.33333vw;
        height: 14.66667vw;
    }
}

.itForteSec__flowTxt::after
{
    position: absolute;

    content: '';

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

@media print, screen and (max-width: 430px)
{
    .itForteSec__flowTxt::after
    {
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;

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

        background-color: #f5f5f5;
    }
}

.itForteSec__flowTxt--01
{
    margin-bottom: 20px;
}

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

@media print, screen and (max-width: 1025px)
{
    .itForteSec__flowTxt--01
    {
        margin-bottom: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__flowTxt--01
    {
        margin-bottom: 0;
    }
}

.itForteSec__flowTxt--01::before
{
    background-image: url(../images/img_it_forte_arrow_01.svg);
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__flowTxt--01::before
    {
        z-index: -1;

        background-image: url(../images/img_it_forte_arrow_01_sp.svg);
    }
}

.itForteSec__flowTxt--02
{
    margin-bottom: 25px;

    color: #002060;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__flowTxt--02
    {
        margin-bottom: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__flowTxt--02
    {
        margin-bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__flowTxt--02
    {
        margin: 0 4vw;
        margin-bottom: 0;
    }
}

.itForteSec__flowTxt--02::before
{
    background-image: url(../images/img_it_forte_arrow_02.svg);
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__flowTxt--02::before
    {
        z-index: -1;

        background-image: url(../images/img_it_forte_arrow_02_sp.svg);
    }
}

.itForteSec__flowTxt--03::before
{
    background-image: url(../images/img_it_forte_arrow_03.svg);
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__flowTxt--03::before
    {
        z-index: -1;

        background-image: url(../images/img_it_forte_arrow_03_sp.svg);
    }
}

.itForteSec__img--01
{
    float: right;

    width: 133px;
    margin-top: -10px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__img--01
    {
        width: 6.92708vw;
        margin-top: -.52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__img--01
    {
        width: 9.76562vw;
        margin-top: -.78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__img--01
    {
        width: 34.93333vw;
        margin-top: -5.73333vw;
        margin-right: 17.6vw;
    }
}

.itForteSec__img--02
{
    position: absolute;
    bottom: 0;
    left: 15.5px;

    width: 128.7px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__img--02
    {
        left: .80729vw;

        width: 6.70312vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__img--02
    {
        left: .97656vw;

        width: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__img--02
    {
        right: 1.2vw;
        bottom: 8vw;
        left: auto;

        width: 32.4vw;
    }
}

.itForteSec__img--03
{
    width: 184px;
    margin-top: -4px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__img--03
    {
        width: 9.58333vw;
        margin-top: -.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__img--03
    {
        width: 13.67188vw;
        margin-top: -.29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__img--03
    {
        width: 44.66667vw;
        margin-top: 0;
        margin-left: 4vw;
    }
}

.itForteSec__img > img
{
    display: block;

    width: 100%;
}

.itForteSec__liveest
{
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 238px;
    margin: 0 auto;
    padding: 32px 0;

    text-align: center;
    letter-spacing: .05em;

    color: #002060;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__liveest
    {
        font-size: 2.08333vw;

        width: 12.39583vw;
        padding: 1.66667vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__liveest
    {
        font-size: 2.92969vw;

        width: 14.64844vw;
        padding: 1.5625vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__liveest
    {
        font-size: 8.66667vw;

        width: 63.33333vw;
        padding: 7.06667vw 0 7.06667vw 6vw;

        text-align: left;
    }
}

.itForteSec__txtWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__txtWrp
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.itForteSec__txtBox
{
    width: 513px;
    padding: 28px 0;

    text-align: center;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__txtBox
    {
        width: 26.71875vw;
        padding: 1.45833vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__txtBox
    {
        width: 39.0625vw;
        padding: 1.95312vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__txtBox
    {
        width: 100%;
        padding: 2.66667vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__txtBox:first-child
    {
        margin-bottom: 2.66667vw;
    }
}

.itForteSec__txt
{
    font-weight: 600;
    line-height: 2;

    letter-spacing: .1em;
}

.itForteSec__achievements
{
    padding-bottom: 120px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__achievements
    {
        padding-bottom: 6.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__achievements
    {
        padding-bottom: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__achievements
    {
        padding-bottom: 16vw;
    }
}

.itForteSec__graphWrp
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__graphWrp
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__graphWrp
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__graphWrp
    {
        margin-top: 8vw;
    }
}

.itForteSec__graphCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__graphCont
    {
        gap: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__graphCont
    {
        gap: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__graphCont
    {
            flex-direction: column;

        gap: 6.66667vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.itForteSec__graph
{
    position: relative;

    width: 387px;
    height: 387px;

    border-radius: 50%;
    background: conic-gradient(#2d4c89 0% 41%, #4768aa 41% 74%, #7991c3 74% 88%, #adbcdd 88% 100%);

    -webkit-clip-path: circle(50%);
            clip-path: circle(50%);
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__graph
    {
        width: 20.15625vw;
        height: 20.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__graph
    {
        width: 29.29688vw;
        height: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__graph
    {
        width: 66.66667vw;
        height: 66.66667vw;
        margin: 0 auto;
    }
}

.itForteSec__slice
{
    font-size: 50px;
    font-weight: 700;

    position: absolute;

    color: white;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__slice
    {
        font-size: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__slice
    {
        font-size: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__slice
    {
        font-size: 8vw;
    }
}

.itForteSec__slice > span
{
    font-size: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__slice > span
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__slice > span
    {
        font-size: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__slice > span
    {
        font-size: 4vw;
    }
}

.itForteSec__slice--01
{
    top: 46%;
    left: 76%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.itForteSec__slice--02
{
    top: 76%;
    left: 38%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.itForteSec__slice--03
{
    top: 38%;
    left: 22%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.itForteSec__slice--04
{
    top: 18%;
    left: 38%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.itForteSec__legend
{
    font-weight: 600;
    line-height: 1.7;

    width: 673px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__legend
    {
        width: 35.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__legend
    {
        width: 54.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__legend
    {
        width: 100%;
    }
}

.itForteSec__legend > div
{
    position: relative;

    margin-bottom: 18px;
    padding-left: 22px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__legend > div
    {
        margin-bottom: .9375vw;
        padding-left: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__legend > div
    {
        margin-bottom: 1.36719vw;
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__legend > div
    {
        margin-bottom: 2.4vw;
        padding-left: 2.93333vw;
    }
}

.itForteSec__legend .box
{
    position: absolute;
    top: 9px;
    left: 0;

    display: inline-block;

    width: 15px;
    height: 15px;

    vertical-align: middle;

    border-radius: 2px;
}

@media print, screen and (max-width: 1920px)
{
    .itForteSec__legend .box
    {
        top: .46875vw;

        width: .78125vw;
        height: .78125vw;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec__legend .box
    {
        top: .68359vw;

        width: 1.17188vw;
        height: 1.17188vw;

        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .itForteSec__legend .box
    {
        top: 1.86667vw;

        width: 2.66667vw;
        height: 2.66667vw;

        border-radius: .26667vw;
    }
}

.itForteSec__legend .color1
{
    background-color: #2d4c89;
}

.itForteSec__legend .color2
{
    background-color: #4768aa;
}

.itForteSec__legend .color3
{
    background-color: #7991c3;
}

.itForteSec__legend .color4
{
    background-color: #adbcdd;
}

@media print, screen and (max-width: 1025px)
{
    .itForteSec .pci
    {
        display: none;
    }
}

/* ============== .privacyIndex ============== */
.privacyIndex
{
    padding-bottom: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .privacyIndex
    {
        padding-bottom: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacyIndex
    {
        padding-bottom: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privacyIndex
    {
        padding-bottom: 21.33333vw;
    }
}

.privacyIndex__txt
{
    font-weight: 500;
    line-height: 2;

    color: #333;
}

.privacyIndex__ttl
{
    font-weight: 700;
    line-height: 1.5;

    margin-top: 50px;
    margin-bottom: 20px;

    text-align: center;
}

@media print, screen and (max-width: 1920px)
{
    .privacyIndex__ttl
    {
        margin-top: 2.60417vw;
        margin-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacyIndex__ttl
    {
        margin-top: 4.88281vw;
        margin-bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privacyIndex__ttl
    {
        margin-top: 6.66667vw;
        margin-bottom: 2.66667vw;
    }
}

.privacyIndex__mdlBox
{
    margin-top: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .privacyIndex__mdlBox
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacyIndex__mdlBox
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privacyIndex__mdlBox
    {
        margin-top: 2.66667vw;
    }
}

.privacyIndex__mdlTtl
{
    font-weight: 700;
    line-height: 1.5;

    margin-bottom: 5px;

    color: #333;
}

@media print, screen and (max-width: 1920px)
{
    .privacyIndex__mdlTtl
    {
        margin-bottom: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacyIndex__mdlTtl
    {
        margin-bottom: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privacyIndex__mdlTtl
    {
        margin-bottom: .66667vw;
    }
}

.privacyIndex__mdlTxt
{
    font-weight: 500;
    line-height: 1.5;

    margin-left: 3em;

    color: #333;
}

.privacyIndex__mdlUl
{
    font-weight: 500;
    line-height: 1.5;

    margin-left: 4.5em;

    list-style: disc;

    color: #333;
}

.privacyIndex__date
{
    display: block;

    text-align: right;
}

.privacyIndex__box
{
    margin-top: 20px;

    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1920px)
{
    .privacyIndex__box
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacyIndex__box
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privacyIndex__box
    {
        margin-top: 2.66667vw;
    }
}

.privacyIndex__boxTxt
{
    font-weight: 500;
    line-height: 2;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 0 30px 40px;

    color: #333;
}

@media print, screen and (max-width: 1920px)
{
    .privacyIndex__boxTxt
    {
        padding: 1.5625vw 0 1.5625vw 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacyIndex__boxTxt
    {
        padding: 2.92969vw 0 2.92969vw 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privacyIndex__boxTxt
    {
        padding: 4vw 0 4vw 5.33333vw;
    }
}

/* ============== .thanks ============== */
.thanks
{
    padding-bottom: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks
    {
        padding-bottom: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks
    {
        padding-bottom: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks
    {
        padding-bottom: 21.33333vw;
    }
}

.thanks__cont
{
    margin-top: 113px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__cont
    {
        margin-top: 5.88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__cont
    {
        margin-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__cont
    {
        margin-top: 13.33333vw;
    }
}

.thanks__ttl
{
    font-weight: 600;

    text-align: center;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 430px)
{
    .thanks__ttl
    {
        line-height: 1.5;
    }
}

.thanks__txt
{
    font-weight: 500;
    line-height: 2;

    margin-top: 60px;

    text-align: center;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__txt
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__txt
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__txt
    {
        margin-top: 8vw;
    }
}

.thanks .foot
{
    position: absolute;
    bottom: 0;
    left: 0;
}

/* ============== .missionSec ============== */
.missionSec__cont
{
    position: relative;

    margin-top: 105px;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec__cont
    {
        margin-top: 5.46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec__cont
    {
        margin-top: 10.25391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .missionSec__cont
    {
        margin-top: 10.66667vw;
    }
}

.missionSec__txtItem
{
    padding-top: 28px;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec__txtItem
    {
        padding-top: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec__txtItem
    {
        padding-top: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .missionSec__txtItem
    {
        padding-top: 8vw;
    }
}

.missionSec__ttlBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media print, screen and (max-width: 430px)
{
    .missionSec__ttlBox
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.missionSec__ttl
{
    font-weight: bold;
    line-height: 1.4;

    text-align: left;
    letter-spacing: .2em;

    color: #002060;
}

.missionSec__txt
{
    font-weight: bold;
    line-height: 2;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 35px;
    padding-left: 20px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec__txt
    {
        margin-top: 1.82292vw;
        padding-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec__txt
    {
        margin-top: 3.41797vw;
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .missionSec__txt
    {
        margin-top: 3.33333vw;
        padding-left: 0;

        text-align: center;
    }
}

.missionSec .swiper-container
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 300px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-container
    {
        height: 15.625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-container
    {
        height: 37.10938vw;
    }
}

.missionSec .swiper-wrapper
{
    position: absolute;
    top: 0;
    right: 0;

    width: 743px;
    margin-right: 0;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-wrapper
    {
        width: 38.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-wrapper
    {
        width: 50%;
    }
}

.missionSec .swiper-pagination-bullet
{
    position: relative;

    width: 207px;
    height: 207px;

    opacity: 1;
    border: 2px solid #ccc;
    background-color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-pagination-bullet
    {
        width: 10.78125vw;
        height: 10.78125vw;

        border: .10417vw solid #ccc;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-pagination-bullet
    {
        width: 15.625vw;
        height: 15.625vw;

        border: .19531vw solid #ccc;
    }
}

.missionSec .swiper-pagination-bullet:first-of-type:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 72.16px;
    height: 21.59px;
    margin: auto;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-image: url(../images/img_guidelineSec_memberTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-pagination-bullet:first-of-type:after
    {
        width: 3.75833vw;
        height: 1.12448vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-pagination-bullet:first-of-type:after
    {
        width: 7.04688vw;
        height: 2.1084vw;
    }
}

.missionSec .swiper-pagination-bullet:first-of-type .custom-active::after
{
    display: block;

    width: 100%;
    /* 必要に応じて調整 */
    height: 100%;

    content: '';

    background-image: url(../images/img_guidelineSec_liveTxt.svg), url(../images/img_guidelineSec_estTxt_gray.svg);
    background-repeat: no-repeat;
    background-position: center bottom, center top;
    /* 位置調整 */
    background-size: contain;
}

.missionSec .swiper-pagination-bullet:nth-of-type(2)
{
    position: absolute;
    top: 0;
    right: 0;
}

.missionSec .swiper-pagination-bullet:nth-of-type(2):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 60.93px;
    height: 20.82px;
    margin: auto;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-image: url(../images/img_guidelineSec_estTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 3.17344vw;
        height: 1.08438vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 5.9502vw;
        height: 2.0332vw;
    }
}

.missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet
{
    border: 2px solid #002060;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet
    {
        border: .10417vw solid #002060;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet
    {
        border: .19531vw solid #002060;
    }
}

.missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 72.16px;
    height: 21.59px;
    margin: auto;

    content: '';

    background-image: url(../images/img_guidelineSec_liveTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
    {
        width: 3.75833vw;
        height: 1.12448vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
    {
        width: 7.04688vw;
        height: 2.1084vw;
    }
}

.missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 60.93px;
    height: 20.82px;
    margin: auto;

    content: '';

    background-image: url(../images/img_guidelineSec_estTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 3.17344vw;
        height: 1.08438vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 5.9502vw;
        height: 2.0332vw;
    }
}

.missionSec .swiper-pagination-bullet.custom-active
{
    border: 2px solid #002060;
}

.missionSec .swiper-pagination-bullets
{
    position: sticky;
    position: relative;
    top: 0;
    right: auto;
    left: 0;

    width: 492px;
    height: 300px;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

@media print, screen and (max-width: 1920px)
{
    .missionSec .swiper-pagination-bullets
    {
        width: 25.625vw;
        height: 15.625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .missionSec .swiper-pagination-bullets
    {
        width: 45%;
        height: 39.16016vw;
    }
}

.missionSec__spImg
{
    width: 492px;
    margin: 0 auto;
}

@media print, screen and (max-width: 430px)
{
    .missionSec__spImg
    {
        width: 65.6vw;
    }
}

.missionSec__spImg > img
{
    display: block;

    width: 100%;
}

/* ============== .valueSec ============== */
.valueSec__cont
{
    position: relative;

    margin-top: 101px;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec__cont
    {
        margin-top: 5.26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec__cont
    {
        margin-top: 9.86328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .valueSec__cont
    {
        margin-top: 10.66667vw;
    }
}

.valueSec__txtItem
{
    padding-top: 180px;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec__txtItem
    {
        padding-top: 9.375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec__txtItem
    {
        padding-top: 8.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .valueSec__txtItem
    {
        padding-top: 8vw;
    }
}

.valueSec__ttlBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media print, screen and (max-width: 430px)
{
    .valueSec__ttlBox
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.valueSec__ttl
{
    font-weight: bold;
    line-height: 1.4;

    text-align: left;
    letter-spacing: .2em;

    color: #002060;
}

.valueSec__txt
{
    font-weight: bold;
    line-height: 2;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 52px;
    padding-left: 20px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec__txt
    {
        margin-top: 2.70833vw;
        padding-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec__txt
    {
        margin-top: 5.07812vw;
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .valueSec__txt
    {
        margin-top: 3.33333vw;
        padding-left: 0;

        text-align: center;
    }
}

.valueSec .swiper-container
{
    position: relative;

    overflow: hidden;

    height: 556px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-container
    {
        height: 28.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-container
    {
        height: 54.29688vw;
    }
}

.valueSec .swiper-wrapper
{
    position: absolute;
    top: 0;
    left: 650px;

    width: 523px;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-wrapper
    {
        left: 33.85417vw;

        width: 27.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-wrapper
    {
        left: 44.92188vw;

        width: 50%;
    }
}

.valueSec .swiper-slide
{
    width: 523px !important;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-slide
    {
        width: 27.23958vw !important;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-slide
    {
        width: 100% !important;
    }
}

.valueSec .swiper-pagination-bullet
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 207px;
    height: 207px;

    opacity: 1;
    border: 2px solid #ccc;
    background-color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet
    {
        width: 10.78125vw;
        height: 10.78125vw;

        border: .10417vw solid #ccc;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet
    {
        width: 14.64844vw;
        height: 14.64844vw;

        border: .19531vw solid #ccc;
    }
}

.valueSec .swiper-pagination-bullet:first-of-type
{
    margin: 0 auto;
}

.valueSec .swiper-pagination-bullet:first-of-type:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 109.86px;
    height: 17.27px;
    margin: auto;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-image: url(../images/img_valueSec_memberTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:first-of-type:after
    {
        width: 5.72187vw;
        height: .89948vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:first-of-type:after
    {
        width: 9.76562vw;
        height: 1.68652vw;
    }
}

.valueSec .swiper-pagination-bullet:first-of-type .custom-active::after
{
    display: block;

    width: 100%;
    /* 必要に応じて調整 */
    height: 100%;

    content: '';

    background-image: url(../images/img_guidelineSec_liveTxt.svg), url(../images/img_guidelineSec_estTxt_gray.svg);
    background-repeat: no-repeat;
    background-position: center bottom, center top;
    /* 位置調整 */
    background-size: contain;
}

.valueSec .swiper-pagination-bullet:nth-of-type(2)
{
    margin-top: -77px;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(2)
    {
        margin-top: -4.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(2)
    {
        margin-top: -4.88281vw;
        margin-bottom: 0;
    }
}

.valueSec .swiper-pagination-bullet:nth-of-type(2):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 82.84px;
    height: 17.72px;
    margin: auto;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-image: url(../images/img_valueSec_valueTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 4.31458vw;
        height: .92292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 7.8125vw;
        height: 1.73047vw;
    }
}

.valueSec .swiper-pagination-bullet:nth-of-type(3)
{
    margin-top: 0;
    margin-right: 70px;
    margin-bottom: 0;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(3)
    {
        margin-right: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(3)
    {
        margin-right: 5.07812vw;
    }
}

.valueSec .swiper-pagination-bullet:nth-of-type(3):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 163.95px;
    height: 18.28px;
    margin: auto;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-image: url(../images/img_valueSec_commitTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 8.53906vw;
        height: .95208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 13.67188vw;
        height: 1.78516vw;
    }
}

.valueSec .swiper-pagination-bullet:nth-of-type(4)
{
    margin-top: -206px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(4)
    {
        margin-top: -10.72917vw;
        margin-left: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(4)
    {
        margin-top: -14.64844vw;
        margin-left: 5.07812vw;
    }
}

.valueSec .swiper-pagination-bullet:nth-of-type(4):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 116.2px;
    height: 18.28px;
    margin: auto;

    content: '';

    background-image: url(../images/img_valueSec_positiveTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(4):after
    {
        width: 6.05208vw;
        height: .95208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(4):after
    {
        width: 9.76562vw;
        height: 1.78516vw;
    }
}

.valueSec .swiper-pagination-bullet:nth-of-type(5)
{
    margin-top: -420px;
    margin-right: auto;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(5)
    {
        margin-top: -21.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(5)
    {
        margin-top: -29.29688vw;
    }
}

.valueSec .swiper-pagination-bullet:nth-of-type(5):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 156.87px;
    height: 18.2px;
    margin: auto;

    content: '';

    background-image: url(../images/img_valueSec_challengeTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(5):after
    {
        width: 8.17031vw;
        height: .94792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet:nth-of-type(5):after
    {
        width: 13.67188vw;
        height: 1.77734vw;
    }
}

.valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet
{
    border: 2px solid #002060;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet
    {
        border: .10417vw solid #002060;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet
    {
        border: .19531vw solid #002060;
    }
}

.valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 109.89px;
    height: 17.27px;
    margin: auto;

    content: '';

    background-image: url(../images/img_valueSec_memberTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
    {
        width: 5.72344vw;
        height: .89948vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
    {
        width: 9.76562vw;
        height: 1.68652vw;
    }
}

.valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 82.84px;
    height: 17.72px;
    margin: auto;

    content: '';

    background-image: url(../images/img_valueSec_valueTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 4.31458vw;
        height: .92292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 7.8125vw;
        height: 1.73047vw;
    }
}

.valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 163.95px;
    height: 18.28px;
    margin: auto;

    content: '';

    background-image: url(../images/img_valueSec_commitTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 8.53906vw;
        height: .95208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 13.67188vw;
        height: 1.78516vw;
    }
}

.valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(4):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 116.2px;
    height: 18.28px;
    margin: auto;

    content: '';

    background-image: url(../images/img_valueSec_positiveTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(4):after
    {
        width: 6.05208vw;
        height: .95208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(4):after
    {
        width: 9.76562vw;
        height: 1.78516vw;
    }
}

.valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(5):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 156.87px;
    height: 18.2px;
    margin: auto;

    content: '';

    background-image: url(../images/img_valueSec_challengeTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(5):after
    {
        width: 8.17031vw;
        height: .94792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(5):after
    {
        width: 13.67188vw;
        height: 1.77734vw;
    }
}

.valueSec .swiper-pagination-bullet.custom-active
{
    border: 2px solid #002060;
}

.valueSec .swiper-pagination-bullets
{
    position: sticky;
    position: relative;
    top: 0;
    right: auto;
    left: 0;

    width: 572px;
    height: 556px;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullets
    {
        width: 29.79167vw;
        height: 28.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullets
    {
        width: 45%;
        height: 39.16016vw;
    }
}

.valueSec .swiper-pagination-bullets:after
{
    font-size: 30px;
    font-weight: bold;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 122px;
    height: 44px;
    margin: auto;

    content: 'STYLE5';
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .valueSec .swiper-pagination-bullets:after
    {
        font-size: 1.5625vw;

        width: 6.35417vw;
        height: 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .valueSec .swiper-pagination-bullets:after
    {
        font-size: 2.53906vw;

        top: 2.92969vw;

        width: 11.91406vw;
        height: 4.29688vw;
    }
}

.valueSec__spImg
{
    width: 572px;
    margin: 0 auto;
}

@media print, screen and (max-width: 430px)
{
    .valueSec__spImg
    {
        width: 76.26667vw;
    }
}

.valueSec__spImg > img
{
    display: block;

    width: 100%;
}

/* ============== .visionSec ============== */
.visionSec__cont
{
    position: relative;

    margin-top: 101px;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec__cont
    {
        margin-top: 5.26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec__cont
    {
        margin-top: 9.86328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .visionSec__cont
    {
        margin-top: 10.66667vw;
    }
}

.visionSec__txtItem
{
    padding-top: 75px;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec__txtItem
    {
        padding-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec__txtItem
    {
        padding-top: 7.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .visionSec__txtItem
    {
        padding-top: 8vw;
    }
}

.visionSec__ttlBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media print, screen and (max-width: 430px)
{
    .visionSec__ttlBox
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.visionSec__ttl
{
    font-weight: bold;
    line-height: 1.4;

    text-align: left;
    letter-spacing: .2em;

    color: #002060;
}

.visionSec__txt
{
    font-weight: bold;
    line-height: 2;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 52px;
    padding-left: 20px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec__txt
    {
        margin-top: 2.70833vw;
        padding-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec__txt
    {
        margin-top: 5.07812vw;
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .visionSec__txt
    {
        margin-top: 3.33333vw;
        padding-left: 0;

        text-align: center;
    }
}

.visionSec .swiper-container
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 400px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-container
    {
        height: 20.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-container
    {
        height: 39.0625vw;
    }
}

.visionSec .swiper-wrapper
{
    position: absolute;
    top: 0;
    right: 0;

    width: 743px;
    margin-right: 0;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-wrapper
    {
        width: 38.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-wrapper
    {
        width: 50%;
    }
}

.visionSec .swiper-pagination-bullet
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 207px;
    height: 207px;

    opacity: 1;
    border: 2px solid #ccc;
    background-color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet
    {
        width: 10.78125vw;
        height: 10.78125vw;

        border: .10417vw solid #ccc;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet
    {
        width: 15.625vw;
        height: 15.625vw;

        border: .19531vw solid #ccc;
    }
}

.visionSec .swiper-pagination-bullet:first-of-type
{
    margin: 0 auto;
}

.visionSec .swiper-pagination-bullet:first-of-type:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 172.51px;
    height: 22.34px;
    margin: auto;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-image: url(../images/img_visionSec_employmentTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet:first-of-type:after
    {
        width: 8.9849vw;
        height: 1.16354vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet:first-of-type:after
    {
        width: 13.67188vw;
        height: 2.18164vw;
    }
}

.visionSec .swiper-pagination-bullet:first-of-type .custom-active::after
{
    display: block;

    width: 100%;
    /* 必要に応じて調整 */
    height: 100%;

    content: '';

    background-image: url(../images/img_guidelineSec_liveTxt.svg), url(../images/img_guidelineSec_estTxt_gray.svg);
    background-repeat: no-repeat;
    background-position: center bottom, center top;
    /* 位置調整 */
    background-size: contain;
}

.visionSec .swiper-pagination-bullet:nth-of-type(2)
{
    position: absolute;
    right: 0;
    bottom: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet:nth-of-type(2)
    {
        bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet:nth-of-type(2)
    {
        bottom: 7.32422vw;
    }
}

.visionSec .swiper-pagination-bullet:nth-of-type(2):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 166.49px;
    height: 22.61px;
    margin: auto;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-image: url(../images/img_visionSec_socialTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 8.67135vw;
        height: 1.1776vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 13.18359vw;
        height: 2.20801vw;
    }
}

.visionSec .swiper-pagination-bullet:nth-of-type(3)
{
    position: absolute;
    bottom: 150px;
    left: 0;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet:nth-of-type(3)
    {
        bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet:nth-of-type(3)
    {
        bottom: 7.32422vw;
    }
}

.visionSec .swiper-pagination-bullet:nth-of-type(3):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 173.66px;
    height: 22.46px;
    margin: auto;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-image: url(../images/img_visionSec_newTxt_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 9.04479vw;
        height: 1.16979vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 13.67188vw;
        height: 2.19336vw;
    }
}

.visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet
{
    border: 2px solid #002060;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet
    {
        border: .10417vw solid #002060;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet
    {
        border: .19531vw solid #002060;
    }
}

.visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 172.51px;
    height: 22.34px;
    margin: auto;

    content: '';

    background-image: url(../images/img_visionSec_employmentTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
    {
        width: 8.9849vw;
        height: 1.16354vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:first-of-type:after
    {
        width: 13.67188vw;
        height: 2.18164vw;
    }
}

.visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 166.49px;
    height: 22.61px;
    margin: auto;

    content: '';

    background-image: url(../images/img_visionSec_socialTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 8.67135vw;
        height: 1.1776vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(2):after
    {
        width: 13.18359vw;
        height: 2.20801vw;
    }
}

.visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 173.66px;
    height: 22.46px;
    margin: auto;

    content: '';

    background-image: url(../images/img_visionSec_newTxt.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 9.04479vw;
        height: 1.16979vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullet-active.swiper-pagination-bullet:nth-of-type(3):after
    {
        width: 13.67188vw;
        height: 2.19336vw;
    }
}

.visionSec .swiper-pagination-bullet.custom-active
{
    border: 2px solid #002060;
}

.visionSec .swiper-pagination-bullets
{
    position: sticky;
    position: relative;
    top: 0;
    right: auto;
    left: 0;

    width: 433px;
    height: 556px;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

@media print, screen and (max-width: 1920px)
{
    .visionSec .swiper-pagination-bullets
    {
        width: 22.55208vw;
        height: 28.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .visionSec .swiper-pagination-bullets
    {
        width: 45%;
        height: 39.16016vw;
    }
}

.visionSec__spImg
{
    width: 433px;
    margin: 0 auto;
}

@media print, screen and (max-width: 430px)
{
    .visionSec__spImg
    {
        width: 57.73333vw;
    }
}

.visionSec__spImg > img
{
    display: block;

    width: 100%;
}

/* ============== .c-link ============== */
.c-link
{
    background-color: #f5f5f5;
}

.c-link__item
{
    padding: 120px 0;
}

@media print, screen and (max-width: 1920px)
{
    .c-link__item
    {
        padding: 6.25vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-link__item
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-link__item
    {
        padding: 16vw 0;
    }
}

.c-link__item--top
{
    border-bottom: .5px solid #3b3b3b;
}

.c-link__wrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 13px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media print, screen and (max-width: 1920px)
{
    .c-link__wrp
    {
        margin-top: .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-link__wrp
    {
        margin-top: 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-link__wrp
    {
            flex-direction: column-reverse;

        margin-top: 1.73333vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }
}

.c-link__wrp--achievement
{
    margin-top: 40px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1920px)
{
    .c-link__wrp--achievement
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-link__wrp--achievement
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-link__wrp--achievement
    {
        margin-top: 5.33333vw;
    }
}

.c-link__btn
{
    width: 357px;
}

@media print, screen and (max-width: 1920px)
{
    .c-link__btn
    {
        width: 18.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-link__btn
    {
        width: 27.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-link__btn
    {
        width: 100%;
    }
}

.c-link__txtBox
{
    width: 714px;
}

@media print, screen and (max-width: 1920px)
{
    .c-link__txtBox
    {
        width: 37.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-link__txtBox
    {
        width: 52.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-link__txtBox
    {
        width: 100%;
        margin: 6.66667vw 0;
    }
}

.c-link__txt
{
    font-weight: 500;
    line-height: 2;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1025px)
{
    .c-link__txt .pci
    {
        display: none;
    }
}

/* ============== .webModal ============== */
.webModal
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 80px 84px;
}

@media print, screen and (max-width: 1920px)
{
    .webModal
    {
        padding: 4.16667vw 4.375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal
    {
        padding: 5.85938vw 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal
    {
        padding: 8vw 2.66667vw;
    }
}

.webModal__ttlBox
{
    margin-bottom: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__ttlBox
    {
        margin-bottom: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__ttlBox
    {
        margin-bottom: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal__ttlBox
    {
        margin-bottom: 5.33333vw;
    }
}

.webModal__ttl
{
    font-weight: 500;

    text-align: center;
    letter-spacing: .05em;

    color: #002060;
}

.webModal__leadTxt
{
    font-weight: 500;
    line-height: 2;

    margin-bottom: 60px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__leadTxt
    {
        margin-bottom: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__leadTxt
    {
        margin-bottom: 3.90625vw;
    }
}

.webModal__leadLink > span
{
    color: #002060;
    border-bottom: 1px solid #002060;
}

.webModal__leadLink:hover > span
{
    opacity: .6;
}

.webModal__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 430px)
{
    .webModal__cont
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.webModal__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 470px;
    padding: 16px 25px 20px 25px;

    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__txtBox
    {
        width: 24.47917vw;
        padding: .83333vw 1.30208vw 1.04167vw 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__txtBox
    {
        width: 100%;
        padding: 3.90625vw 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal__txtBox
    {
        margin-bottom: 5.33333vw;
        padding: 5.33333vw 2.66667vw;
    }
}

.webModal__subTtl
{
    font-weight: 700;

    margin-bottom: 20px;
    padding-bottom: 12px;

    text-align: center;
    letter-spacing: .1em;

    border-bottom: 1px solid #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__subTtl
    {
        margin-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__subTtl
    {
        margin-bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal__subTtl
    {
        margin-bottom: 2.66667vw;
    }
}

.webModal__txt
{
    font-weight: 500;
    line-height: 2.2;

    letter-spacing: .05em;
}

.webModal__txt--web
{
    margin-bottom: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__txt--web
    {
        margin-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__txt--web
    {
        margin-bottom: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal__txt--web
    {
        margin-bottom: 1.86667vw;
    }
}

.webModal__img--01
{
    width: 343px;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__img--01
    {
        width: 17.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__img--01
    {
        width: 33.49609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal__img--01
    {
        width: 50.66667vw;
    }
}

.webModal__img--02
{
    width: 297.43px;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__img--02
    {
        width: 15.49115vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__img--02
    {
        width: 29.0459vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal__img--02
    {
        width: 44vw;
    }
}

.webModal__img--03
{
    width: 350px;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__img--03
    {
        width: 18.22917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__img--03
    {
        width: 34.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal__img--03
    {
        width: 52vw;
    }
}

.webModal__img--04
{
    width: 273px;
}

@media print, screen and (max-width: 1920px)
{
    .webModal__img--04
    {
        width: 14.21875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .webModal__img--04
    {
        width: 26.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .webModal__img--04
    {
        width: 41.33333vw;
    }
}

.webModal__img > img
{
    display: block;

    width: 100%;
}

/* ============== .technicalSec ============== */
.technicalSec__flow
{
    padding: 129px 0 120px 0;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__flow
    {
        padding: 6.71875vw 0 6.25vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__flow
    {
        padding: 9.76562vw 0 7.8125vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__flow
    {
        padding: 16vw 0;
    }
}

.technicalSec__wrp
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__wrp
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__wrp
    {
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__wrp
    {
        margin-top: 8vw;
    }
}

.technicalSec__wrp--achievement
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 80px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 50px 0;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__wrp--achievement
    {
        margin-bottom: 4.16667vw;

        gap: 2.60417vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__wrp--achievement
    {
        margin-bottom: 7.8125vw;

        gap: 4.88281vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__wrp--achievement
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 6.66667vw 0;
    }
}

.technicalSec__subTxt
{
    font-weight: 500;
    line-height: 2;

    width: 1125px;

    text-align: left;
    letter-spacing: .1em;

    color: #333;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__subTxt
    {
        width: 58.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__subTxt
    {
        width: 80.07812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__subTxt
    {
        width: 100%;
    }
}

.technicalSec__flowCont
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 48px;
    padding: 60px 0;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__flowCont
    {
        margin-top: 2.5vw;
        padding: 3.125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__flowCont
    {
        margin-top: 3.90625vw;
        padding: 4.88281vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__flowCont
    {
        margin-top: 5.33333vw;
        padding: 6.66667vw 0;
    }
}

.technicalSec__flowInner
{
    width: 1160px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__flowInner
    {
        width: 60.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__flowInner
    {
        width: 78.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__flowInner
    {
        width: 86.66667vw;
    }
}

.technicalSec__flowBox
{
    position: relative;
}

.technicalSec__subTtlCont
{
    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 8px 39px;

    background-color: #002060;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__subTtlCont
    {
        padding: .41667vw 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__subTtlCont
    {
        padding: .78125vw 3.80859vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__subTtlCont
    {
        padding: 1.06667vw 5.2vw;
    }
}

.technicalSec__subTtl
{
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: .1em;

    color: #fff;
}

.technicalSec__flowImg
{
    width: 1364px;
    margin-top: 38px;
    margin-left: -110px;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__flowImg
    {
        width: 71.04167vw;
        margin-top: 1.97917vw;
        margin-left: -5.72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__flowImg
    {
        width: 87.89062vw;
        margin-top: 3.71094vw;
        margin-left: -5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__flowImg
    {
        width: 92vw;
        margin-top: 5.06667vw;
        margin-left: -2.66667vw;
    }
}

.technicalSec__flowImg > img
{
    display: block;

    width: 100%;
}

.technicalSec__capability
{
    padding: 129px 0 120px 0;

    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capability
    {
        padding: 6.71875vw 0 6.25vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capability
    {
        padding: 9.76562vw 0 7.8125vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capability
    {
        padding: 16vw 0;
    }
}

.technicalSec__capabilityBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 60px 0;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityBox
    {
        padding: 3.125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityBox
    {
        padding: 4.88281vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityBox
    {
        padding: 6.66667vw 0;
    }
}

.technicalSec__capabilityBox:nth-of-type(1)
{
    margin-top: 61px;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityBox:nth-of-type(1)
    {
        margin-top: 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityBox:nth-of-type(1)
    {
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityBox:nth-of-type(1)
    {
        margin-top: 6.66667vw;
    }
}

.technicalSec__capabilityBox:nth-of-type(2)
{
    margin-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityBox:nth-of-type(2)
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityBox:nth-of-type(2)
    {
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityBox:nth-of-type(2)
    {
        margin-top: 6.66667vw;
    }
}

.technicalSec__capabilityBox:nth-of-type(2) .technicalSec__capabilityCont
{
    margin-top: 38px;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityBox:nth-of-type(2) .technicalSec__capabilityCont
    {
        margin-top: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityBox:nth-of-type(2) .technicalSec__capabilityCont
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityBox:nth-of-type(2) .technicalSec__capabilityCont
    {
        margin-top: 4vw;
    }
}

.technicalSec__capabilityBox:nth-of-type(2) .technicalSec__capabilityCont .technicalSec__capabilityTxt
{
    padding-top: 87px;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityBox:nth-of-type(2) .technicalSec__capabilityCont .technicalSec__capabilityTxt
    {
        padding-top: 4.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityBox:nth-of-type(2) .technicalSec__capabilityCont .technicalSec__capabilityTxt
    {
        padding-top: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityBox:nth-of-type(2) .technicalSec__capabilityCont .technicalSec__capabilityTxt
    {
        padding-top: 9.33333vw;
    }
}

.technicalSec__capabilityInner
{
    width: 1160px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityInner
    {
        width: 60.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityInner
    {
        width: 78.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityInner
    {
        width: 86.66667vw;
    }
}

.technicalSec__capabilityCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 30px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityCont
    {
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityCont
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityCont
    {
            flex-direction: column;

        margin-top: 4vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.technicalSec__capabilityImg
{
    width: 405px;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityImg
    {
        width: 21.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityImg
    {
        width: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityImg
    {
        width: 100%;
    }
}

.technicalSec__capabilityImg > img
{
    display: block;

    width: 100%;
}

.technicalSec__capabilityTxt
{
    font-weight: 500;
    line-height: 2;

    width: 664px;
    padding-top: 94px;

    text-align: left;
    letter-spacing: .1em;

    color: #333;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__capabilityTxt
    {
        width: 34.58333vw;
        padding-top: 4.89583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__capabilityTxt
    {
        width: 46.875vw;
        padding-top: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__capabilityTxt
    {
        width: 100%;
        padding-top: 9.33333vw;
    }
}

.technicalSec__achievement
{
    padding: 129px 0 120px 0;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__achievement
    {
        padding: 6.71875vw 0 6.25vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__achievement
    {
        padding: 9.76562vw 0 7.8125vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__achievement
    {
        padding: 16vw 0;
    }
}

.technicalSec__achievementBox
{
    width: 680px;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__achievementBox
    {
        width: 35.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__achievementBox
    {
        width: 41.99219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__achievementBox
    {
        width: 100%;
    }
}

.technicalSec__achievementTtl
{
    font-weight: 700;
    line-height: 1.7;

    padding: 15px 0;

    text-align: center;
    letter-spacing: .1em;

    color: #fff;
    background-color: #002060;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__achievementTtl
    {
        padding: .78125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__achievementTtl
    {
        padding: 1.46484vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__achievementTtl
    {
        padding: 2vw 0;
    }
}

.technicalSec__achievementWrp
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 20px;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__achievementWrp
    {
        padding: 1.5625vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__achievementWrp
    {
        padding: 2.92969vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__achievementWrp
    {
        padding: 4vw 2.66667vw;
    }
}

.technicalSec__achievementCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 14px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__achievementCont
    {
        margin-bottom: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__achievementCont
    {
            flex-direction: column;

        margin-bottom: .97656vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__achievementCont
    {
        margin-bottom: 2.66667vw;
    }
}

.technicalSec__achievementCont:last-child
{
    margin-bottom: 0;
}

.technicalSec__achievementSubTtl
{
    font-weight: 500;
    line-height: 1.75;

    letter-spacing: .05em;

    color: #333;
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__achievementSubTtl
    {
        font-weight: 700;

        margin-bottom: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__achievementSubTtl
    {
        margin-bottom: 1.33333vw;
    }
}

.technicalSec__achievementSubTxt
{
    font-weight: 500;
    line-height: 1.75;

    width: 527px;

    letter-spacing: .05em;

    color: #333;
}

@media print, screen and (max-width: 1920px)
{
    .technicalSec__achievementSubTxt
    {
        width: 27.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .technicalSec__achievementSubTxt
    {
        line-height: 1.6;

        width: 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__achievementSubTxt
    {
        line-height: 1.6;

        width: 100%;
    }
}

.technicalSec__achievementTxt
{
    font-weight: 500;
    line-height: 1.8;

    text-align: center;
    letter-spacing: .1em;

    color: #333;
}

@media print, screen and (max-width: 430px)
{
    .technicalSec__achievementTxt
    {
        font-size: 3.86667vw;
    }
}
