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

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

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

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

.f17
{
    font-size: 17px;
}

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

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

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

.f18
{
    font-size: 18px;
}

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

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

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

.f19
{
    font-size: 19px;
}

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

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

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

.f20
{
    font-size: 20px;
}

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

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

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

.f21
{
    font-size: 21px;
}

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

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

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

.f22
{
    font-size: 22px;
}

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

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

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

.f23
{
    font-size: 23px;
}

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

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

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

.f24
{
    font-size: 24px;
}

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

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

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

.f25
{
    font-size: 25px;
}

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

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

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

.f26
{
    font-size: 26px;
}

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

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

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

.f27
{
    font-size: 27px;
}

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

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

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

.f28
{
    font-size: 28px;
}

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

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

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

.f29
{
    font-size: 29px;
}

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

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

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

.f30
{
    font-size: 30px;
}

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

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

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

.f31
{
    font-size: 31px;
}

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

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

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

.f32
{
    font-size: 32px;
}

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

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

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

.f33
{
    font-size: 33px;
}

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

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

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

.f34
{
    font-size: 34px;
}

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

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

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

.f35
{
    font-size: 35px;
}

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

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

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

.f36
{
    font-size: 36px;
}

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

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

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

.f37
{
    font-size: 37px;
}

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

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

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

.f38
{
    font-size: 38px;
}

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

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

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

.f39
{
    font-size: 39px;
}

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

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

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

.f40
{
    font-size: 40px;
}

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

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

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

.f41
{
    font-size: 41px;
}

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

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

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

.f42
{
    font-size: 42px;
}

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

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

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

.f43
{
    font-size: 43px;
}

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

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

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

.f44
{
    font-size: 44px;
}

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

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

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

.f45
{
    font-size: 45px;
}

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

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

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

.f46
{
    font-size: 46px;
}

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

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

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

.f47
{
    font-size: 47px;
}

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

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

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

.f48
{
    font-size: 48px;
}

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

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

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

.f49
{
    font-size: 49px;
}

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

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

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

.f50
{
    font-size: 50px;
}

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

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

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

.f51
{
    font-size: 51px;
}

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

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

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

.f52
{
    font-size: 52px;
}

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

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

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

.f53
{
    font-size: 53px;
}

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

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

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

.f54
{
    font-size: 54px;
}

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

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

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

.f55
{
    font-size: 55px;
}

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

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

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

.f56
{
    font-size: 56px;
}

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

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

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

.f57
{
    font-size: 57px;
}

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

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

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

.f58
{
    font-size: 58px;
}

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

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

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

.f59
{
    font-size: 59px;
}

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

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

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

.f60
{
    font-size: 60px;
}

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

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

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

.f61
{
    font-size: 61px;
}

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

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

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

.f62
{
    font-size: 62px;
}

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

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

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

.f63
{
    font-size: 63px;
}

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

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

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

.f64
{
    font-size: 64px;
}

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

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

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

.f65
{
    font-size: 65px;
}

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

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

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

.f66
{
    font-size: 66px;
}

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

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

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

.f67
{
    font-size: 67px;
}

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

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

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

.f68
{
    font-size: 68px;
}

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

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

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

.f69
{
    font-size: 69px;
}

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

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

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

.f70
{
    font-size: 70px;
}

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

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

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

.f71
{
    font-size: 71px;
}

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

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

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

.f72
{
    font-size: 72px;
}

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

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

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

.f73
{
    font-size: 73px;
}

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

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

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

.f74
{
    font-size: 74px;
}

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

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

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

.f75
{
    font-size: 75px;
}

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

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

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

.f76
{
    font-size: 76px;
}

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

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

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

.f77
{
    font-size: 77px;
}

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

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

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

.f78
{
    font-size: 78px;
}

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

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

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

.f79
{
    font-size: 79px;
}

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

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

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

.f80
{
    font-size: 80px;
}

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

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

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

.f81
{
    font-size: 81px;
}

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

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

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

.f82
{
    font-size: 82px;
}

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

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

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

.f83
{
    font-size: 83px;
}

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

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

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

.f84
{
    font-size: 84px;
}

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

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

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

.f85
{
    font-size: 85px;
}

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

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

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

.f86
{
    font-size: 86px;
}

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

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

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

.f87
{
    font-size: 87px;
}

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

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

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

.f88
{
    font-size: 88px;
}

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

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

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

.f89
{
    font-size: 89px;
}

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

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

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

.f90
{
    font-size: 90px;
}

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

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

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

.f91
{
    font-size: 91px;
}

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

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

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

.f92
{
    font-size: 92px;
}

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

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

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

.f93
{
    font-size: 93px;
}

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

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

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

.f94
{
    font-size: 94px;
}

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

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

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

.f95
{
    font-size: 95px;
}

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

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

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

.f96
{
    font-size: 96px;
}

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

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

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

.f97
{
    font-size: 97px;
}

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

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

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

.f98
{
    font-size: 98px;
}

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

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

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

.f99
{
    font-size: 99px;
}

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

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

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

.f100
{
    font-size: 100px;
}

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

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

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

.f101
{
    font-size: 101px;
}

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

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

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

.f102
{
    font-size: 102px;
}

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

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

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

.f103
{
    font-size: 103px;
}

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

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

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

.f104
{
    font-size: 104px;
}

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

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

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

.f105
{
    font-size: 105px;
}

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

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

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

.f106
{
    font-size: 106px;
}

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

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

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

.f107
{
    font-size: 107px;
}

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

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

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

.f108
{
    font-size: 108px;
}

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

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

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

.f109
{
    font-size: 109px;
}

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

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

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

.f110
{
    font-size: 110px;
}

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

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

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

.f111
{
    font-size: 111px;
}

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

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

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

.f112
{
    font-size: 112px;
}

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

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

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

.f113
{
    font-size: 113px;
}

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

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

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

.f114
{
    font-size: 114px;
}

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

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

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

.f115
{
    font-size: 115px;
}

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

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

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

.f116
{
    font-size: 116px;
}

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

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

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

.f117
{
    font-size: 117px;
}

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

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

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

.f118
{
    font-size: 118px;
}

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

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

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

.f119
{
    font-size: 119px;
}

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

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

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

.f120
{
    font-size: 120px;
}

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

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

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

.f121
{
    font-size: 121px;
}

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

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

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

.f122
{
    font-size: 122px;
}

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

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

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

.f123
{
    font-size: 123px;
}

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

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

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

.f124
{
    font-size: 124px;
}

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

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

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

.f125
{
    font-size: 125px;
}

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

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

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

.f126
{
    font-size: 126px;
}

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

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

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

.f127
{
    font-size: 127px;
}

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

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

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

.f128
{
    font-size: 128px;
}

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

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

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

.f129
{
    font-size: 129px;
}

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

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

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

.f130
{
    font-size: 130px;
}

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

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

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

.f131
{
    font-size: 131px;
}

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

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

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

.f132
{
    font-size: 132px;
}

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

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

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

.f133
{
    font-size: 133px;
}

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

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

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

.f134
{
    font-size: 134px;
}

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

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

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

.f135
{
    font-size: 135px;
}

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

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

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

.f136
{
    font-size: 136px;
}

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

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

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

.f137
{
    font-size: 137px;
}

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

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

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

.f138
{
    font-size: 138px;
}

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

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

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

.f139
{
    font-size: 139px;
}

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

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

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

.f140
{
    font-size: 140px;
}

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

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

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

html,
body
{
    font-family: 'Zen Maru Gothic', serif;
    font-size: 20px;

    text-align: center;

    color: #3d3e46;
}

a
{
    text-decoration: none;

    color: #3d3e46;
}

li
{
    list-style: none;
}

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

.pd
{
    display: none !important;
}

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

@media print, screen and (max-width: 430px)
{
    .pd
    {
        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;
    }
}

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

.pci
{
    display: inline;
}

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

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

.main
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 30px;

    background-color: #b4cfec;
}

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

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

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

.is-float
{
    animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}

.is-sway
{
    -webkit-animation-name: decoSwing;
            animation-name: decoSwing;
    -webkit-animation-duration: 3000ms;
            animation-duration: 3000ms;
    -webkit-animation-timing-function: steps(2, end);
            animation-timing-function: steps(2, end);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}

@-webkit-keyframes decoSwing
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(25deg);
                transform: rotate(25deg);
    }
}

@keyframes decoSwing
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(25deg);
                transform: rotate(25deg);
    }
}

@-webkit-keyframes floating-y
{
    0%
    {
        -webkit-transform: translateY(-10%);
                transform: translateY(-10%);
    }
    100%
    {
        -webkit-transform: translateY(8%);
                transform: translateY(8%);
    }
}

@keyframes floating-y
{
    0%
    {
        -webkit-transform: translateY(-10%);
                transform: translateY(-10%);
    }
    100%
    {
        -webkit-transform: translateY(8%);
                transform: translateY(8%);
    }
}

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

.l-sec__inner
{
    width: 83.33333vw;
    max-width: 1600px;
    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__shortInner
{
    width: 1200px;
    margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.head--fixed::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 30px;
    height: 100px;

    content: '';

    background-color: #b4cfec;
}

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

.head--fixed::after
{
    position: absolute;
    top: 0;
    right: 0;

    width: 30px;
    height: 100px;

    content: '';

    background-color: #b4cfec;
}

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

.head--fixed .head__inner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    margin: 0 auto;
    padding: 0 60px;

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

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

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

@media print, screen and (max-width: 430px)
{
    .head--fixed .head__inner
    {
        padding-right: 4vw;
        padding-left: 4vw;
    }
}

.head--fixed .head__logo
{
    width: 339px;
    padding: 15px 0;
}

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

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

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

.head--fixed .head__list
{
    margin: 19px 0;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__list
    {
        margin: .98958vw 0;
    }
}

.head--fixed .head__list:last-child::after
{
    height: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__list:last-child::after
    {
        height: 3.64583vw;
    }
}

.head--fixed .head__list::before
{
    height: 70px;
}

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

.head--fixed .head__icon
{
    margin-bottom: 12px;
    padding-top: 4px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__icon
    {
        margin-bottom: .625vw;
        padding-top: .20833vw;
    }
}

.head--fixed .head__icon > img
{
    width: 36px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__icon > img
    {
        width: 1.875vw;
    }
}

.head--fixed .head__icon--2
{
    margin-bottom: 10px;
    padding-top: 3px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__icon--2
    {
        margin-bottom: .52083vw;
        padding-top: .15625vw;
    }
}

.head--fixed .head__icon--2 > img
{
    width: 33px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__icon--2 > img
    {
        width: 1.71875vw;
    }
}

.head--fixed .head__icon--3
{
    margin-bottom: 12px;
    padding-top: 4px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__icon--3
    {
        margin-bottom: .625vw;
        padding-top: .20833vw;
    }
}

.head--fixed .head__icon--3 > img
{
    width: 29px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__icon--3 > img
    {
        width: 1.51042vw;
    }
}

.head--fixed .head__icon--4
{
    margin-bottom: 13px;
    padding-top: 5px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__icon--4
    {
        margin-bottom: .67708vw;
        padding-top: .26042vw;
    }
}

.head--fixed .head__icon--4 > img
{
    width: 23px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__icon--4 > img
    {
        width: 1.19792vw;
    }
}

.head--fixed .head__link
{
    font-size: 18px;
}

@media print, screen and (max-width: 1920px)
{
    .head--fixed .head__link
    {
        font-size: .9375vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding-right: 145px;
    padding-left: 82px;

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

@media print, screen and (max-width: 1920px)
{
    .head__inner
    {
        padding-right: 7.55208vw;
        padding-left: 4.27083vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .head__inner
    {
        padding-right: 4vw;
        padding-left: 6.66667vw;
    }
}

.head__logo
{
    width: 362px;
    padding-bottom: 35px;
}

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

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

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

.head__logoLink
{
    display: block;

    width: 100%;
}

.head__logoLink > img
{
    position: relative;

    display: block;

    width: 100%;
}

.head__logoLink:hover
{
    opacity: .7;
}

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

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

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

.head__list
{
    position: relative;

    margin-bottom: 41px;
    padding: 0 30px;
}

@media print, screen and (max-width: 1920px)
{
    .head__list
    {
        margin-bottom: 2.13542vw;
        padding: 0 1.5625vw;
    }
}

.head__list:last-child::after
{
    position: absolute;
    top: 0;
    right: 0;

    width: 2px;
    height: 90px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .head__list:last-child::after
    {
        width: .10417vw;
        height: 4.6875vw;
    }
}

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

    width: 2px;
    height: 90px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .head__list::before
    {
        width: .10417vw;
        height: 4.6875vw;
    }
}

.head__icon
{
    margin-bottom: 14px;
    padding-top: 10px;
}

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

.head__icon > img
{
    width: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .head__icon > img
    {
        width: 2.13542vw;
    }
}

.head__icon--2
{
    margin-bottom: 10px;
    padding-top: 5px;
}

@media print, screen and (max-width: 1920px)
{
    .head__icon--2
    {
        margin-bottom: .52083vw;
        padding-top: .26042vw;
    }
}

.head__icon--2 > img
{
    width: 43px;
}

@media print, screen and (max-width: 1920px)
{
    .head__icon--2 > img
    {
        width: 2.23958vw;
    }
}

.head__icon--3
{
    margin-bottom: 12px;
    padding-top: 15px;
}

@media print, screen and (max-width: 1920px)
{
    .head__icon--3
    {
        margin-bottom: .625vw;
        padding-top: .78125vw;
    }
}

.head__icon--3 > img
{
    width: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .head__icon--3 > img
    {
        width: 1.66667vw;
    }
}

.head__icon--4
{
    padding-top: 17px;
}

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

.head__icon--4 > img
{
    width: 23px;
}

@media print, screen and (max-width: 1920px)
{
    .head__icon--4 > img
    {
        width: 1.19792vw;
    }
}

.head__link
{
    font-weight: 500;
    line-height: 1.05;

    display: block;

    color: #3d3e46;
}

.head__link:hover > span
{
    -webkit-transition: .3s;
            transition: .3s;

    color: #b4cfec;
}

.head__itemLink
{
    position: fixed;
    z-index: 99;
    top: 295px;
    right: 30px;

    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 90px;
    padding: 30px 24px 22px 32px;

    border-radius: 10px 0 0 10px;
    background-color: #b4ceec;

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

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

        width: 4.6875vw;
        padding: 1.5625vw 1.25vw 1.14583vw 1.66667vw;

        border-radius: .52083vw 0 0 .52083vw;

        gap: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__itemLink
    {
        top: 28.80859vw;
        right: 2.34375vw;

        width: 6.83594vw;
        padding: 2.92969vw 1.36719vw 2.14844vw 2.14844vw;

        border-radius: .97656vw 0 0 .97656vw;

        gap: 1.46484vw;
    }
}

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

            flex-direction: row;

        width: 77.33333vw;
        margin: 0 auto;
        padding: 4vw 7.86667vw 2.66667vw;

        border-radius: 1.33333vw 1.33333vw 0 0;

        gap: 2.66667vw;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}

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

    width: 90px;
    height: 390px;

    content: '';
    pointer-events: none;

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

@media print, screen and (max-width: 1920px)
{
    .head__itemLink::before
    {
        width: 4.6875vw;
        height: 20.3125vw;
    }
}

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

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

        width: 77.33333vw;
        height: 10.66667vw;
        margin: 0 auto;

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

.head__itemLink:hover .head__itemTxt
{
    -webkit-transition: .3s;
            transition: .3s;

    color: #b4ceec;
}

.head__itemTxtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 34px;
    margin: 0 auto;
    padding: 2px 0;

    text-align: center;

    background-color: #fff;
}

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

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

@media print, screen and (max-width: 430px)
{
    .head__itemTxtBox
    {
        width: 58.00781vw;
        margin: 0;
        padding: 0 .78125vw .4vw;
    }
}

.head__itemTxt
{
    font-weight: 500;

    margin: 0 auto;

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

    color: #192f7b;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

@media print, screen and (max-width: 1920px)
{
    .head__itemTxt
    {
            -ms-writing-mode: tb-rl;

        -webkit-writing-mode: vertical-rl;
                writing-mode: vertical-rl;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__itemTxt
    {
        letter-spacing: 0;
            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
    }
}

.head__itemTxt:hover > span
{
    -webkit-transition: .3s;
            transition: .3s;

    color: #ffdd4d;
}

.head__itemIcon
{
    width: 34px;

    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

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

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

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

.head__itemIcon > img
{
    display: block;

    width: 100%;
}

.head__spNav
{
    display: none;
}

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

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 7.8125vw;
        height: 7.8125vw;

        cursor: pointer;

        border-radius: 1.46484vw;
        outline: .19531vw solid #fff;
        background-color: #b4cfec;
    }
}

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

        width: 13.33333vw;
        height: 13.33333vw;

        border-radius: 1.33333vw;
        outline: .26667vw solid #fff;
    }
}

.head__spNav > span
{
    font-weight: 700;

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

    margin: 0 auto;

    color: #192f7b;
}

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

        top: .97656vw;
    }
}

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

        top: 2vw;
    }
}

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

        width: 3.90625vw;
        height: .87891vw;
        margin: 0 auto;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    overflow: scroll;

    width: 100%;
    height: 100vh;

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

    opacity: 0;
    background-color: #b4cfec;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 1;
}

.head__spMenuCloud
{
    position: absolute;
}

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

        width: 27.14844vw;
    }
    .head__spMenuCloud > img
    {
        width: 27.14844vw;
    }
}

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

        width: 23.73333vw;
    }
    .head__spMenuCloud > img
    {
        width: 23.73333vw;
    }
}

.head__spMenuStar
{
    position: absolute;

    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuStar
    {
        top: 93.84766vw;
        right: 8.30078vw;

        width: 9.08203vw;
    }
    .head__spMenuStar > img
    {
        width: 9.08203vw;
    }
}

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

        width: 9.73333vw;
    }
    .head__spMenuStar > img
    {
        width: 9.73333vw;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: auto;
        padding: 18.26172vw 2.92969vw 2.92969vw 2.92969vw;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 1.95312vw 2.92969vw;
    }
}

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

        gap: 2.66667vw 4vw;
    }
}

.head__spMenuItem
{
    position: relative;

    list-style-type: none;
}

.head__spMenuItem:first-child::after
{
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;

    width: 2px;
    height: 256px;
    margin: auto 0;

    content: '';

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

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

        width: .19531vw;
        height: 25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuItem:first-child::after
    {
        right: -2vw;

        width: .26667vw;
        height: 34.13333vw;
    }
}

.head__spMenuItem:first-child::before
{
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;

    width: 330px;
    height: 2px;
    margin: 0 auto;

    content: '';

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

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

        width: 32.22656vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuItem:first-child::before
    {
        bottom: -1.33333vw;

        width: 44vw;
        height: .26667vw;
    }
}

.head__spMenuItem:nth-child(4)::after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;

    width: 2px;
    height: 216px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1025px)
{
    .head__spMenuItem:nth-child(4)::after
    {
        left: -1.5625vw;

        width: .19531vw;
        height: 21.09375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuItem:nth-child(4)::after
    {
        left: -2.13333vw;

        width: .26667vw;
        height: 28.8vw;
    }
}

.head__spMenuItem:nth-child(4)::before
{
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;

    width: 330px;
    height: 2px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1025px)
{
    .head__spMenuItem:nth-child(4)::before
    {
        top: -.97656vw;

        width: 32.22656vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuItem:nth-child(4)::before
    {
        top: -1.33333vw;

        width: 44vw;
        height: .26667vw;
    }
}

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

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

.head__spMenuLink
{
    display: block;
}

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

        border-radius: 4vw;
        background-color: #fff;
    }
    .head__spMenuLink > span
    {
        font-size: 2.73438vw;
        font-weight: 500;
        line-height: 1.429;

        color: #3d3e46;
    }
}

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

        padding: 5.33333vw 0;

        border-radius: 4vw;
        background-color: #fff;
    }
    .head__spMenuLink > span
    {
        font-size: 3.73333vw;
    }
}

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

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

.head__iconSp
{
    display: block;
}

@media print, screen and (max-width: 1025px)
{
    .head__iconSp > img
    {
        height: 7.8125vw;
        padding-bottom: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__iconSp > img
    {
        height: 10.66667vw;
        padding-bottom: 2.13333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__iconSp--2 > img
    {
        padding-bottom: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__iconSp--2 > img
    {
        padding-bottom: 4.8vw;
    }
}

.head__spMenuBtnBox
{
    position: relative;

    list-style: none;
}

.head__spMenuBtnBox::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 674;
    height: 94px;
    margin: auto auto;

    content: '';

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

@media print, screen and (max-width: 1025px)
{
    .head__spMenuBtnBox::after
    {
        width: 65.82031vw;
        height: 9.47266vw;

        pointer-events: none;
    }
}

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

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

    background-color: #fefce3;

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

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

        border-radius: 2.92969vw;

        gap: .97656vw;
    }
    .head__spMenuBtn > span
    {
        font-size: 2.73438vw;
        font-weight: 500;
        line-height: 1.429;

        color: #3d3e46;
    }
}

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

        border-radius: 4vw;

        gap: 1.33333vw;
    }
    .head__spMenuBtn > span
    {
        font-size: 3.73333vw;
    }
}

.head__iconSpBtn > img
{
    display: block;
}

@media print, screen and (max-width: 1025px)
{
    .head__iconSpBtn > img
    {
        width: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__iconSpBtn > img
    {
        width: 4.53333vw;
    }
}

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

    opacity: 0;
}

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

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

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

/* ============== .foot ============== */
.foot
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px 30px;

    text-align: center;

    background-color: #b4cfec;
}

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

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

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

.foot__cont
{
    position: relative;

    width: 100%;
    margin: 0 auto;
    padding-top: 59px;

    background-color: #fff;
}

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

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

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

.foot__cont::before
{
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;

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

    content: '';

    background-color: #fff;
}

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

        height: .78125vw;
    }
}

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

        height: 1.46484vw;
    }
}

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

        height: 2.66667vw;
    }
}

.foot__inner
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding: 39px 164px 41px 156px;

    background-color: #fff;

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

@media print, screen and (max-width: 1920px)
{
    .foot__inner
    {
        padding: 2.03125vw 8.54167vw 2.13542vw 8.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__inner
    {
        padding: 2.83203vw 4.29688vw 3.02734vw 3.51562vw;
    }
}

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

        padding: 3.06667vw 10.66667vw 5.06667vw 4.66667vw;

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

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

    width: 1660px;
    height: 2px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .foot__inner::before
    {
        width: 86.45833vw;
        height: .10417vw;
    }
}

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

.foot__logo
{
    width: 362px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .foot__logo
    {
        width: 48.26667vw;
        padding-left: 19.2vw;
    }
}

.foot__logoLink
{
    display: block;

    width: 100%;
}

.foot__logoLink > img
{
    display: block;

    width: 100%;
}

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

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 60px;
}

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

@media print, screen and (max-width: 430px)
{
    .foot__listBox
    {
        gap: 4.93333vw 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.foot__list
{
    position: relative;
}

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

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

    width: 2px;
    height: 75px;
    margin: auto 0;

    content: '';

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

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

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

        display: block;

        height: 10vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__list:nth-child(2)
    {
        padding-right: 0;
        padding-left: 9.2vw;
    }
}

.foot__list:nth-child(2)::before
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .foot__list:nth-child(3)
    {
        padding-right: 15.6vw;
        padding-left: 11.73333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__list:last-child
    {
        padding-right: 0;
        padding-left: 14.26667vw;
    }
}

.foot__list:last-child::before
{
    display: none;
}

.foot__icon
{
    margin-bottom: 14px;
}

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

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

.foot__icon > img
{
    width: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__icon > img
    {
        width: 2.13542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__icon > img
    {
        width: 5.46667vw;
    }
}

.foot__icon--2
{
    margin-bottom: 10px;
}

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

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

.foot__icon--2 > img
{
    width: 43px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__icon--2 > img
    {
        width: 2.23958vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__icon--2 > img
    {
        width: 5.73333vw;
    }
}

.foot__icon--3
{
    margin-bottom: 12px;
}

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

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

.foot__icon--3 > img
{
    width: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__icon--3 > img
    {
        width: 1.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__icon--3 > img
    {
        width: 4.26667vw;
    }
}

.foot__icon--4 > img
{
    width: 23px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__icon--4 > img
    {
        width: 1.19792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__icon--4 > img
    {
        width: 3.06667vw;
    }
}

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

    display: block;

    color: #3d3e46;
}

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

.foot__link:hover > span
{
    -webkit-transition: .3s;
            transition: .3s;

    color: #b4cfec;
}

.foot__copy
{
    margin: 0 auto;
    padding: 8px 0;

    text-align: center;

    color: #fff;
    background-color: #192f7b;
}

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

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

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

        padding: 1.06667vw 0;
    }
}

/* ============== .fv ============== */
.fv
{
    width: 100%;
    height: 1080px;
    padding-top: 30px;

    background-color: #b4cfec;
    /* 前への矢印カスタマイズ */
    /* 次への矢印カスタマイズ */
}

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

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

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

.fv__mainBg
{
    margin: 0 auto;

    background-color: #fff;
}

.fv__swiper
{
    position: relative;
    z-index: 0;
}

.fv__main
{
    width: 100%;
    height: 1080px;
    margin: 0 auto;

    border-radius: 60px 60px 0 0;
    background-color: #fff;
}

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

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

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

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

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

.fv__cont
{
    position: relative;

    padding-top: 150px;
}

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

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

.fv__catchcopy
{
    position: absolute;
    z-index: 1;
    top: 558px;
    left: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__catchcopy
    {
        top: 29.0625vw;
        left: 2.13542vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .fv__catchcopy
    {
        top: 28.26667vw;
        left: 4vw;
    }
}

.fv__catchcopy > img
{
    display: block;

    width: 480px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__catchcopy > img
    {
        width: 25vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .fv__catchcopy > img
    {
        width: 76.66667vw;
    }
}

.fv__subcopy
{
    position: absolute;
    z-index: 1;
    top: 758px;
    left: 46px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__subcopy
    {
        top: 39.47917vw;
        left: 2.39583vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .fv__subcopy
    {
        top: 58.66667vw;
        left: 4.66667vw;
    }
}

.fv__subcopy > img
{
    display: block;

    width: 375px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__subcopy > img
    {
        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__subcopy > img
    {
        width: 59.86667vw;
    }
}

.fv__cloud01
{
    position: absolute;
    z-index: 1;
    top: 234px;
    left: 356px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__cloud01
    {
        top: 12.1875vw;
        left: 18.54167vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .fv__cloud01
    {
        top: 64vw;
        left: 69.6vw;
    }
}

.fv__cloud01 > img
{
    display: block;

    width: 178px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__cloud01 > img
    {
        width: 9.27083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__cloud01 > img
    {
        width: 23.73333vw;
    }
}

.fv__cloud02
{
    position: absolute;
    z-index: 1;
    top: 825px;
    left: -30px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__cloud02
    {
        top: 42.96875vw;
        left: -1.5625vw;
    }
}

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

.fv__cloud02 > img
{
    display: block;

    width: 282px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__cloud02 > img
    {
        width: 14.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__cloud02 > img
    {
        width: 35.2vw;
    }
}

.fv__cloud03
{
    position: absolute;
    z-index: 1;
    top: 877px;
    right: 0;
}

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

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

.fv__cloud03 > img
{
    display: block;

    width: 272px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__cloud03 > img
    {
        width: 14.16667vw;
    }
}

.fv__star
{
    position: absolute;
    z-index: 1;
    top: 283px;
    left: 325px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__star
    {
        top: 14.73958vw;
        left: 16.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__star
    {
        top: 12.69531vw;
        left: 16.11328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__star
    {
        top: 60.8vw;
        left: 80.66667vw;
    }
}

.fv__star > img
{
    display: block;

    width: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__star > img
    {
        width: 3.125vw;
    }
}

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

.fv__star01
{
    position: absolute;
    z-index: 1;
    top: 914px;
    right: 138px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__star01
    {
        top: 47.60417vw;
        right: 7.1875vw;
    }
}

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

.fv__star01 > img
{
    display: block;

    width: 113px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__star01 > img
    {
        width: 5.88542vw;
    }
}

.fv__star02
{
    position: absolute;
    z-index: 1;
    top: 1000px;
    right: 253px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__star02
    {
        top: 52.08333vw;
        right: 13.17708vw;
    }
}

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

.fv__star02 > img
{
    display: block;

    width: 62px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__star02 > img
    {
        width: 3.22917vw;
    }
}

.fv .swiper-fvButton-prev,
.fv .swiper-fvButton-next
{
    z-index: 1;

    width: 75px;
    height: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .fv .swiper-fvButton-prev,
    .fv .swiper-fvButton-next
    {
        width: 3.90625vw;
        height: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv .swiper-fvButton-prev,
    .fv .swiper-fvButton-next
    {
        width: 10vw;
        height: 8vw;
    }
}

.fv .swiper-fvButton-prev
{
    top: 978px;
    left: 176px;

    border-radius: 20px 0 0 20px;
    background-color: #b4cfec;
}

@media print, screen and (max-width: 1920px)
{
    .fv .swiper-fvButton-prev
    {
        top: 50.9375vw;
        left: 9.16667vw;

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

@media print, screen and (max-width: 430px)
{
    .fv .swiper-fvButton-prev
    {
        top: 170.4vw;
        left: 72vw;

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

.fv .swiper-fvButton-next
{
    top: 978px;
    left: 251px;

    border-radius: 0 20px 20px 0;
    background-color: #b4cfec;
}

@media print, screen and (max-width: 1920px)
{
    .fv .swiper-fvButton-next
    {
        top: 50.9375vw;
        left: 13.07292vw;

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

@media print, screen and (max-width: 430px)
{
    .fv .swiper-fvButton-next
    {
        top: 170.4vw;
        left: 82vw;

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

.fv .swiper-fvButton-prev::after,
.fv .swiper-fvButton-next::after
{
    width: 21px;
    height: 10px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .fv .swiper-fvButton-prev::after,
    .fv .swiper-fvButton-next::after
    {
        width: 1.09375vw;
        height: .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv .swiper-fvButton-prev::after,
    .fv .swiper-fvButton-next::after
    {
        width: 2.73438vw;
        height: 1.30208vw;
    }
}

.fv .swiper-fvButton-prev::after
{
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);

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

.fv .swiper-fvButton-next::after
{
    position: absolute;
    left: 0;

    width: 48px;
    height: 50px;

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

@media print, screen and (max-width: 1920px)
{
    .fv .swiper-fvButton-next::after
    {
        width: 2.5vw;
        height: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv .swiper-fvButton-next::after
    {
        width: 6.25vw;
        height: 6.51042vw;
    }
}

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

.tab__item
{
    cursor: pointer;

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

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

.tab__panel
{
    display: none;
}

.tab__panel.-active
{
    display: block;
}

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

    width: 100%;
}

.swiperSec__swiper
{
    position: absolute;
    position: relative;
    top: 0;
    right: -195px;

    overflow: hidden;

    width: 1650px;
    margin: 0 0 0 auto;

    border-radius: 30px;
}

@media (max-width: 3000px) and (min-width: 1921px)
{
    .swiperSec__swiper
    {
        right: -1.33333vw;

        width: 83.33333vw;
    }
}

@media print, screen and (max-width: 1920px)
{
    .swiperSec__swiper
    {
        right: -10.15625vw;

        width: 85.9375vw;

        border-radius: 1.5625vw;
    }
}

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

        width: 137.33333vw;

        border-radius: 4vw;
    }
}

.swiperSec__slide
{
    width: 100%;

    border-radius: 30px;
}

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

        border-radius: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .swiperSec__slide
    {
        width: 66.66667vw;

        border-radius: 4vw;
    }
}

.swiperSec__slide > img
{
    border-radius: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .swiperSec__slide > img
    {
        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiperSec__slide > img
    {
        border-radius: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .swiperSec__slide > img
    {
        width: 66.66667vw;

        border-radius: 4vw;
    }
}

@media (max-width: 3000px) and (min-width: 2501px)
{
    .swiperSec__img
    {
        width: 40vw;
    }
}

@media (max-width: 2500px) and (min-width: 1921px)
{
    .swiperSec__img
    {
        display: none;
    }
}

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

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

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

@media (max-width: 3000px) and (min-width: 2501px)
{
    .swiperSec__pcImg
    {
        display: none;
    }
}

@media (max-width: 2500px) and (min-width: 1921px)
{
    .swiperSec__pcImg
    {
        display: block;

        width: 100%;
    }
}

@media print, screen and (max-width: 1920px)
{
    .swiperSec__pcImg
    {
        display: block;

        width: 100%;
    }
}

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

        width: 100%;
        width: 41.99219vw;
    }
}

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

/* ============== .feature ============== */
.feature
{
    width: 100%;
    margin: 0 auto;
}

.feature__bg
{
    width: 100%;

    background-color: #fff;
}

.feature__about
{
    position: relative;

    width: 100%;
    padding-top: 150px;
}

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

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

.feature__aboutCloud
{
    position: absolute;
    bottom: -90px;
    left: 0;

    width: 322px;
    height: 333px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__aboutCloud
    {
        bottom: -4.6875vw;

        width: 16.77083vw;
        height: 17.34375vw;
    }
}

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

        width: 24vw;
        height: 19.2vw;
        margin: 0 0 0 auto;

        -webkit-transform: scale(-1, 1);
                transform: scale(-1, 1);
    }
}

.feature__aboutCloud > img
{
    display: block;

    width: 322px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__aboutCloud > img
    {
        width: 16.77083vw;
    }
}

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

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

    padding-top: 80px;

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

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

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

        padding-top: 8vw;

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

.feature__aboutImg > img
{
    display: block;

    width: 736px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__aboutImg > img
    {
        width: 38.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .feature__aboutImg > img
    {
        width: 35.9375vw;
    }
}

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

.feature__aboutTxt
{
    width: 756px;

    text-align: left;
}

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

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

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

.feature__aboutTxt--ttl
{
    text-align: center;
}

.feature__aboutTxt > p
{
    font-weight: 500;
    line-height: 2.3;

    padding-top: 40px;

    letter-spacing: .05em;

    color: #3d3e46;
}

@media print, screen and (max-width: 1920px)
{
    .feature__aboutTxt > p
    {
        padding-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__aboutTxt > p
    {
        padding-top: 0vw;
    }
}

.feature__aboutTtl--bottom
{
    margin-bottom: 17px;
}

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

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

.feature__philosophy
{
    position: relative;

    padding-top: 150px;
}

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

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

.feature__philosophy::before
{
    position: absolute;
    top: 180px;
    left: 20px;

    width: 262px;
    height: 126px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .feature__philosophy::before
    {
        top: 9.375vw;
        left: 1.04167vw;

        width: 13.64583vw;
        height: 6.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__philosophy::before
    {
        top: 13.33333vw;
        left: 2.66667vw;

        width: 17.46667vw;
        height: 8.4vw;
    }
}

.feature__philosophyCloud
{
    position: absolute;
    right: 0;
    bottom: -80px;

    width: 322px;
    height: 333px;

    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

@media print, screen and (max-width: 1920px)
{
    .feature__philosophyCloud
    {
        bottom: -4.16667vw;

        width: 16.77083vw;
        height: 17.34375vw;
    }
}

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

        width: 24vw;
        height: 19.2vw;
        margin: 0 0 0 auto;
    }
}

.feature__philosophyCloud > img
{
    display: block;

    width: 322px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__philosophyCloud > img
    {
        width: 16.77083vw;
    }
}

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

.feature__policy
{
    position: relative;

    padding-top: 150px;
}

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

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

.feature__policyCloud
{
    position: absolute;
    bottom: -56px;
    left: 0;

    width: 330px;
    height: 267px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__policyCloud
    {
        bottom: -2.91667vw;

        width: 17.1875vw;
        height: 13.90625vw;
    }
}

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

        width: 14.64844vw;
        height: 11.81641vw;
    }
}

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

        width: 26.66667vw;
        height: 21.46667vw;
    }
}

.feature__policyCloud > img
{
    display: block;

    width: 330px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__policyCloud > img
    {
        width: 17.1875vw;
    }
}

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

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

.feature__policyStar
{
    position: absolute;
    bottom: 105px;
    left: 133px;

    width: 120px;
    height: 123px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__policyStar
    {
        bottom: 5.46875vw;
        left: 6.92708vw;

        width: 6.25vw;
        height: 6.40625vw;
    }
}

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

        width: 7.8125vw;
        height: 7.91016vw;
    }
}

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

        width: 10.66667vw;
        height: 10.8vw;
    }
}

.feature__policyStar > img
{
    display: block;

    width: 120px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__policyStar > img
    {
        width: 6.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .feature__policyStar > img
    {
        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__policyStar > img
    {
        width: 10.66667vw;
    }
}

.feature__policyCont
{
    margin: 0 auto;
    padding: 43px 200px 0;
}

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

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

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

.feature__policyTxtBox
{
    position: relative;

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

    padding: 30px 0 30px 73px;

    text-align: left;

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

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

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

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

        padding: 4vw 5.33333vw 4vw 6.66667vw;

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

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

    width: 1200px;
    height: 5px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .feature__policyTxtBox::before
    {
        width: 62.5vw;
        height: .26042vw;
    }
}

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

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

.feature__policyTxtBox:last-child::after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 1200px;
    height: 5px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .feature__policyTxtBox:last-child::after
    {
        width: 62.5vw;
        height: .26042vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .feature__policyTxtBox:last-child::after
    {
        width: 86.66667vw;
        height: .66667vw;
    }
}

.feature__policyTtl
{
    font-weight: 500;

    position: relative;

    width: 235px;
    margin-left: 15px;
    padding-right: 30px;
    padding-left: 43px;

    letter-spacing: .03em;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .feature__policyTtl
    {
        width: 12.23958vw;
        margin-left: .78125vw;
        padding-right: 1.5625vw;
        padding-left: 2.23958vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .feature__policyTtl
    {
        width: 100%;
        margin-left: 2vw;
        padding-right: 0;
        padding-left: 5.73333vw;
    }
}

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

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

    content: '';
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);

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

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

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

.feature__policyTxt
{
    font-weight: 500;
    line-height: 1.2;

    position: relative;

    padding-left: 60px;

    color: #3d3e46;
}

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

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

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

        padding-left: 5.33333vw;
    }
}

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

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .feature__policyTxt::before
    {
        width: 1.5625vw;
        height: .15625vw;
    }
}

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

        width: 4vw;
        height: .4vw;
        margin: 0;
    }
}

.feature__features
{
    position: relative;

    margin-top: 300px;
}

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

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

.feature__featuresAirplane
{
    position: absolute;
    z-index: 1;
    top: -90px;
    left: 266px;

    width: 267px;
    height: 116px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__featuresAirplane
    {
        top: -4.6875vw;
        left: 13.85417vw;

        width: 13.90625vw;
        height: 6.04167vw;
    }
}

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

        width: 22.26667vw;
        height: 9.6vw;
    }
}

.feature__featuresAirplane > img
{
    display: block;

    width: 267px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__featuresAirplane > img
    {
        width: 13.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__featuresAirplane > img
    {
        width: 22.26667vw;
    }
}

.feature__featuresCloud
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;

    width: 408px;
    height: 228px;
}

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

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

.feature__featuresCloud > img
{
    display: block;

    width: 408px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__featuresCloud > img
    {
        width: 21.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__featuresCloud > img
    {
        width: 27.73333vw;
    }
}

.feature__featuresStar
{
    position: absolute;
    z-index: 1;
    right: 231px;
    bottom: 129px;

    width: 97px;
    height: 99px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__featuresStar
    {
        right: 12.03125vw;
        bottom: 6.71875vw;

        width: 5.05208vw;
        height: 5.15625vw;
    }
}

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

        width: 6.66667vw;
        height: 6.8vw;
    }
}

.feature__featuresStar > img
{
    display: block;

    width: 97px;

    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

@media print, screen and (max-width: 1920px)
{
    .feature__featuresStar > img
    {
        width: 5.05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__featuresStar > img
    {
        width: 6.66667vw;
    }
}

.feature__featuresBg
{
    position: relative;

    background-color: #b4cfec;
}

.feature__featuresBg::before
{
    position: absolute;
    z-index: 0;
    top: -149px;
    right: 0;
    left: 0;

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

    content: '';

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

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

        height: 7.8125vw;
    }
}

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

        height: 7.8125vw;

        background-position: center;
    }
}

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

        height: 9.33333vw;
        margin: 0 auto;

        background-position: center;
    }
}

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

    padding: 79px 0 150px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 100px 57px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__featuresCont
    {
        padding: 4.11458vw 0 7.8125vw;

        gap: 5.20833vw 2.96875vw;
    }
}

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

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

        padding: 10.53333vw 0 20vw;

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

.feature__featuresItem
{
    position: relative;

    width: 495px;
}

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

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

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

.feature__featuresItem > img
{
    display: block;

    width: 495px;
    padding-top: 46px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__featuresItem > img
    {
        width: 25.78125vw;
        padding-top: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .feature__featuresItem > img
    {
        width: 27.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__featuresItem > img
    {
        width: 100%;
        padding-top: 6.13333vw;
    }
}

.feature__featuresNumber > img
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

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

@media print, screen and (max-width: 1920px)
{
    .feature__featuresNumber > img
    {
        width: 4.6875vw;
        height: 4.6875vw;
    }
}

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

.feature__featuresItemTtl
{
    font-weight: 500;

    padding-top: 25px;

    color: #192f7b;
}

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

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

.feature__featuresItemTxt
{
    font-weight: 500;
    line-height: 2.222;

    padding-top: 15px;

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

    color: #3d3e46;
}

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

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

.feature__message
{
    position: relative;

    margin: 0 auto;
    padding-top: 150px;
}

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

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

.feature__messageCont
{
    padding: 70px 0 150px;
}

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

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

.feature__messageFirstBox
{
    position: relative;

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

    width: 100%;
    padding: 90px 0 42px;

    border-radius: 30px;
    background-color: #fefce3;
    -webkit-box-shadow: inset 0 3px 20px rgba(0, 0, 0, .1);
            box-shadow: inset 0 3px 20px rgba(0, 0, 0, .1);

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

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstBox
    {
        padding: 4.6875vw 0 2.1875vw;

        border-radius: 1.5625vw;
        -webkit-box-shadow: inset 0 .15625vw 1.04167vw rgba(0, 0, 0, .1);
                box-shadow: inset 0 .15625vw 1.04167vw rgba(0, 0, 0, .1);
    }
}

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

        border-radius: 4vw;
        -webkit-box-shadow: inset 0 .4vw 2.66667vw rgba(0, 0, 0, .1);
                box-shadow: inset 0 .4vw 2.66667vw rgba(0, 0, 0, .1);
    }
}

.feature__messageFirstBox::after
{
    position: absolute;
    top: 99px;
    left: 474px;

    width: 65px;
    height: 39px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstBox::after
    {
        top: 5.15625vw;
        left: 24.6875vw;

        width: 3.38542vw;
        height: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .feature__messageFirstBox::after
    {
        top: 5.37109vw;
        left: 20.89844vw;

        width: 5.37109vw;
        height: 2.83203vw;
    }
}

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

.feature__messageFirstTtl
{
    font-weight: 500;

    position: relative;

    display: inline-block;

    padding-bottom: 10px;

    letter-spacing: .1em;

    color: #192f7b;
}

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

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

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

.feature__messageFirstTtl::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 492px;
    height: 5px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstTtl::before
    {
        width: 25.625vw;
        height: .26042vw;
    }
}

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

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

.feature__messageFirstTtl:nth-of-type(2)
{
    margin-top: 29px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstTtl:nth-of-type(2)
    {
        margin-top: 1.51042vw;
    }
}

.feature__messageFirstTtl:nth-of-type(2)::before
{
    width: 492px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstTtl:nth-of-type(2)::before
    {
        width: 34.89583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .feature__messageFirstTtl:nth-of-type(2)::before
    {
        width: 50.78125vw;
    }
}

.feature__messageFirstTtl:nth-of-type(3)
{
    margin-top: 29px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstTtl:nth-of-type(3)
    {
        margin-top: 1.51042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__messageFirstTtl:nth-of-type(3)
    {
        margin-top: 2.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__messageFirstTtl:nth-of-type(3)::before
    {
        width: 78.66667vw;
    }
}

.feature__messageFirstTtl:nth-of-type(4)
{
    margin-top: 29px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstTtl:nth-of-type(4)
    {
        margin-top: 1.51042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__messageFirstTtl:nth-of-type(4)
    {
        margin-top: 2.66667vw;
    }
}

.feature__messageFirstTtl:nth-of-type(4)::before
{
    width: 492px;
}

@media print, screen and (max-width: 430px)
{
    .feature__messageFirstTtl:nth-of-type(4)::before
    {
        width: 33.33333vw;
    }
}

.feature__messageFirstTxt
{
    font-weight: 500;
    line-height: 2.55;

    margin-top: 39px;

    letter-spacing: .05em;

    color: #3d3e46;
}

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

@media print, screen and (max-width: 430px)
{
    .feature__messageFirstTxt
    {
        margin-top: 5.2vw;
        padding: 0 4vw;
    }
}

.feature__messageFirstTxt:nth-of-type(3)
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstTxt:nth-of-type(3)
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__messageFirstTxt:nth-of-type(3)
    {
        margin-top: 8vw;
    }
}

.feature__messageFirstName
{
    font-weight: 500;

    position: relative;

    margin: 39px 0 0 1277px;
    padding-bottom: 12px;

    letter-spacing: .05em;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstName
    {
        margin: 2.03125vw 0 0 66.51042vw;
        padding-bottom: .625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__messageFirstName
    {
        margin: 5.2vw 0 0 auto;
        padding: 0 4vw 1.6vw;
        padding-bottom: 1.6vw;
    }
}

.feature__messageFirstName::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 192px;
    height: 5px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .feature__messageFirstName::before
    {
        width: 10vw;
        height: .26042vw;
    }
}

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

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

    margin-top: 100px;

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

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

        gap: 2.86458vw;
    }
}

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

        margin-top: 13.33333vw;

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

.feature__messageSecondBox:last-child
{
    margin-top: 150px;
}

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

@media print, screen and (max-width: 430px)
{
    .feature__messageSecondBox:last-child
    {
        margin-top: 20vw;
    }
}

.feature__messageSecondImg > img
{
    display: block;

    width: 800px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageSecondImg > img
    {
        width: 41.66667vw;
    }
}

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

.feature__messageStar
{
    position: absolute;
    right: 99px;
    bottom: 121px;

    width: 87px;
    height: 71px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageStar
    {
        right: 5.15625vw;
        bottom: 6.30208vw;

        width: 4.53125vw;
        height: 3.69792vw;
    }
}

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

        width: 11.6vw;
        height: 9.46667vw;
    }
}

.feature__messageStar > img
{
    display: block;

    width: 87px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__messageStar > img
    {
        width: 4.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__messageStar > img
    {
        width: 11.6vw;
    }
}

.feature__history
{
    position: relative;

    padding: 150px 0 120px;

    background-color: #b4cfec;
}

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

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

.feature__history::after
{
    position: absolute;
    right: 0;
    bottom: -182px;
    left: 0;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .feature__history::after
    {
        bottom: -9.47917vw;

        height: 9.53125vw;
    }
}

.feature__historyCont
{
    position: relative;

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

    padding-top: 65px;

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

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

        gap: 4.42708vw;
    }
}

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

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

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

        padding-top: 8.66667vw;

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

.feature__historyLeft
{
    position: relative;

    width: 770px;
}

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

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

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

.feature__historyLeft::before
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 8px;

    width: 4px;
    height: 100%;

    content: '';

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

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

        width: .20833vw;
    }
}

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

        width: .19531vw;
    }
}

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

        width: .26667vw;
    }
}

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

    margin-bottom: 42px;
}

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

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

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

        margin-bottom: 6.66667vw;

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

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

.feature__historyCircle
{
    width: 21px;
    height: 21px;
    margin-top: 16px;

    border-radius: 50%;
    background-color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyCircle
    {
        width: 1.09375vw;
        height: 1.09375vw;
        margin-top: .83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__historyCircle
    {
        width: 2.8vw;
        height: 2.8vw;
        margin-top: 2.13333vw;
    }
}

.feature__historyYear
{
    font-weight: 500;
    line-height: 1.438;

    width: 159px;
    padding-left: 15px;

    text-align: left;

    color: #192f7b;
}

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

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

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

.feature__historyDetail
{
    font-weight: 500;
    line-height: 2;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 555px;
    margin-left: 20px;
    padding-left: 60px;

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

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

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

@media print, screen and (max-width: 430px)
{
    .feature__historyDetail
    {
        width: 100%;
        margin-left: 0;
        padding: 0 4vw;
    }
}

.feature__historyDetail::before
{
    position: absolute;
    top: 22px;
    left: 0;

    width: 47px;
    height: 3px;

    content: '';

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

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

        width: 2.44792vw;
        height: .15625vw;
    }
}

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

        width: 2.24609vw;
        height: .29297vw;
    }
}

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

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

    width: 690px;

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

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

        gap: 5.3125vw;
    }
}

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

        gap: 5.85938vw;
    }
}

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

        gap: 4vw;
    }
}

.feature__historyImg01
{
    position: relative;
}

.feature__historyImg01 > img
{
    display: block;

    width: 470px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyImg01 > img
    {
        width: 24.47917vw;
    }
}

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

.feature__historyIllust02
{
    position: absolute;
    bottom: -8px;
    left: 11px;

    width: 96px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyIllust02
    {
        bottom: -.41667vw;
        left: .57292vw;

        width: 5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__historyIllust02
    {
        bottom: -1.06667vw;
        left: 1.46667vw;

        width: 12.8vw;
    }
}

.feature__historyIllust02 > img
{
    display: block;

    width: 96px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyIllust02 > img
    {
        width: 5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__historyIllust02 > img
    {
        width: 11.46667vw;
    }
}

.feature__historyImg02 > img
{
    display: block;

    width: 470px;
    margin: 0 0 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyImg02 > img
    {
        width: 24.47917vw;
    }
}

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

.feature__historyImg03
{
    position: relative;
}

.feature__historyImg03 > img
{
    display: block;

    width: 470px;
    margin: 0 0 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyImg03 > img
    {
        width: 24.47917vw;
    }
}

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

.feature__historyIllust01
{
    position: absolute;
    top: -25px;
    right: -24px;

    width: 96px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyIllust01
    {
        top: -1.30208vw;
        right: -1.25vw;

        width: 5vw;
    }
}

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

        width: 12.8vw;
    }
}

.feature__historyIllust01 > img
{
    width: 96px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyIllust01 > img
    {
        width: 5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__historyIllust01 > img
    {
        width: 12.8vw;
    }
}

.feature__historyImg04 > img
{
    display: block;

    width: 470px;
    margin: 0 0 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyImg04 > img
    {
        width: 24.47917vw;
    }
}

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

.feature__historyStar
{
    position: absolute;
    z-index: 1;
    right: 60px;
    bottom: -48px;

    width: 129px;
    height: 134px;
}

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

        width: 6.71875vw;
        height: 6.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .feature__historyStar
    {
        right: 6.83594vw;
        bottom: -3.71094vw;

        width: 6.83594vw;
        height: 7.03125vw;
    }
}

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

        width: 17.2vw;
        height: 17.86667vw;
    }
}

.feature__historyStar > img
{
    display: block;

    width: 129px;
}

@media print, screen and (max-width: 1920px)
{
    .feature__historyStar > img
    {
        width: 6.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .feature__historyStar > img
    {
        width: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .feature__historyStar > img
    {
        width: 17.2vw;
    }
}

.feature__contact
{
    margin: 0 auto;
    padding: 331px 0 137px;
}

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

/* ============== .c-underFv ============== */
.c-underFV
{
    position: relative;

    width: 100%;
    margin: 0 auto;
    padding-top: 30px;
}

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

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

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

.c-underFV__bg
{
    width: 100%;
    margin: 0 auto;

    border-radius: 60px 60px 0 0;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__bg
    {
        border-radius: 3.125vw 3.125vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFV__bg
    {
        border-radius: 3.90625vw 3.90625vw 0 0;
    }
}

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

.c-underFV__bg--spend
{
    padding-bottom: 100px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-underFV__bg--spend
    {
        padding-bottom: 0;
    }
}

.c-underFV__cont
{
    position: relative;

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

    margin: 0 auto;
    padding-top: 150px;

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

@media screen and (min-width: 2000px)
{
    .c-underFV__cont
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

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

        gap: 8.48958vw;
    }
}

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

        gap: 9.76562vw;
    }
}

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

        padding-top: 28vw;

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

.c-underFV__cloud02
{
    position: absolute;
    bottom: 19px;
    left: 0;

    width: 218px;
    height: 171px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__cloud02
    {
        bottom: .98958vw;

        width: 11.35417vw;
        height: 8.90625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFV__cloud02
    {
        bottom: 1.85547vw;

        width: 14.64844vw;
        height: 11.42578vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFV__cloud02
    {
        z-index: 1;
        top: 88.93333vw;
        left: 0vw;

        width: 29.06667vw;
        height: 22.8vw;
    }
}

.c-underFV__cloud02 > img
{
    display: block;

    width: 218px;
    height: 171px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__cloud02 > img
    {
        width: 11.35417vw;
        height: 8.90625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFV__cloud02 > img
    {
        width: 14.64844vw;
        height: 11.42578vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFV__cloud02 > img
    {
        width: 29.06667vw;
        height: 22.8vw;
    }
}

.c-underFV__star
{
    position: absolute;
    bottom: 133px;
    left: 15px;

    width: 46px;
    height: 52px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__star
    {
        bottom: 6.92708vw;
        left: .78125vw;

        width: 2.39583vw;
        height: 2.70833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFV__star
    {
        bottom: 9.76562vw;
        left: 1.46484vw;

        width: 3.125vw;
        height: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFV__star
    {
        z-index: 1;
        top: 89.73333vw;
        left: 2vw;

        width: 6.13333vw;
        height: 6.93333vw;
    }
}

.c-underFV__star > img
{
    display: block;

    width: 46px;
    height: 52px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__star > img
    {
        width: 2.39583vw;
        height: 2.70833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFV__star > img
    {
        width: 3.125vw;
        height: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFV__star > img
    {
        width: 6.13333vw;
        height: 6.93333vw;
    }
}

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

        padding-left: 2.66667vw;

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

.c-underFV__ttl > h2
{
    font-weight: 500;

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

    color: #192f7b;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

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

        display: inline-block;

            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
    }
}

.c-underFV__ttl > img
{
    display: block;

    width: 40px;
    margin: 0 auto;
    padding-top: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__ttl > img
    {
        width: 2.08333vw;
        padding-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFV__ttl > img
    {
        width: 3.90625vw;
        padding-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFV__ttl > img
    {
        width: 5.33333vw;
        margin: 0 0 0 4vw;
        padding-top: 0;
    }
}

.c-underFV__photo
{
    position: relative;
}

.c-underFV__photo > img
{
    display: block;

    width: 1454px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__photo > img
    {
        width: 75.72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFV__photo > img
    {
        width: 67.38281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFV__photo > img
    {
        width: 94.66667vw;
        padding-bottom: 12.4vw;
    }
}

.c-underFV__cloud01
{
    position: absolute;
    top: 54px;
    left: -50px;

    width: 178px;
    height: 103px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__cloud01
    {
        top: 2.8125vw;
        left: -2.60417vw;

        width: 9.27083vw;
        height: 5.36458vw;
    }
}

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

        width: 17.38281vw;
        height: 10.05859vw;
    }
}

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

.c-underFV__cloud01 > img
{
    display: block;

    width: 178px;
    height: 103px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV__cloud01 > img
    {
        width: 9.27083vw;
        height: 5.36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFV__cloud01 > img
    {
        width: 17.38281vw;
        height: 10.05859vw;
    }
}

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

.c-underFV .pd
{
    display: none;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFV .pd
    {
        display: none;
    }
}

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

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

/* ============== .c-ttl ============== */
.c-ttl
{
    margin: 0 auto;
}

.c-ttl--vertical
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;

        -ms-writing-mode: tb-rl;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.c-ttl__ja
{
    font-weight: 500;
    line-height: 1.45;

    position: relative;

    display: inline-block;

    padding: 0 33px;

    color: #192f7b;
}

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

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

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

        padding: 0 4.4vw;
    }
}

.c-ttl__ja::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 23px;
    height: 22px;
    margin: auto 0;

    content: '';
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl__ja::before
    {
        width: 1.19792vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__ja::before
    {
        width: 2.24609vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja::before
    {
        width: 3.06667vw;
        height: 2.93333vw;
    }
}

.c-ttl__ja::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 23px;
    height: 22px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl__ja::after
    {
        width: 1.19792vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__ja::after
    {
        width: 2.24609vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja::after
    {
        width: 3.06667vw;
        height: 2.93333vw;
    }
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__ja--vertical
    {
        padding: 1.71875vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__ja--vertical
    {
        padding: 3.22266vw 0;
    }
}

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

        padding: 4.4vw 0;
    }
}

.c-ttl__ja--vertical::before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 23px;
    height: 22px;
    margin: 0 auto;

    content: '';
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl__ja--vertical::before
    {
        width: 1.19792vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__ja--vertical::before
    {
        width: 2.24609vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja--vertical::before
    {
        width: 3.06667vw;
        height: 2.93333vw;
    }
}

.c-ttl__ja--vertical::after
{
    display: none;
}

.c-ttl__en
{
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    line-height: 1.25;

    padding-top: 9px;

    color: #b4ceec;
}

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

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

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

        padding-top: 1.2vw;
    }
}

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

.c-ttl__en--vertical
{
    display: inline-block;

    padding-top: 49px;
}

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

    margin-top: 40px;

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

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

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

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

/* ============== .c-ttl02 ============== */
.c-ttl02
{
    font-weight: 500;

    display: inline-block;

    padding: 8px 20px;

    letter-spacing: .1em;

    color: #192f7b;
    background-color: #fdf494;
}

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

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

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

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

        padding: .78125vw 1.95312vw;
    }
}

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

        padding: 1.6vw .66667vw;
    }
}

.c-ttl02--white
{
    background-color: #fff;
}

.c-ttl02--down
{
    margin-top: 17px;
}

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

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

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

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

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

.c-ttl02--pd
{
    display: none;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl02--pd
    {
        display: none;
    }
}

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

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

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

.spendSec__flow
{
    position: relative;

    padding: 150px 0;
}

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

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

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

.spendSec__flow::before
{
    position: absolute;
    top: 40px;
    right: 380px;

    width: 262.72px;
    height: 126.15px;

    content: '';

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

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

        width: 13.68333vw;
        height: 6.57031vw;
    }
}

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

        width: 12.79297vw;
        height: 6.15234vw;
    }
}

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

        width: 17.46667vw;
        height: 8.4vw;
    }
}

.spendSec__flowInner
{
    width: 1600px;
    margin: 0 auto;
}

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

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

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

.spendSec__tabWrp
{
    display: none;
}

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

        width: 84vw;
        margin: 0 auto;
        margin-top: 9.33333vw;

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

.spendSec__tab
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    text-align: left;

    color: #192f7b;
}

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

        width: 41.33333vw;
        padding: 1.46667vw 0;

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

.spendSec__tab--yellow
{
    background-color: #fefce0;
}

@media print, screen and (max-width: 430px)
{
    .spendSec__tab--yellow
    {
        padding-left: 5.86667vw;
    }
}

.spendSec__tab--yellow::before
{
    position: absolute;
    top: 0;
    bottom: 0;

    margin: auto 0;

    content: '';

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

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

        width: 12vw;
        height: 6vw;
    }
}

.spendSec__tab--yellow.active
{
    background-color: #fdf494;
}

.spendSec__tab--pink
{
    background-color: #fee3f8;
}

@media print, screen and (max-width: 430px)
{
    .spendSec__tab--pink
    {
        padding-left: 2.26667vw;
    }
}

.spendSec__tab--pink::before
{
    position: absolute;
    top: 0;
    bottom: 0;

    margin: auto 0;

    content: '';

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

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

        width: 19.06667vw;
        height: 6vw;
    }
}

.spendSec__tab--pink.active
{
    background-color: #fcc8f1;
}

.spendSec__flowWrp
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 60px;
    padding: 100px 120px;

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

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowWrp
    {
        margin-top: 3.125vw;
        padding: 5.20833vw 6.25vw;

        border-radius: 1.04167vw;
    }
}

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

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowWrp
    {
        margin-top: 0;
        padding: 6.66667vw 4vw 64vw 4vw;

        border-radius: 2.66667vw;
    }
}

.spendSec__flowTop
{
    position: relative;

    margin-bottom: 50px;
}

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

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

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

.spendSec__flowTop::after
{
    position: absolute;
    z-index: 1;
    top: 150px;
    right: -90px;

    width: 368px;
    height: 272px;

    content: '';

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

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

        width: 19.16667vw;
        height: 14.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowTop::after
    {
        top: 7.32422vw;
        right: -4.39453vw;

        width: 17.96875vw;
        height: 13.28125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowTop::after
    {
        top: 365.33333vw;
        right: -1.06667vw;

        display: none;

        width: 49.06667vw;
        height: 36.26667vw;
    }
}

.spendSec__flowTop.show-after::after
{
    display: block;
}

.spendSec__flowCloud--01
{
    position: absolute;
    bottom: 0;
    left: -250px;

    width: 355px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowCloud--01
    {
        left: -13.02083vw;

        width: 18.48958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowCloud--01
    {
        left: -12.20703vw;

        width: 17.33398vw;
    }
}

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

.spendSec__flowCloud--02
{
    position: absolute;
    z-index: 1;
    bottom: -110px;
    left: -120px;

    width: 377px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowCloud--02
    {
        bottom: -5.72917vw;
        left: -6.25vw;

        width: 19.63542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowCloud--02
    {
        bottom: -5.37109vw;
        left: -5.85938vw;

        width: 18.4082vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowCloud--02
    {
        bottom: 8vw;
        left: 0;

        display: none;

        width: 43.33333vw;
    }
    .spendSec__flowCloud--02.active
    {
        display: block;
    }
}

.spendSec__flowCloud--03
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 760px;

    width: 241px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowCloud--03
    {
        bottom: 39.58333vw;

        width: 12.55208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowCloud--03
    {
        bottom: 37.10938vw;

        width: 11.76758vw;
    }
}

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

.spendSec__flowCloud--04
{
    position: absolute;
    z-index: 1;
    bottom: -120px;
    left: 0;

    width: 315px;
}

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

        width: 16.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowCloud--04
    {
        bottom: -6.83594vw;

        width: 15.38086vw;
    }
}

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

        width: 26.66667vw;
    }
}

.spendSec__flowCloud > img
{
    display: block;

    width: 100%;
}

.spendSec__flowCenter
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1360px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowCenter
    {
        width: 70.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowCenter
    {
        width: 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowCenter
    {
            flex-direction: column;

        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowYellow
    {
        position: relative;
    }
    .spendSec__flowYellow::before
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;

        width: .66667vw;
        height: 199.6vw;
        margin: 0 auto;

        content: '';

        background-color: #fdf494;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowPink
    {
        position: relative;
    }
    .spendSec__flowPink::before
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;

        width: .66667vw;
        height: 220.4vw;
        margin: 0 auto;

        content: '';

        background-color: #fee3f8;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowTab
    {
        display: none;
    }
    .spendSec__flowTab.active
    {
        display: block;
    }
    .spendSec__flowTab:nth-of-type(2).active .spendSec__flowCloud--02
    {
        display: block;
    }
}

.spendSec__flowBottom
{
    position: relative;

    margin-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowBottom
    {
        margin-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowBottom
    {
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowBottom
    {
        margin-top: 2.66667vw;
    }
}

.spendSec__flowBottom::before
{
    position: absolute;
    bottom: -75px;
    left: -60px;

    width: 381px;
    height: 304px;

    content: '';

    background-image: url(../images/img_spend_flow_bottom.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowBottom::before
    {
        bottom: -3.90625vw;
        left: -3.125vw;

        width: 19.84375vw;
        height: 15.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowBottom::before
    {
        bottom: -3.66211vw;
        left: -2.92969vw;

        width: 18.60352vw;
        height: 14.84375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowBottom::before
    {
        bottom: -56vw;
        left: 0vw;

        width: 50.8vw;
        height: 40.53333vw;
    }
}

.spendSec__flowBottom.no-after::before,
.spendSec__flowBottom.no-after::after
{
    display: none;
}

.spendSec__flowBottomStar
{
    position: absolute;
    right: 0;
    bottom: -50px;

    width: 116px;
    height: 104px;

    background-image: url(../images/img_spend_flow_bottom_star.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowBottomStar
    {
        right: 0;
        bottom: -2.60417vw;

        width: 6.04167vw;
        height: 5.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowBottomStar
    {
        right: 0;
        bottom: -2.44141vw;

        width: 5.66406vw;
        height: 5.17578vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowBottomStar
    {
        right: 4vw;
        bottom: -50.66667vw;

        width: 15.46667vw;
        height: 14.13333vw;
    }
}

.spendSec__flowTtlCont
{
    width: 580px;
    padding: 17px 0;

    border-radius: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowTtlCont
    {
        width: 30.20833vw;
        padding: .88542vw 0;

        border-radius: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowTtlCont
    {
        width: 100%;
        padding: 1.66016vw 0;

        border-radius: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowTtlCont
    {
        display: none;
    }
}

.spendSec__flowTtlCont--yellow
{
    background-color: #fdf494;
}

.spendSec__flowTtlCont--pink
{
    background-color: #fcc8f2;
}

.spendSec__flowTtlItem
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.spendSec__flowTtlItem--yellow
{
    width: 270px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowTtlItem--yellow
    {
        width: 14.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowTtlItem--yellow
    {
        width: 23.4375vw;
    }
}

.spendSec__flowTtlItem--pink
{
    width: 333px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowTtlItem--pink
    {
        width: 17.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowTtlItem--pink
    {
        width: 29.58984vw;
    }
}

.spendSec__flowPinkTtl
{
    font-weight: 500;
    line-height: 1.4;
}

.spendSec__flowTtlImg--yellow
{
    width: 105px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowTtlImg--yellow
    {
        width: 5.46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowTtlImg--yellow
    {
        width: 10.25391vw;
    }
}

.spendSec__flowTtlImg--pink
{
    width: 168px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowTtlImg--pink
    {
        width: 8.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowTtlImg--pink
    {
        width: 16.40625vw;
    }
}

.spendSec__flowTtlImg > img
{
    display: block;

    width: 100%;
}

.spendSec__flowItem
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 580px;
    margin-top: 20px;
    padding: 35px 42px;

    border-radius: 45px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem
    {
        width: 30.20833vw;
        margin-top: 1.04167vw;
        padding: 1.82292vw 2.1875vw;

        border-radius: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem
    {
        width: 37.10938vw;
        margin-top: 1.95312vw;
        padding: 3.41797vw 4.10156vw;

        border-radius: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem
    {
        width: 100%;
        margin-top: 2.66667vw;
        padding: 3.46667vw 6.93333vw;

        border-radius: 6vw;
    }
}

.spendSec__flowItem--blue
{
    margin: 20px auto 0 auto;

    background-color: #b4ceec;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--blue
    {
        margin: 1.04167vw auto 0 auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--blue
    {
        margin: 1.95312vw auto 0 auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--blue
    {
        margin: 2.66667vw auto 0 auto;
    }
}

.spendSec__flowItem--blue:first-child
{
    margin-top: 0;
}

.spendSec__flowItem--yellow
{
    background-color: #fefce1;
}

.spendSec__flowItem--pink
{
    background-color: #fde3f8;
}

.spendSec__flowItem--01
{
    margin-bottom: 40px;
    padding: 35px 42px 85px 42px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--01
    {
        margin-bottom: 2.08333vw;
        padding: 1.82292vw 2.1875vw 4.42708vw 2.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--01
    {
        margin-bottom: 1.95312vw;
        padding: 3.41797vw 4.10156vw 8.30078vw 4.10156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--01
    {
        margin-bottom: 2.66667vw;
        padding: 3.46667vw 6.93333vw;
    }
}

.spendSec__flowItem--02
{
    margin-top: 0;
    padding: 35px 42px 85px 42px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--02
    {
        padding: 1.82292vw 2.1875vw 4.42708vw 2.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--02
    {
        padding: 3.41797vw 4.10156vw 8.30078vw 4.10156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--02
    {
        padding: 3.46667vw 6.93333vw;
    }
}

.spendSec__flowItem--line
{
    position: relative;
}

.spendSec__flowItem--line::before
{
    position: absolute;
    top: 190px;
    right: 0;
    left: 0;

    width: 5px;
    height: 1838px;
    margin: 0 auto;

    content: '';

    background-color: #b4cfec;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--line::before
    {
        top: 9.89583vw;

        width: .26042vw;
        height: 95.72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--line::before
    {
        top: 18.55469vw;

        width: .48828vw;
        height: 179.49219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--line::before
    {
        top: 33.33333vw;

        width: .66667vw;
        height: 13.86667vw;
    }
}

.spendSec__flowItem--img01::after
{
    position: absolute;
    top: -40px;
    right: -30px;

    width: 129px;
    height: 118px;

    content: '';

    background-image: url(../images/img_spend_flow_item01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--img01::after
    {
        top: -2.08333vw;
        right: -1.5625vw;

        width: 6.71875vw;
        height: 6.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--img01::after
    {
        top: -1.95312vw;
        right: -1.46484vw;

        width: 6.29883vw;
        height: 5.76172vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--img01::after
    {
        top: -5.33333vw;
        right: -2.13333vw;

        width: 17.2vw;
        height: 15.73333vw;
    }
}

.spendSec__flowItem--img02::before
{
    position: absolute;
    top: 70px;
    right: 205px;

    width: 45px;
    height: 41px;

    content: '';

    background-image: url(../images/img_spend_flow_item02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--img02::before
    {
        top: 3.64583vw;
        right: 10.67708vw;

        width: 2.34375vw;
        height: 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--img02::before
    {
        top: 3.41797vw;
        right: 10.00977vw;

        width: 2.19727vw;
        height: 2.00195vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--img02::before
    {
        top: 10vw;
        right: 29.33333vw;

        width: 6vw;
        height: 5.46667vw;
    }
}

.spendSec__flowItem--img03::before
{
    position: absolute;
    top: 15px;
    right: 40px;

    width: 87px;
    height: 87px;

    content: '';

    background-image: url(../images/img_spend_flow_item03.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--img03::before
    {
        top: .78125vw;
        right: 2.08333vw;

        width: 4.53125vw;
        height: 4.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--img03::before
    {
        top: .73242vw;
        right: 1.95312vw;

        width: 4.24805vw;
        height: 4.24805vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--img03::before
    {
        top: 2vw;
        right: 8vw;

        width: 11.6vw;
        height: 11.6vw;
    }
}

.spendSec__flowItem--img04::before
{
    position: absolute;
    top: 50px;
    right: 70px;

    width: 117px;
    height: 68px;

    content: '';

    background-image: url(../images/img_spend_flow_item04.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--img04::before
    {
        top: 2.60417vw;
        right: 3.64583vw;

        width: 6.09375vw;
        height: 3.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--img04::before
    {
        top: 2.44141vw;
        right: 3.41797vw;

        width: 5.71289vw;
        height: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--img04::before
    {
        top: 6.66667vw;
        right: 12vw;

        width: 15.6vw;
        height: 9.06667vw;
    }
}

.spendSec__flowItem--img05::before
{
    position: absolute;
    top: 40px;
    right: 30px;

    width: 117px;
    height: 68px;

    content: '';

    background-image: url(../images/img_spend_flow_item05.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--img05::before
    {
        top: 2.08333vw;
        right: 1.5625vw;

        width: 6.09375vw;
        height: 3.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--img05::before
    {
        top: 1.95312vw;
        right: 1.46484vw;

        width: 5.71289vw;
        height: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--img05::before
    {
        top: 8.66667vw;
        right: 4vw;

        width: 6.93333vw;
        height: 8vw;
    }
}

.spendSec__flowItem--img06::before
{
    position: absolute;
    right: 40px;
    bottom: 5px;

    width: 53px;
    height: 30px;

    content: '';

    background-image: url(../images/img_spend_flow_item06.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowItem--img06::before
    {
        right: 2.08333vw;
        bottom: .26042vw;

        width: 2.76042vw;
        height: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowItem--img06::before
    {
        right: 3.90625vw;
        bottom: .48828vw;

        width: 5.17578vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowItem--img06::before
    {
        right: 5.33333vw;
        bottom: .66667vw;

        width: 7.06667vw;
        height: 4vw;
    }
}

.spendSec__flowClock
{
    width: 78px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowClock
    {
        width: 4.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowClock
    {
        width: 6.34766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowClock
    {
        width: 11.33333vw;
    }
}

.spendSec__flowClock > img
{
    display: block;

    width: 100%;
}

.spendSec__flowRight
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 388px;
    margin-left: 30px;

    text-align: left;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowRight
    {
        width: 20.20833vw;
        margin-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowRight
    {
        width: 19.53125vw;
        margin-left: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowRight
    {
        width: 57.33333vw;
        margin-left: 4vw;
    }
}

.spendSec__flowTime
{
    display: inline-block;

    width: auto;
    margin-bottom: 11px;
    padding: 5px 20px;

    border-radius: 10px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowTime
    {
        margin-bottom: .57292vw;
        padding: .26042vw 1.04167vw;

        border-radius: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowTime
    {
        margin-bottom: 1.07422vw;
        padding: .48828vw 1.95312vw;

        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowTime
    {
        margin-bottom: 1.46667vw;
        padding: .66667vw 2.66667vw;

        border-radius: 1.33333vw;
    }
}

.spendSec__flowTime > span
{
    color: #192f7b;
}

.spendSec__flowTime--blue
{
    background-color: #fefce3;
}

.spendSec__flowTime--pink
{
    background-color: #fefce3;
}

.spendSec__flowSubTtl
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    display: inline-block;

    width: auto;
    margin-bottom: 17px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowSubTtl
    {
        margin-bottom: .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowSubTtl
    {
        margin-bottom: 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowSubTtl
    {
        margin-bottom: 2.26667vw;
    }
}

.spendSec__flowSubTtl::before
{
    position: absolute;
    bottom: -5px;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-image: url(../images/img_spend_flow_dashed01.svg);
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__flowSubTtl::before
    {
        bottom: -.26042vw;

        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__flowSubTtl::before
    {
        bottom: -.48828vw;

        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__flowSubTtl::before
    {
        bottom: -.66667vw;

        height: .26667vw;
    }
}

.spendSec__flowSubTtl--01::before
{
    background-image: url(../images/img_spend_flow_dashed02.svg);
}

.spendSec__flowTxt
{
    font-weight: 500;
    line-height: 1.6;

    letter-spacing: .05em;
}

.spendSec__event
{
    position: relative;

    margin: 0 auto;
    padding-top: 150px;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__event
    {
        padding-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__event
    {
        width: 100%;
        padding-top: 7.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__event
    {
        width: 100%;
        padding-top: 8vw;
    }
}

.spendSec__event::before
{
    position: absolute;
    top: 20px;
    left: 440px;

    width: 262.72px;
    height: 126.15px;

    content: '';

    background-image: url(../images/img_spend_event_bg01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__event::before
    {
        top: 1.04167vw;
        left: 22.91667vw;

        width: 13.68333vw;
        height: 6.57031vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__event::before
    {
        top: .97656vw;
        left: 21.48438vw;

        width: 12.82813vw;
        height: 6.16016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__event::before
    {
        top: 1.33333vw;
        left: 14.66667vw;

        width: 17.51467vw;
        height: 8.41067vw;
    }
}

.spendSec__eventInner
{
    width: 1600px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventInner
    {
        width: 83.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventInner
    {
        width: 90.23438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventInner
    {
        width: 86.66667vw;
    }
}

.spendSec__eventAttention
{
    font-weight: 500;
    line-height: 2.3;

    margin-top: 43px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventAttention
    {
        margin-top: 2.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventAttention
    {
        margin-top: 4.19922vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventAttention
    {
        margin-top: 5.73333vw;
    }
}

.spendSec__eventAttention > span
{
    color: #fdf494;
}

.spendSec__eventWrp
{
    margin-top: 21px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventWrp
    {
        margin-top: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventWrp
    {
        margin-top: 2.05078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventWrp
    {
        margin-top: 8vw;
    }
}

.spendSec__eventBox
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 80px;
    padding: 41px 35px;

    border-radius: 20px;
    background-color: #b4cfec;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventBox
    {
        margin-bottom: 4.16667vw;
        padding: 2.13542vw 1.82292vw;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventBox
    {
        margin-bottom: 7.8125vw;
        padding: 4.00391vw 3.41797vw;

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventBox
    {
            flex-direction: column;

        margin-bottom: 11.46667vw;
        padding: 5.46667vw 4vw;

        border-radius: 2.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.spendSec__eventBox::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 538px;

    width: 2px;
    height: 572px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_feature_line.svg);
    background-repeat: repeat-y;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventBox::before
    {
        left: 28.02083vw;

        width: .10417vw;
        height: 29.79167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventBox::before
    {
        left: 30.66406vw;

        width: .19531vw;
        height: 41.99219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventBox::before
    {
        display: none;
    }
}

.spendSec__eventBox::after
{
    position: absolute;
    top: 0;
    right: 538px;
    bottom: 0;

    width: 2px;
    height: 572px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_feature_line02.svg);
    background-repeat: repeat-y;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventBox::after
    {
        right: 28.02083vw;

        width: .10417vw;
        height: 29.79167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventBox::after
    {
        right: 30.66406vw;

        width: .19531vw;
        height: 41.99219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventBox::after
    {
        display: none;
    }
}

.spendSec__eventBox:last-child
{
    margin-bottom: 0;
}

.spendSec__eventBox--01
{
    background-color: #b4cfec;
}

.spendSec__eventBox--02
{
    background-color: #fefce3;
}

.spendSec__eventBox--02::before
{
    background-image: url(../images/img_feature_line_blue.svg);
}

.spendSec__eventBox--02::after
{
    background-image: url(../images/img_feature_line_blue.svg);
}

.spendSec__eventBox--03
{
    background-color: #b4cfec;
}

.spendSec__eventBox--04
{
    background-color: #fefce3;
}

.spendSec__eventBox--04::before
{
    background-image: url(../images/img_feature_line_blue.svg);
}

.spendSec__eventBox--04::after
{
    background-image: url(../images/img_feature_line_blue.svg);
}

.spendSec__eventIllust01
{
    position: absolute;
    top: -40px;
    right: -30px;

    width: 93px;
    height: 85px;

    background-image: url(../images/img_spend_event_pop01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventIllust01
    {
        top: -2.08333vw;
        right: -1.5625vw;

        width: 4.84375vw;
        height: 4.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventIllust01
    {
        top: -3.90625vw;
        right: -2.92969vw;

        width: 9.08203vw;
        height: 8.30078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventIllust01
    {
        top: auto;
        right: auto;
        bottom: -4vw;
        left: -4vw;

        width: 17.73333vw;
        height: 16.66667vw;
    }
}

.spendSec__eventSeason01
{
    position: absolute;
    z-index: 1;
    bottom: -40px;
    left: -50px;

    width: 121px;
    height: 114px;

    background-image: url(../images/img_spend_event_pop02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventSeason01
    {
        bottom: -2.08333vw;
        left: -2.60417vw;

        width: 6.30208vw;
        height: 5.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventSeason01
    {
        bottom: -3.90625vw;
        left: -4.88281vw;

        width: 11.81641vw;
        height: 11.13281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventSeason01
    {
        top: -5.33333vw;
        right: -2.66667vw;
        bottom: auto;
        left: auto;

        width: 16.13333vw;
        height: 15.2vw;
    }
}

.spendSec__eventIllust02
{
    position: absolute;
    z-index: 1;
    top: -30px;
    right: -30px;

    width: 108px;
    height: 84px;

    background-image: url(../images/img_spend_event_pop03.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventIllust02
    {
        top: -1.5625vw;
        right: -1.5625vw;

        width: 5.625vw;
        height: 4.375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventIllust02
    {
        top: -2.92969vw;
        right: -2.92969vw;

        width: 10.54688vw;
        height: 8.20312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventIllust02
    {
        top: 226.66667vw;
        left: -2.66667vw;

        width: 14.4vw;
        height: 11.2vw;
    }
}

.spendSec__eventSeason02
{
    position: absolute;
    z-index: 1;
    bottom: -40px;
    left: -50px;

    width: 121px;
    height: 114px;

    background-image: url(../images/img_spend_event_pop04.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventSeason02
    {
        bottom: -2.08333vw;
        left: -2.60417vw;

        width: 6.30208vw;
        height: 5.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventSeason02
    {
        bottom: -3.90625vw;
        left: -4.88281vw;

        width: 11.81641vw;
        height: 11.13281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventSeason02
    {
        top: -5.33333vw;
        right: -2.66667vw;
        bottom: auto;
        left: auto;

        width: 16.13333vw;
        height: 15.2vw;
    }
}

.spendSec__eventIllust03
{
    position: absolute;
    top: -30px;
    right: -30px;

    width: 86px;
    height: 70px;

    background-image: url(../images/img_spend_event_pop05.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventIllust03
    {
        top: -1.5625vw;
        right: -1.5625vw;

        width: 4.47917vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventIllust03
    {
        top: -2.92969vw;
        right: -2.92969vw;

        width: 8.39844vw;
        height: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventIllust03
    {
        top: 240vw;
        left: -2.66667vw;

        width: 11.46667vw;
        height: 9.33333vw;
    }
}

.spendSec__eventSeason03
{
    position: absolute;
    z-index: 1;
    bottom: -40px;
    left: -50px;

    width: 121px;
    height: 114px;

    background-image: url(../images/img_spend_event_pop06.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventSeason03
    {
        bottom: -2.08333vw;
        left: -2.60417vw;

        width: 6.30208vw;
        height: 5.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventSeason03
    {
        bottom: -3.90625vw;
        left: -4.88281vw;

        width: 11.81641vw;
        height: 11.13281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventSeason03
    {
        top: -5.33333vw;
        right: -2.66667vw;
        bottom: auto;
        left: auto;

        width: 16.13333vw;
        height: 15.2vw;
    }
}

.spendSec__eventIllust04
{
    position: absolute;
    top: -40px;
    right: -40px;

    width: 125px;
    height: 104px;

    background-image: url(../images/img_spend_event_pop07.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventIllust04
    {
        top: -2.08333vw;
        right: -2.08333vw;

        width: 6.51042vw;
        height: 5.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventIllust04
    {
        top: -3.90625vw;
        right: -3.90625vw;

        width: 12.20703vw;
        height: 10.15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventIllust04
    {
        top: 220vw;
        left: -5.33333vw;

        width: 16.66667vw;
        height: 13.86667vw;
    }
}

.spendSec__eventSeason04
{
    position: absolute;
    z-index: 1;
    bottom: -40px;
    left: -50px;

    width: 121px;
    height: 114px;

    background-image: url(../images/img_spend_event_pop08.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventSeason04
    {
        bottom: -2.08333vw;
        left: -2.60417vw;

        width: 6.30208vw;
        height: 5.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventSeason04
    {
        bottom: -3.90625vw;
        left: -4.88281vw;

        width: 11.81641vw;
        height: 11.13281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventSeason04
    {
        top: -5.33333vw;
        right: -2.66667vw;
        bottom: auto;
        left: auto;

        width: 16.13333vw;
        height: 15.2vw;
    }
}

.spendSec__eventItem
{
    width: 482px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventItem
    {
        width: 25.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventItem
    {
        width: 26.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem
    {
        width: 100%;
        margin-bottom: 5.33333vw;
        padding-bottom: 5.33333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem--blue
    {
        position: relative;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem--blue::after
    {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;

        width: 90%;
        height: 2px;
        margin: 0 auto;

        content: '';

        border-bottom: 2px dashed #fefce3;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem--blue:last-child
    {
        margin-bottom: 0vw;
        padding-bottom: 0vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem--blue:last-child::after
    {
        content: none;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem--yellow
    {
        position: relative;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem--yellow::after
    {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;

        width: 90%;
        height: 2px;
        margin: 0 auto;

        content: '';

        border-bottom: 2px dashed #b4cfec;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem--yellow:last-child
    {
        margin-bottom: 0vw;
        padding-bottom: 0vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventItem--yellow:last-child::after
    {
        content: none;
    }
}

.spendSec__eventImg
{
    position: relative;

    width: 100%;
}

.spendSec__eventImg--blue::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 115px;
    height: 115px;

    content: '';

    border-radius: 0 0 100% 0;
    background-color: #b4cfec;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventImg--blue::before
    {
        width: 5.98958vw;
        height: 5.98958vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventImg--blue::before
    {
        width: 16.66667vw;
        height: 16.66667vw;
    }
}

.spendSec__eventImg--yellow::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 115px;
    height: 115px;

    content: '';

    border-radius: 0 0 100% 0;
    background-color: #fefce3;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventImg--yellow::before
    {
        width: 5.98958vw;
        height: 5.98958vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventImg--yellow::before
    {
        width: 16.66667vw;
        height: 16.66667vw;
    }
}

.spendSec__eventImg > img
{
    display: block;

    width: 100%;
}

.spendSec__eventMonth
{
    font-weight: 500;

    position: absolute;
    top: 10px;
    left: 10px;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventMonth
    {
        top: .52083vw;
        left: .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventMonth
    {
        top: 1.33333vw;
        left: 1.33333vw;
    }
}

.spendSec__eventMonth > span
{
    font-size: 58px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventMonth > span
    {
        font-size: 3.02083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventMonth > span
    {
        font-size: 7.73333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventMonth > span
    {
        font-size: 8.8vw;
    }
}

.spendSec__eventTtl
{
    font-weight: 500;
    line-height: 1.2;

    display: inline-block;

    margin: 20px auto 20px auto;
    padding: 6px 20px;

    color: #192f7b;
    border-radius: 4px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventTtl
    {
        margin: 1.04167vw auto 1.04167vw auto;
        padding: .3125vw 1.04167vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventTtl
    {
        line-height: 1.5;

        width: 80%;

        text-align: center;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl
    {
        margin: 3.33333vw auto 3.33333vw auto;
        padding: 0;
    }
}

.spendSec__eventTtl > span
{
    color: #fdf494;
}

.spendSec__eventTtl--unique01
{
    margin: 20px 0 8px 0;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventTtl--unique01
    {
        margin: 1.04167vw 0 .41667vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventTtl--unique01
    {
        margin: 1.04167vw 0 0vw 0;
    }
}

.spendSec__eventTtl--unique02
{
    margin: 0 0 20px 0;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventTtl--unique02
    {
        margin: 0 0 1.04167vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--01
    {
        width: 60.8vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--02
    {
        width: 69.33333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--03
    {
        width: 26.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--04
    {
        width: 52.26667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--05
    {
        width: 48vw;
    }
}

.spendSec__eventTtl--06
{
    margin-bottom: 5px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventTtl--06
    {
        margin-bottom: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventTtl--06
    {
        margin-bottom: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--06
    {
        width: 26.66667vw;
        margin-bottom: 1.33333vw;
    }
}

.spendSec__eventTtl--07
{
    margin-top: 0;
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--07
    {
        width: 56.53333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--08
    {
        width: 72vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--09
    {
        width: 57.33333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--10
    {
        width: 72vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--11
    {
        width: 26.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--12
    {
        width: 66.66667vw;
    }
}

.spendSec__eventTtl--13
{
    margin-bottom: 5px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__eventTtl--13
    {
        margin-bottom: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__eventTtl--13
    {
        margin-bottom: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--13
    {
        width: 26.66667vw;
        margin-bottom: 1.33333vw;
    }
}

.spendSec__eventTtl--14
{
    margin-top: 0;
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTtl--14
    {
        width: 61.33333vw;
    }
}

.spendSec__eventTxt
{
    font-weight: 500;
    line-height: 2;

    text-align: center;
    letter-spacing: .05em;
}

@media print, screen and (max-width: 430px)
{
    .spendSec__eventTxt
    {
        font-size: 3.46667vw;
        line-height: 1.78;
    }
}

.spendSec__regularWrp
{
    padding-top: 88px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularWrp
    {
        padding-top: 4.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__regularWrp
    {
        padding-top: 8.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularWrp
    {
        padding-top: 11.73333vw;
    }
}

.spendSec__regularTop
{
    position: relative;

    display: inline-block;
}

.spendSec__regularStar
{
    position: absolute;
    top: -15px;
    right: -90px;

    width: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularStar
    {
        top: -.78125vw;
        right: -4.6875vw;

        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__regularStar
    {
        top: -1.46484vw;
        right: -8.78906vw;

        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularStar
    {
        top: -8.66667vw;
        right: -12vw;

        width: 10.66667vw;
    }
}

.spendSec__regularStar > img
{
    display: block;

    width: 100%;
}

.spendSec__regular
{
    font-weight: 500;
    line-height: 1;

    position: relative;

    margin-bottom: 88px;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regular
    {
        margin-bottom: 4.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__regular
    {
        margin-bottom: 5.66406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regular
    {
        margin-bottom: 7.73333vw;
    }
}

.spendSec__regular::before
{
    position: absolute;
    right: 0;
    bottom: -15px;
    left: 0;

    width: 300px;
    height: 2px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_spend_flow_regular_line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regular::before
    {
        bottom: -.78125vw;

        width: 15.625vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__regular::before
    {
        bottom: -1.46484vw;

        width: 22.46094vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regular::before
    {
        bottom: -2vw;

        width: 40vw;
        height: .26667vw;
    }
}

.spendSec__regularCont
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 25px;

    border: 20px solid #b4cfec;
    border-radius: 20px;
    background-color: #fff;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularCont
    {
        padding: 2.60417vw 1.30208vw;

        border: 1.04167vw solid #b4cfec;
        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__regularCont
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularCont
    {
        padding: 6.66667vw .66667vw;

        border: 1.33333vw solid #b4cfec;
        border-radius: 2.66667vw;
    }
}

.spendSec__regularItem
{
    position: relative;

    width: 270px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularItem
    {
        width: 14.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__regularItem
    {
        width: 27.34375vw;
        margin-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularItem
    {
        width: 100%;
        margin: 0 auto 8vw;
    }
}

.spendSec__regularItem::before
{
    position: absolute;
    top: 0;
    right: -20px;

    width: 2px;
    height: 380px;

    content: '';

    background-image: url(../images/img_spend_regular_item_line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularItem::before
    {
        height: 19.79167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .spendSec__regularItem::before
    {
        content: none;
    }
}

.spendSec__regularItem:last-child::before
{
    content: none;
}

.spendSec__regularImg
{
    margin: 0 auto;
}

.spendSec__regularImg--01,
.spendSec__regularImg--02
{
    width: 114px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularImg--01,
    .spendSec__regularImg--02
    {
        width: 5.9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularImg--01,
    .spendSec__regularImg--02
    {
        width: 15.2vw;
    }
}

.spendSec__regularImg--03
{
    width: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularImg--03
    {
        width: 5.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularImg--03
    {
        width: 13.33333vw;
    }
}

.spendSec__regularImg--04,
.spendSec__regularImg--05
{
    width: 92px;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularImg--04,
    .spendSec__regularImg--05
    {
        width: 4.79167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularImg--04,
    .spendSec__regularImg--05
    {
        width: 12.26667vw;
    }
}

.spendSec__regularImg > img
{
    display: block;

    width: 100%;
}

.spendSec__regularTtl
{
    font-weight: 500;
    line-height: 1.7;

    margin: 50px 0 35px 0;

    letter-spacing: .1em;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularTtl
    {
        margin: 2.60417vw 0 1.82292vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularTtl
    {
        margin: 6.66667vw 0 4.66667vw 0;
    }
}

.spendSec__regularTtl--04
{
    margin: 30px 0 15px 0;
}

@media print, screen and (max-width: 1920px)
{
    .spendSec__regularTtl--04
    {
        margin: 1.5625vw 0 .78125vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .spendSec__regularTtl--04
    {
        margin: 4vw 0 2vw 0;
    }
}

.spendSec__regularTxt
{
    font-weight: 500;
    line-height: 2.2;

    letter-spacing: .05em;
}

/* ============== .c-contact ============== */
.c-contact__box
{
    position: relative;
    z-index: 0;

    padding: 70px 0;

    border-radius: 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bcd4ee), to(#87a0cb));
    background-image: linear-gradient(180deg, #bcd4ee, #87a0cb);
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__box
    {
        padding: 3.64583vw 0;

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__box
    {
        padding: 8vw 0;

        border-radius: 4vw;
    }
}

.c-contact__box::before
{
    position: absolute;
    z-index: 0;
    top: 15px;
    right: 0;
    left: 0;

    width: 1572px;
    height: 430px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_contact_border.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__box::before
    {
        top: .78125vw;

        width: 81.875vw;
        height: 22.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-contact__box::before
    {
        top: .97656vw;

        width: 88.18359vw;
        height: 28.32031vw;

        background-size: 100% 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__box::before
    {
        top: 2vw;

        width: 89.33333vw;
        height: 89.33333vw;

        background-image: url(../images/img_contact_border_sp.svg);
        background-size: contain;
    }
}

.c-contact__cloud01
{
    position: absolute;
    top: 70px;
    left: -66px;

    display: block;

    width: 306px;
    height: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__cloud01
    {
        top: 3.64583vw;
        left: -3.4375vw;

        width: 15.9375vw;
        height: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__cloud01
    {
        top: 9.33333vw;
        left: -8.8vw;

        width: 40.8vw;
        height: 20vw;
    }
}

.c-contact__cloud01 > img
{
    display: block;

    width: 306px;
    height: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__cloud01 > img
    {
        width: 15.9375vw;
        height: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__cloud01 > img
    {
        width: 33.33333vw;
        height: 16.26667vw;
    }
}

.c-contact__cloud02
{
    position: absolute;
    right: -49px;
    bottom: 29px;

    display: block;

    width: 178px;
    height: 103px;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__cloud02
    {
        right: -2.55208vw;
        bottom: 1.51042vw;

        width: 9.27083vw;
        height: 5.36458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__cloud02
    {
        right: 0;
        bottom: -7.86667vw;

        width: 23.73333vw;
        height: 13.73333vw;
    }
}

.c-contact__cloud02 > img
{
    display: block;

    width: 178px;
    height: 103px;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__cloud02 > img
    {
        width: 9.27083vw;
        height: 5.36458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__cloud02 > img
    {
        width: 23.73333vw;
        height: 13.73333vw;
    }
}

.c-contact__mail
{
    position: absolute;
    top: 151px;
    right: 322px;

    display: block;

    width: 79px;
    height: 54px;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__mail
    {
        top: 7.86458vw;
        right: 16.77083vw;

        width: 4.11458vw;
        height: 2.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__mail
    {
        top: 17.46667vw;
        right: 12.26667vw;

        width: 6.66667vw;
        height: 4.4vw;
    }
}

.c-contact__mail > img
{
    display: block;

    width: 79px;
    height: 54px;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__mail > img
    {
        width: 4.11458vw;
        height: 2.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__mail > img
    {
        width: 6.66667vw;
        height: 4.4vw;
    }
}

.c-contact__bird
{
    position: absolute;
    top: 132px;
    right: 250px;

    display: block;

    width: 67px;
    height: 53px;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__bird
    {
        top: 6.875vw;
        right: 13.02083vw;

        width: 3.48958vw;
        height: 2.76042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__bird
    {
        top: 13.6vw;
        right: 2.66667vw;

        width: 8.93333vw;
        height: 7.06667vw;
    }
}

.c-contact__bird > img
{
    display: block;

    width: 67px;
    height: 53px;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__bird > img
    {
        width: 3.48958vw;
        height: 2.76042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__bird > img
    {
        width: 8.93333vw;
        height: 7.06667vw;
    }
}

.c-contact__btnBox
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-top: 34px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__btnBox
    {
        padding-top: 1.77083vw;

        gap: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__btnBox
    {
            flex-direction: column;

        padding-top: 3.2vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 2.66667vw;
    }
}

.c-contact__txt
{
    font-weight: 500;
    line-height: 2.109;

    display: inline-block;

    margin: 0 auto;
    padding-top: 33px;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__txt
    {
        padding-top: 1.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__txt
    {
        line-height: 2;

        padding-top: 3.06667vw;
    }
}

/* ============== .c-btn ============== */
.c-btn
{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 360px;

    border: #8691b9 solid 1px;
    border-radius: 10px;
    background-color: #b4cfec;
    -webkit-box-shadow: 0 4px 0 0 #8691b9;
            box-shadow: 0 4px 0 0 #8691b9;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn
    {
        width: 18.75vw;

        border: #8691b9 solid .05208vw;
        border-radius: .52083vw;
        -webkit-box-shadow: 0 .20833vw 0 0 #8691b9;
                box-shadow: 0 .20833vw 0 0 #8691b9;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn
    {
        width: 23.4375vw;

        border: #8691b9 solid .09766vw;
        border-radius: .68359vw;
        -webkit-box-shadow: 0 .39062vw 0 0 #8691b9;
                box-shadow: 0 .39062vw 0 0 #8691b9;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn
    {
        width: 52vw;

        border: #8691b9 solid .13333vw;
        border-radius: 1.33333vw;
        -webkit-box-shadow: 0 .53333vw 0 0 #8691b9;
                box-shadow: 0 .53333vw 0 0 #8691b9;
    }
}

.c-btn:hover
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translate(0, 4px);
            transform: translate(0, 4px);

    background-color: #192f7b;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.c-btn:hover .c-btn__txt
{
    color: #fff;
}

.c-btn:hover .c-btn__arrow::before
{
    background-color: #fff;
}

.c-btn:hover .c-btn__arrow::after
{
    display: block;
}

.c-btn:hover .c-btn__icon--mail::before
{
    display: block;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn:hover
    {
        -webkit-transform: translate(0, .20833vw);
                transform: translate(0, .20833vw);
    }
}

.c-btn--line
{
    width: 390px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn--line
    {
        width: 20.3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn--line
    {
        width: 26.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn--line
    {
        width: 61.33333vw;
    }
}

.c-btn--line02
{
    width: 360px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn--line02
    {
        width: 18.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn--line02
    {
        width: 26.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn--line02
    {
        width: 56vw;
    }
}

.c-btn--pink
{
    width: 390px;

    background-color: #fee3f8;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn--pink
    {
        width: 20.3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn--pink
    {
        width: 26.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn--pink
    {
        width: 61.33333vw;
    }
}

.c-btn--yellow
{
    background-color: #fefce3;
}

.c-btn__icon
{
    position: relative;

    margin-right: 15px;
    padding: 20px 0 20px 28px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__icon
    {
        margin-right: .78125vw;
        padding: 1.14583vw 0 1.14583vw 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__icon
    {
        margin-right: .78125vw;
        padding: 1.75781vw 0 1.75781vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__icon
    {
        margin-right: 2vw;
        padding: 4.26667vw 0 4.26667vw 3.73333vw;
    }
}

.c-btn__icon > img
{
    display: block;

    width: 38px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__icon > img
    {
        width: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__icon > img
    {
        width: 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__icon > img
    {
        width: 5.06667vw;
    }
}

.c-btn__icon--mail::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;

    display: none;

    width: 38px;
    height: 26px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_contact_mail_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__icon--mail::before
    {
        left: 1.45833vw;

        width: 1.97917vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__icon--mail::before
    {
        display: none;
    }
}

.c-btn__icon--line
{
    padding: 12px 0 12px 46px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__icon--line
    {
        padding: .625vw 0 .625vw 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__icon--line
    {
        margin-right: 1.46484vw;
        padding: .78125vw 0 .78125vw 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__icon--line
    {
        margin-right: 4.66667vw;
        padding: 2.66667vw 0 2.66667vw 4vw;
    }
}

.c-btn__icon--line > img
{
    width: 46px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__icon--line > img
    {
        width: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__icon--line > img
    {
        width: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__icon--line > img
    {
        width: 6.13333vw;
    }
}

.c-btn__txt
{
    font-weight: 500;

    letter-spacing: .05em;

    color: #192f7b;
}

.c-btn__txt--line
{
    margin-right: 45px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__txt--line
    {
        margin-right: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__txt--line
    {
        margin-right: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__txt--line
    {
        margin-right: 6vw;
    }
}

.c-btn__txt--form
{
    margin-right: 27px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__txt--form
    {
        margin-right: 1.40625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__txt--form
    {
        margin-right: 2.26667vw;
    }
}

.c-btn__txt--READ
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 68px;
    padding: 23px 0 23px 70px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__txt--READ
    {
        margin-right: 3.54167vw;
        padding: 1.19792vw 0 1.19792vw 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__txt--READ
    {
        margin-right: 3.71094vw;
        padding: 1.66016vw 0 1.66016vw 3.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__txt--READ
    {
        margin-right: 6.66667vw;
        padding: 3.73333vw 0 3.73333vw 7.73333vw;
    }
}

.c-btn__txt--SEND
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 100px;
    padding: 23px 0 23px 100px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__txt--SEND
    {
        margin-right: 5.20833vw;
        padding: 1.19792vw 0 1.19792vw 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__txt--SEND
    {
        margin-right: 5.85938vw;
        padding: 1.66016vw 0 1.66016vw 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__txt--SEND
    {
        margin-right: 12.66667vw;
        padding: 3.06667vw 0 3.06667vw 12.66667vw;
    }
}

.c-btn__arrow
{
    position: relative;

    padding-left: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__arrow
    {
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__arrow
    {
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__arrow
    {
        padding-left: 4vw;
    }
}

.c-btn__arrow::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 1px;
    height: 58px;
    margin: auto 0;

    content: '';

    border-radius: 5px;
    background-color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__arrow::before
    {
        width: .05208vw;
        height: 3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__arrow::before
    {
        width: .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__arrow::before
    {
        width: .13333vw;
        height: 7.73333vw;
    }
}

.c-btn__arrow::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    display: none;

    width: 21px;
    height: 10px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_c-btn_arrow_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__arrow::after
    {
        width: 1.09375vw;
        height: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__arrow::after
    {
        display: none;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__arrow::after
    {
        width: 2.8vw;
        height: 1.33333vw;
    }
}

.c-btn__arrow > img
{
    display: block;

    width: 22px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__arrow > img
    {
        width: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn__arrow > img
    {
        width: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn__arrow > img
    {
        width: 2.93333vw;
    }
}

/* ============== .underSwiper ============== */
.underSwiper
{
    position: relative;

    width: 100%;
}

.underSwiper__airPlane
{
    position: absolute;
    top: -136px;
    left: 42px;

    width: 256px;
    height: 146px;
}

@media print, screen and (max-width: 1920px)
{
    .underSwiper__airPlane
    {
        top: -7.08333vw;
        left: 2.1875vw;

        width: 13.33333vw;
        height: 7.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .underSwiper__airPlane
    {
        top: -6.83594vw;
        left: 4.10156vw;

        width: 9.47266vw;
        height: 5.37109vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .underSwiper__airPlane
    {
        top: -18.13333vw;
        left: 0vw;

        width: 26.66667vw;
        height: 17.33333vw;
    }
}

.underSwiper__airPlane > img
{
    display: block;

    width: 256px;
}

@media print, screen and (max-width: 1920px)
{
    .underSwiper__airPlane > img
    {
        width: 13.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .underSwiper__airPlane > img
    {
        width: 12.93333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .underSwiper__airPlane > img
    {
        width: 26.66667vw;
    }
}

.underSwiper__wrapper
{
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
}

.underSwiper__cont
{
    position: relative;

    overflow: hidden;

    width: 100%;
    width: 100%;
    height: 437px;
}

@media print, screen and (max-width: 1920px)
{
    .underSwiper__cont
    {
        height: 22.76042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .underSwiper__cont
    {
        height: 35.05859vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .underSwiper__cont
    {
        height: 42.4vw;
    }
}

.underSwiper__swiper
{
    position: absolute;
    top: 0;
    right: 0;
    left: -155px;

    width: 2230px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .underSwiper__swiper
    {
        left: -8.07292vw;

        width: 116.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .underSwiper__swiper
    {
        left: 0vw;

        width: 100vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .underSwiper__swiper
    {
        left: -13.33333vw;

        width: 216vw;
    }
}

.underSwiper__slide
{
    width: 100%;

    border-radius: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .underSwiper__slide
    {
        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .underSwiper__slide
    {
        border-radius: 4vw;
    }
}

.underSwiper__slide > img
{
    display: block;

    width: 413px;

    border-radius: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .underSwiper__slide > img
    {
        width: 21.51042vw;

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .underSwiper__slide > img
    {
        width: 30.66667vw;

        border-radius: 4vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .underSwiper__slide > img
    {
        width: 40vw;

        border-radius: 4vw;
    }
}

.underSwiper__slide--down
{
    margin-top: 117px;
}

@media print, screen and (max-width: 1920px)
{
    .underSwiper__slide--down
    {
        margin-top: 6.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .underSwiper__slide--down
    {
        margin-top: 11.33333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .underSwiper__slide--down
    {
        margin-top: 11.33333vw;
    }
}

/* ============== .topMes ============== */
.topMes
{
    position: relative;

    padding-top: 180px;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .topMes
    {
        padding-top: 9.375vw;
    }
}

.topMes::before
{
    position: absolute;
    z-index: 0;
    top: 180px;
    right: 0;
    left: 0;

    width: 1600px;
    height: 948px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_topMes_bg02.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topMes::before
    {
        top: 9.375vw;

        width: 83.33333vw;
        height: 49.375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMes::before
    {
        width: 100%;
        height: 51.75781vw;

        background-size: contain;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes::before
    {
        width: 100%;
        height: 208.4vw;

        background-image: url(../images/img_topMes_bg02-sp02.png);
    }
}

.topMes__cont
{
    position: relative;
    z-index: 1;

    margin-top: 146px;
    padding: 170px 0 134px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__cont
    {
        margin-top: 7.60417vw;
        padding: 8.85417vw 0 6.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMes__cont
    {
        padding: 5.85938vw 0 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__cont
    {
        padding: 17.33333vw 4vw 10.66667vw;
    }
}

.topMes__star
{
    position: absolute;
    top: 47px;
    right: 200px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__star
    {
        top: 2.44792vw;
        right: 10.41667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__star
    {
        top: 11.6vw;
        right: 6.66667vw;
    }
}

.topMes__star > img
{
    display: block;

    width: 112px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__star > img
    {
        width: 5.83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__star > img
    {
        width: 10.93333vw;
    }
}

.topMes__star02
{
    position: absolute;
    bottom: 353px;
    left: -6px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__star02
    {
        bottom: 18.38542vw;
        left: -.3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__star02
    {
        bottom: 49.73333vw;
        left: 4vw;
    }
}

.topMes__star02 > img
{
    display: block;

    width: 116px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__star02 > img
    {
        width: 6.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__star02 > img
    {
        width: 11.46667vw;
    }
}

.topMes__star03
{
    position: absolute;
    z-index: 1;
    right: -5px;
    bottom: 172px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__star03
    {
        right: -.26042vw;
        bottom: 8.95833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__star03
    {
        right: -.66667vw;
        bottom: -22.93333vw;
    }
}

.topMes__star03 > img
{
    display: block;

    width: 101px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__star03 > img
    {
        width: 5.26042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__star03 > img
    {
        width: 13.46667vw;
    }
}

.topMes__img
{
    position: absolute;
    bottom: 50px;
    left: -89px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__img
    {
        bottom: 2.60417vw;
        left: -4.63542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMes__img
    {
        bottom: -.97656vw;
        left: -1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__img
    {
        bottom: -24vw;
        left: 0vw;
    }
}

.topMes__img > img
{
    display: block;

    width: 381px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__img > img
    {
        width: 19.84375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__img > img
    {
        width: 37.46667vw;
    }
}

.topMes__img02
{
    position: absolute;
    right: -28px;
    bottom: -72px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__img02
    {
        right: -1.45833vw;
        bottom: -3.75vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__img02
    {
        right: -3.73333vw;
        bottom: -20.26667vw;
    }
}

.topMes__img02 > img
{
    display: block;

    width: 419px;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__img02 > img
    {
        width: 21.82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__img02 > img
    {
        width: 37.46667vw;
    }
}

.topMes__logo
{
    position: absolute;
    top: -110px;
    right: 0;
    left: 0;

    width: 220px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__logo
    {
        top: -5.72917vw;

        width: 11.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMes__logo
    {
        width: 10.74219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__logo
    {
        top: -4vw;

        width: 17.73333vw;
    }
}

.topMes__logo > img
{
    width: 220px;

    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

@media print, screen and (max-width: 1920px)
{
    .topMes__logo > img
    {
        width: 11.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMes__logo > img
    {
        width: 10.74219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__logo > img
    {
        width: 17.73333vw;
    }
}

.topMes__txt
{
    position: relative;
}

.topMes__txt::before
{
    position: absolute;
    z-index: 0;
    top: 76px;
    right: 0;
    left: 0;

    width: 996px;
    height: 424px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_topMes_line.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__txt::before
    {
        top: 3.95833vw;

        width: 51.875vw;
        height: 22.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMes__txt::before
    {
        top: 4.88281vw;

        width: 75.78125vw;
        height: 28.71094vw;

        background-image: url(../images/img_topMes_line-pd.png);
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__txt::before
    {
        top: 9.33333vw;

        width: 72.13333vw;
        height: 156.93333vw;

        background-image: url(../images/img_topMes_line-sp.png);
    }
}

.topMes__txt::after
{
    position: absolute;
    z-index: 0;
    top: 42px;
    left: 455px;

    width: 65px;
    height: 39px;

    content: '';

    background-image: url(../images/img_topMes_plane.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topMes__txt::after
    {
        top: 2.1875vw;
        left: 23.69792vw;

        width: 3.38542vw;
        height: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMes__txt::after
    {
        top: 2.92969vw;
        left: 20.50781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__txt::after
    {
        top: 6.93333vw;
        left: 9.33333vw;

        width: 6.66667vw;
        height: 4vw;
    }
}

.topMes__txt > p
{
    font-weight: 500;
    line-height: 2.767;

    letter-spacing: .1em;

    color: #192f7b;
}

@media print, screen and (max-width: 1025px)
{
    .topMes__txt > p
    {
        line-height: 2.4;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMes__txt > p
    {
        line-height: 2.2;
    }
}

/* ============== .topPhilosophy ============== */
.topPhilosophy
{
    position: relative;

    padding-top: 248px;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .topPhilosophy
    {
        padding-top: 12.91667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topPhilosophy
    {
        padding-top: 33.06667vw;
    }
}

.topPhilosophy__txt
{
    width: 756px;
}

@media print, screen and (max-width: 1920px)
{
    .topPhilosophy__txt
    {
        width: 39.375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topPhilosophy__cloud
    {
        top: 106.66667vw;
    }
}

.topPhilosophy__plane
{
    position: absolute;
    top: 270px;
    left: 54px;

    width: 262px;
    height: 126px;
}

@media print, screen and (max-width: 1920px)
{
    .topPhilosophy__plane
    {
        top: 14.0625vw;
        left: 2.8125vw;

        width: 13.64583vw;
        height: 6.5625vw;
    }
}

.topPhilosophy__plane > img
{
    display: block;

    width: 262px;
}

@media print, screen and (max-width: 1920px)
{
    .topPhilosophy__plane > img
    {
        width: 13.64583vw;
    }
}

/* ============== .topFeature ============== */
.topFeature
{
    margin-top: 263px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature
    {
        margin-top: 13.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature
    {
        margin-top: 14.64844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature
    {
        margin-top: 20vw;
    }
}

.topFeature__plane
{
    position: absolute;
    top: -79px;
    right: 320px;

    width: 268px;
    height: 116px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__plane
    {
        top: -4.11458vw;
        right: 16.66667vw;

        width: 13.95833vw;
        height: 6.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__plane
    {
        top: -7.86667vw;
        right: 6.66667vw;

        width: 22.4vw;
    }
}

.topFeature__plane > img
{
    display: block;

    width: 268px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__plane > img
    {
        width: 13.95833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__plane > img
    {
        width: 22.4vw;
    }
}

.topFeature__star
{
    position: absolute;
    z-index: 2;
    top: 175px;
    left: 155px;

    width: 94px;
    height: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__star
    {
        top: 9.11458vw;
        left: 8.07292vw;

        width: 4.89583vw;
        height: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__star
    {
        top: 14.16016vw;
        left: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__star
    {
        top: 19.33333vw;
        left: 6vw;
    }
}

.topFeature__star > img
{
    display: block;

    width: 94px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__star > img
    {
        width: 4.89583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__star > img
    {
        width: 7.2vw;
    }
}

.topFeature__star02
{
    position: absolute;
    z-index: 2;
    top: 271px;
    left: 146px;

    width: 48px;
    height: 42px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__star02
    {
        top: 14.11458vw;
        left: 7.60417vw;

        width: 2.5vw;
        height: 2.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__star02
    {
        top: 19.62891vw;
        left: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__star02
    {
        top: 26.8vw;
        left: 2.4vw;
    }
}

.topFeature__star02 > img
{
    display: block;

    width: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__star02 > img
    {
        width: 2.5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__star02 > img
    {
        width: 3.73333vw;
    }
}

.topFeature__star03
{
    position: absolute;
    bottom: 160px;
    left: 55px;

    width: 151px;
    height: 138px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__star03
    {
        bottom: 8.33333vw;
        left: 2.86458vw;

        width: 7.86458vw;
        height: 7.1875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__star03
    {
        bottom: 34.66667vw;
        left: 2vw;

        width: 20.13333vw;
        height: 18.4vw;
    }
}

.topFeature__star03 > img
{
    display: block;

    width: 151px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__star03 > img
    {
        width: 7.86458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__star03 > img
    {
        width: 10.8vw;
    }
}

.topFeature__bus
{
    position: absolute;
    right: 150px;
    bottom: 33px;

    width: 142px;
    height: 38px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__bus
    {
        right: 7.8125vw;
        bottom: 1.71875vw;

        width: 7.39583vw;
        height: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__bus
    {
        right: 2.92969vw;
        bottom: .29297vw;

        width: 10.9375vw;
        height: 3.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__bus
    {
        right: 0;
        bottom: 1.73333vw;

        width: 18.93333vw;
        height: 5.06667vw;
    }
}

.topFeature__bus > img
{
    display: block;

    width: 151px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__bus > img
    {
        width: 7.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__bus > img
    {
        width: 10.9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__bus > img
    {
        width: 14.93333vw;
    }
}

.topFeature__cont
{
    padding: 80px 0 150px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__cont
    {
        padding: 4.16667vw 0 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__cont
    {
        padding: 7.8125vw 0 14.64844vw;
    }
}

.topFeature__item
{
    position: relative;

    width: 100%;

    text-align: left;
}

.topFeature__item::before
{
    position: absolute;
    z-index: 1;
    top: 145px;
    right: -15px;

    width: 870px;
    height: 416px;

    content: '';

    background-image: url(../images/img_topFeature_line01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__item::before
    {
        top: 7.55208vw;
        right: -.78125vw;

        width: 45.3125vw;
        height: 21.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__item::before
    {
        top: 9.17969vw;
        right: -.97656vw;

        width: 47.85156vw;
        height: 22.85156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__item::before
    {
        top: 57.2vw;
        right: -1.73333vw;

        width: 95.33333vw;
        height: 53.33333vw;

        background-image: url(../images/img_topFeature_line01-sp.svg);
        background-size: 100% 100%;
    }
}

.topFeature__item--02
{
    margin-top: 198px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__item--02
    {
        margin-top: 10.3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__item--02
    {
        margin-top: 11.52344vw;
    }
}

.topFeature__item--02::before
{
    top: 98px;
    left: -15px;

    height: 453px;

    background-image: url(../images/img_topFeature_line02.svg);
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__item--02::before
    {
        top: 5.10417vw;
        left: -.78125vw;

        height: 23.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__item--02::before
    {
        top: 5.17578vw;
        left: -1.17188vw;

        width: 47.85156vw;
        height: 26.07422vw;

        background-size: 100% 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__item--02::before
    {
        top: 56.66667vw;
        left: -1.6vw;

        width: 95.33333vw;
        height: 70.93333vw;

        background-image: url(../images/img_topFeature_line02-sp.svg);
    }
}

.topFeature__bird
{
    position: absolute;
    z-index: 1;
    top: 193px;
    right: 44px;

    width: 89px;
    height: 78px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__bird
    {
        top: 10.05208vw;
        right: 2.29167vw;

        width: 4.63542vw;
        height: 4.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__bird
    {
        top: 60.4vw;
        right: 3.2vw;

        width: 11.86667vw;
        height: 10.4vw;
    }
}

.topFeature__bird > img
{
    display: block;

    width: 89px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__bird > img
    {
        width: 4.63542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__bird > img
    {
        width: 11.86667vw;
    }
}

.topFeature__leaves
{
    position: absolute;
    z-index: 1;
    top: 240px;
    right: 144px;

    width: 30px;
    height: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__leaves
    {
        top: 12.5vw;
        right: 7.5vw;

        width: 1.5625vw;
        height: 1.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__leaves
    {
        top: 65.33333vw;
        right: 13.86667vw;

        width: 4vw;
        height: 4.26667vw;
    }
}

.topFeature__leaves > img
{
    display: block;

    width: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__leaves > img
    {
        width: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__leaves > img
    {
        width: 4vw;
    }
}

.topFeature__tree
{
    position: absolute;
    z-index: 1;
    top: 452px;
    right: 780px;

    width: 86px;
    height: 98px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__tree
    {
        top: 23.54167vw;
        right: 40.625vw;

        width: 4.47917vw;
        height: 5.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__tree
    {
        top: 25.68359vw;
        right: 45.11719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__tree
    {
        top: 114.4vw;
        right: 5.6vw;

        width: 11.46667vw;
        height: 13.06667vw;
    }
}

.topFeature__tree > img
{
    display: block;

    width: 86px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__tree > img
    {
        width: 4.47917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__tree > img
    {
        width: 11.46667vw;
    }
}

.topFeature__img--02 > img
{
    position: relative;
    z-index: 1;

    margin: 0 0 0 auto;
}

.topFeature__img > img
{
    position: relative;
    z-index: 1;

    display: block;

    width: 790px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__img > img
    {
        width: 41.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__img > img
    {
        width: 45.89844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__img > img
    {
        width: 100%;
    }
}

.topFeature__txtBox
{
    position: absolute;
    z-index: 0;
    top: 165px;
    right: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 840px;
    padding: 70px 73px 70px 75px;

    border-radius: 24px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__txtBox
    {
        top: 8.59375vw;
        right: 0;

        width: 43.75vw;
        padding: 3.64583vw 3.80208vw 3.64583vw 3.90625vw;

        border-radius: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topFeature__txtBox
    {
        top: 9.76562vw;
        right: 0;

        width: 45.89844vw;
        padding: 2.92969vw 1.95312vw 2.92969vw 2.53906vw;

        border-radius: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__txtBox
    {
        position: static;

        width: 100%;
        margin-top: 3.33333vw;
        padding: 4vw 2.66667vw 4vw 3.46667vw;

        border-radius: 3.73333vw;
    }
}

.topFeature__txtBox--02
{
    top: 113px;
    left: 0;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__txtBox--02
    {
        top: 5.88542vw;
    }
}

.topFeature__itemTxt
{
    font-weight: 500;
    line-height: 2.3;

    padding-top: 50px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__itemTxt
    {
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__itemTxt
    {
        padding-top: 2.66667vw;
    }
}

.topFeature__btn
{
    margin: 201px auto 0;
    margin-top: 201px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__btn
    {
        margin: 10.46875vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__btn
    {
        margin: 10.66667vw auto 0;
    }
}

.topFeature__whiteTxt
{
    padding-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .topFeature__whiteTxt
    {
        padding-top: 5.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topFeature__whiteTxt
    {
        padding-top: 10.66667vw;
    }
}

/* ============== .topSchedule ============== */
.topSchedule
{
    position: relative;

    padding-top: 140px;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule
    {
        padding-top: 7.29167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule
    {
        padding-top: 13.33333vw;
    }
}

.topSchedule__plane
{
    position: absolute;
    top: 30px;
    left: 450px;

    width: 262px;
    height: 126px;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__plane
    {
        top: 1.5625vw;
        left: 23.4375vw;

        width: 13.64583vw;
        height: 6.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__plane
    {
        top: 2.66667vw;
        left: 6.66667vw;

        width: 34.93333vw;
        height: 16.8vw;
    }
}

.topSchedule__plane > img
{
    display: block;

    width: 262px;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__plane > img
    {
        width: 13.64583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__plane > img
    {
        width: 22.93333vw;
    }
}

.topSchedule__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-top: 80px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__cont
    {
        padding-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__cont
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 4vw;
    }
}

.topSchedule__item
{
    position: relative;
}

.topSchedule__img
{
    position: relative;

    border: 20px solid #fefce3;
    border-radius: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__img
    {
        border: 1.04167vw solid #fefce3;
        border-radius: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__img
    {
        border: 2.66667vw solid #fefce3;
        border-radius: 5.33333vw;
    }
}

.topSchedule__img::after
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 416px;
    height: 111px;

    content: '';

    background-image: url(../images/img_topSchedule_btn_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__img::after
    {
        width: 21.66667vw;
        height: 5.78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSchedule__img::after
    {
        width: 23.14453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__img::after
    {
        right: -.26667vw;
        bottom: -.26667vw;

        width: 55.46667vw;
        height: 14.8vw;
    }
}

.topSchedule__img > img
{
    display: block;

    width: 725px;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__img > img
    {
        width: 37.76042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSchedule__img > img
    {
        width: 41.50391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__img > img
    {
        width: 100%;
    }
}

.topSchedule__btn
{
    position: absolute;
    right: 20px;
    bottom: 20px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 387px;
    height: 81px;
    padding: 30px 0 10px;

    -webkit-transition: .2s;
            transition: .2s;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.topSchedule__btn:hover
{
    opacity: .6;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__btn
    {
        right: 1.04167vw;
        bottom: 1.04167vw;

        width: 20.15625vw;
        height: 4.21875vw;
        padding: 1.5625vw 0 .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSchedule__btn
    {
        width: 21.48438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__btn
    {
        right: 2.66667vw;
        bottom: 2.66667vw;

        width: 51.6vw;
        height: 10.8vw;
        padding: 4vw 0 1.33333vw;
    }
}

.topSchedule__btnTxt
{
    font-weight: 500;

    position: relative;

    margin-left: 37px;
    padding-left: 110px;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__btnTxt
    {
        margin-left: 1.92708vw;
        padding-left: 5.72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSchedule__btnTxt
    {
        font-size: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__btnTxt
    {
        font-size: 4.26667vw;

        margin-left: 4.93333vw;
        padding-left: 14.66667vw;
    }
}

.topSchedule__btnTxt::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 87px;
    height: 59px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_topSchedule_btn_img.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__btnTxt::before
    {
        width: 4.53125vw;
        height: 3.07292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSchedule__btnTxt::before
    {
        width: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__btnTxt::before
    {
        width: 11.6vw;
        height: 7.86667vw;
    }
}

.topSchedule__btnTxt--02
{
    margin-left: 41px;
    padding-left: 106px;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__btnTxt--02
    {
        margin-left: 2.13542vw;
        padding-left: 5.52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__btnTxt--02
    {
        margin-left: 5.46667vw;
        padding-left: 14.13333vw;
    }
}

.topSchedule__btnTxt--02::before
{
    width: 92px;
    height: 66px;

    background-image: url(../images/img_topSchedule_btn_img02.png);
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__btnTxt--02::before
    {
        width: 4.79167vw;
        height: 3.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topSchedule__btnTxt--02::before
    {
        width: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__btnTxt--02::before
    {
        width: 12.26667vw;
        height: 8.8vw;
    }
}

.topSchedule__btnArrow
{
    position: relative;

    margin-left: 48px;
    padding-left: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__btnArrow
    {
        margin-left: 2.5vw;
        padding-left: 1.61458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__btnArrow
    {
        margin-left: 6.4vw;
        padding-left: 4.13333vw;
    }
}

.topSchedule__btnArrow > img
{
    display: block;

    width: 21px;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__btnArrow > img
    {
        width: 1.09375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__btnArrow > img
    {
        width: 2.8vw;
    }
}

.topSchedule__btnArrow::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 1px;
    height: 58px;
    margin: auto 0;

    content: '';

    border-radius: 5px;
    background-color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .topSchedule__btnArrow::before
    {
        width: .05208vw;
        height: 3.02083vw;

        border-radius: .26042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSchedule__btnArrow::before
    {
        width: .13333vw;
        height: 7.73333vw;

        border-radius: .66667vw;
    }
}

/* ============== .topVoice ============== */
.topVoice
{
    padding-top: 153px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice
    {
        padding-top: 7.96875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice
    {
        padding-top: 11.06667vw;
    }
}

.topVoice__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-left: 200px;

    gap: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__cont
    {
        padding-left: 10.41667vw;

        gap: 3.64583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__cont
    {
            flex-direction: column;

        padding-left: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.topVoice__item
{
    position: relative;
}

.topVoice__img
{
    position: relative;

    border: 20px solid #b4cfec;
    border-radius: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__img
    {
        border: 1.04167vw solid #b4cfec;
        border-radius: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__img
    {
        border: 2.66667vw solid #b4cfec;
        border-radius: 5.33333vw;
    }
}

.topVoice__img::after
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 500px;
    height: 111px;

    content: '';

    background-image: url(../images/img_topVoice_btn_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__img::after
    {
        width: 26.04167vw;
        height: 5.78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__img::after
    {
        right: -.26667vw;
        bottom: -.26667vw;

        width: 66.66667vw;
        height: 14.8vw;
    }
}

.topVoice__img > img
{
    display: block;

    width: 1000px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__img > img
    {
        width: 52.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__img > img
    {
        overflow: hidden;

        width: 100%;

        border-radius: 2.66667vw;
    }
}

.topVoice__btn
{
    position: absolute;
    right: 20px;
    bottom: 20px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 470px;
    height: 81px;
    padding: 30px 0 10px;

    -webkit-transition: .2s;
            transition: .2s;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.topVoice__btn:hover
{
    opacity: .6;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__btn
    {
        right: 1.04167vw;
        bottom: 1.04167vw;

        width: 24.47917vw;
        height: 4.21875vw;
        padding: 1.5625vw 0 .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__btn
    {
        right: 2.66667vw;
        bottom: 2.66667vw;

        width: 62.66667vw;
        height: 10.8vw;
        padding: 4vw 0 1.33333vw;
    }
}

.topVoice__btnTxt
{
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;

    position: relative;

    margin-left: 42px;
    padding-left: 150px;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__btnTxt
    {
        margin-left: 2.1875vw;
        padding-left: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__btnTxt
    {
        font-size: 1.95312vw;

        padding-left: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__btnTxt
    {
        font-size: 4.26667vw;

        margin-left: 4.93333vw;
        padding-left: 14.66667vw;
    }
}

.topVoice__btnTxt::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 90px;
    height: 63px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_topVoice_btn_img03.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__btnTxt::before
    {
        width: 4.6875vw;
        height: 3.28125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__btnTxt::before
    {
        width: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__btnTxt::before
    {
        width: 12vw;
        height: 8.4vw;
    }
}

.topVoice__btnArrow
{
    position: relative;

    margin-left: 48px;
    padding-left: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__btnArrow
    {
        margin-left: 2.5vw;
        padding-left: 1.61458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__btnArrow
    {
        margin-left: 6.4vw;
        padding-left: 4.13333vw;
    }
}

.topVoice__btnArrow > img
{
    display: block;

    width: 21px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__btnArrow > img
    {
        width: 1.09375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__btnArrow > img
    {
        width: 2.8vw;
    }
}

.topVoice__btnArrow::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 1px;
    height: 58px;
    margin: auto 0;

    content: '';

    border-radius: 5px;
    background-color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__btnArrow::before
    {
        width: .05208vw;
        height: 3.02083vw;

        border-radius: .26042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__btnArrow::before
    {
        width: .13333vw;
        height: 7.73333vw;

        border-radius: .66667vw;
    }
}

/* ============== .topRecruit ============== */
.topRecruit
{
    position: relative;

    width: 100%;
    margin: 0 auto;
    margin-top: 160px;
    padding: 124px 0 87px;

    background-color: #fffce4;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit
    {
        margin-top: 8.33333vw;
        padding: 6.45833vw 0 4.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topRecruit
    {
        margin-top: 7.8125vw;
        padding: 8.78906vw 0 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit
    {
        margin-top: 33.33333vw;
        padding: 16.53333vw 0 16.53333vw;
    }
}

.topRecruit::before
{
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_topRecruit_bg.png);
    background-repeat: repeat-x;
    background-size: cover;
}

.topRecruit::after
{
    position: absolute;
    right: 230px;
    bottom: -200px;

    width: 262px;
    height: 126px;

    content: '';

    background-image: url(../images/img_topRecruit_airplane.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit::after
    {
        right: 11.97917vw;
        bottom: -10.41667vw;

        width: 13.64583vw;
        height: 6.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit::after
    {
        right: 0;
        bottom: -26.66667vw;

        width: 34.93333vw;
        height: 16.8vw;
    }
}

.topRecruit__img
{
    position: absolute;
    z-index: 1;
    top: 115px;
    left: 132px;

    width: 368px;
    height: 293px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__img
    {
        top: 5.98958vw;
        left: 6.875vw;

        width: 19.16667vw;
        height: 15.26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topRecruit__img
    {
        left: 5.07812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__img
    {
        top: 50vw;
        left: 2.93333vw;

        width: 35.73333vw;
        height: 25.73333vw;
    }
}

.topRecruit__img > img
{
    display: block;

    width: 368px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__img > img
    {
        width: 19.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__img > img
    {
        width: 35.73333vw;
    }
}

.topRecruit__img02
{
    position: absolute;
    z-index: 1;
    top: 58px;
    right: 145px;

    width: 419px;
    height: 310px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__img02
    {
        top: 3.02083vw;
        right: 7.55208vw;

        width: 21.82292vw;
        height: 16.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topRecruit__img02
    {
        right: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__img02
    {
        top: -13.33333vw;
        right: 0vw;

        width: 42.53333vw;
        height: 28vw;
    }
}

.topRecruit__img02 > img
{
    display: block;

    width: 419px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__img02 > img
    {
        width: 21.82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__img02 > img
    {
        width: 42.53333vw;
    }
}

.topRecruit__cloud
{
    position: absolute;
    z-index: 1;
    bottom: -51px;
    left: 0;

    width: 330px;
    height: 214px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__cloud
    {
        bottom: -2.65625vw;

        width: 17.1875vw;
        height: 11.14583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__cloud
    {
        bottom: -33.33333vw;

        width: 30.66667vw;
        height: 28.53333vw;
    }
}

.topRecruit__cloud > img
{
    display: block;

    width: 330px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__cloud > img
    {
        width: 17.1875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__cloud > img
    {
        width: 30.66667vw;
    }
}

.topRecruit__star
{
    position: absolute;
    z-index: 1;
    right: 104px;
    bottom: 82px;

    width: 113px;
    height: 115px;

    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__star
    {
        right: 5.41667vw;
        bottom: 4.27083vw;

        width: 5.88542vw;
        height: 5.98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topRecruit__star
    {
        right: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__star
    {
        right: 2.66667vw;
        bottom: 5.6vw;

        width: 15.06667vw;
        height: 15.33333vw;
    }
}

.topRecruit__star > img
{
    display: block;

    width: 113px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__star > img
    {
        width: 5.88542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__star > img
    {
        width: 15.06667vw;
    }
}

.topRecruit__star02
{
    position: absolute;
    z-index: 1;
    right: 221px;
    bottom: 59px;

    width: 61px;
    height: 53px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__star02
    {
        right: 11.51042vw;
        bottom: 3.07292vw;

        width: 3.17708vw;
        height: 2.76042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topRecruit__star02
    {
        right: 8.30078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__star02
    {
        right: 17.46667vw;
        bottom: 2.53333vw;

        width: 8.13333vw;
        height: 7.06667vw;
    }
}

.topRecruit__star02 > img
{
    display: block;

    width: 61px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__star02 > img
    {
        width: 3.17708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__star02 > img
    {
        width: 8.13333vw;
    }
}

.topRecruit__txtBg
{
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;

    position: absolute;
    z-index: 0;
    top: 63px;
    right: 0;
    left: 0;

    color: #e2eefc;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__txtBg
    {
        top: 3.28125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__txtBg
    {
        top: 9.73333vw;
    }
}

.topRecruit__ttl
{
    font-weight: 500;

    position: relative;
    z-index: 1;

    letter-spacing: .03em;

    color: #192f7b;
}

.topRecruit__btn
{
    position: relative;
    z-index: 1;

    margin: 0 auto;
    margin-top: 114px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__btn
    {
        margin-top: 5.9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__btn
    {
        margin-top: 9.86667vw;
    }
}

/* ============== .topContact ============== */
.topContact
{
    position: relative;

    margin-top: 150px;
    padding-top: 515px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact
    {
        margin-top: 7.8125vw;
        padding-top: 26.82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact
    {
        margin-top: 33.33333vw;
        padding-top: 29.46667vw;
    }
}

.topContact::before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_regular_large_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .topContact::before
    {
        height: 43.33333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact::before
    {
        height: 42.8vw;
    }
}

.topContact--spend
{
    margin-top: 0;
    padding-top: 733px;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .topContact--spend
    {
        padding-top: 38.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact--spend
    {
        padding-top: 45.89844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact--spend
    {
        padding-top: 44vw;
    }
}

.topContact--spend::before
{
    top: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact--spend::before
    {
        top: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact--spend::before
    {
        top: 15.52734vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact--spend::before
    {
        top: 13.33333vw;
    }
}

/* ============== .topArea ============== */
.topArea
{
    position: relative;

    width: 100%;
    margin: 540px 0 112px;
    padding: 147px 0 142px;

    background-color: #b4cfec;
}

@media print, screen and (max-width: 1920px)
{
    .topArea
    {
        margin: 28.125vw 0 5.83333vw;
        padding: 7.65625vw 0 7.39583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea
    {
        margin: 64vw 0 14.93333vw;
        padding: 17.33333vw 0 17.33333vw;
    }
}

.topArea::before
{
    position: absolute;
    top: -303px;
    right: 0;
    left: 0;

    width: 100%;
    height: 304px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_topArea_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

@media print, screen and (max-width: 1920px)
{
    .topArea::before
    {
        top: -15.78125vw;

        height: 15.83333vw;

        background-size: cover;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea::before
    {
        top: -40.4vw;

        height: 40.53333vw;
    }
}

.topArea::after
{
    position: absolute;
    right: 0;
    bottom: -111px;
    left: 0;

    width: 100%;
    height: 112px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_topArea_bg02.svg);
    background-repeat: repeat-x;
    background-size: 100% 100%;
}

@media print, screen and (max-width: 1920px)
{
    .topArea::after
    {
        bottom: -5.78125vw;

        height: 5.83333vw;

        background-size: cover;
    }
}

.topArea__flag
{
    position: absolute;
    top: -328px;
    right: 0;
    left: 0;

    width: 100%;
    height: 329px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__flag
    {
        top: -17.08333vw;

        height: 17.13542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__flag
    {
        top: -42.4vw;

        height: 70.53333vw;
    }
}

.topArea__flag > img
{
    display: block;

    width: 100%;
    height: 329px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__flag > img
    {
        top: -17.08333vw;

        height: 17.13542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__flag > img
    {
        top: -42.4vw;

        height: auto;
    }
}

.topArea__logo
{
    position: absolute;
    top: -201px;
    right: 0;
    left: 0;

    width: 300px;
    height: 233px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__logo
    {
        top: -10.46875vw;

        width: 15.625vw;
        height: 12.13542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__logo
    {
        top: -29.46667vw;

        width: 33.33333vw;
        height: 24.4vw;
    }
}

.topArea__logo > img
{
    display: block;

    width: 300px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__logo > img
    {
        width: 15.625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__logo > img
    {
        width: 33.33333vw;
    }
}

.topArea__star02
{
    position: absolute;
    top: -406px;
    right: 0;
    left: 0;

    width: 118px;
    height: 113px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__star02
    {
        top: -21.14583vw;

        width: 6.14583vw;
        height: 5.88542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__star02
    {
        top: -49.41406vw;

        width: 11.52344vw;
        height: 11.03516vw;
    }
}

.topArea__star02 > img
{
    display: block;

    width: 118px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__star02 > img
    {
        width: 6.14583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__star02 > img
    {
        width: 11.52344vw;
    }
}

.topArea__cloud
{
    position: absolute;
    z-index: 1;
    top: 265px;
    left: 14px;

    width: 268px;
    height: 124px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__cloud
    {
        top: 13.80208vw;
        left: .72917vw;

        width: 13.95833vw;
        height: 6.45833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__cloud
    {
        top: 142vw;
        left: .66667vw;

        width: 29.33333vw;
        height: 13.46667vw;
    }
}

.topArea__cloud > img
{
    display: block;

    width: 268px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__cloud > img
    {
        width: 13.95833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__cloud > img
    {
        width: 29.33333vw;
    }
}

.topArea__cloud02
{
    position: absolute;
    top: 30px;
    right: 100px;

    width: 178px;
    height: 103px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__cloud02
    {
        top: 1.5625vw;
        right: 5.20833vw;

        width: 9.27083vw;
        height: 5.36458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__cloud02
    {
        top: 0;
        right: -4vw;

        width: 23.73333vw;
        height: 13.73333vw;
    }
}

.topArea__cloud02 > img
{
    display: block;

    width: 178px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__cloud02 > img
    {
        width: 9.27083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__cloud02 > img
    {
        width: 23.73333vw;
    }
}

.topArea__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 330px;

    gap: 58px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__cont
    {
        padding: 0 17.1875vw;

        gap: 3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topArea__cont
    {
        padding: 0 12.69531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__cont
    {
            flex-direction: column;

        width: 100%;
        padding: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 7.73333vw;
    }
}

.topArea__map
{
    width: 438px;
    height: 436px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__map
    {
        width: 22.8125vw;
        height: 22.70833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__map
    {
        width: 100%;
        height: 58.13333vw;
    }
}

.topArea__rightBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 704px;
    padding: 62px 98px 60px;

    text-align: left;

    border-radius: 30px;
    background-color: #fffce4;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__rightBox
    {
        width: 36.66667vw;
        padding: 3.22917vw 5.10417vw 3.125vw;

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topArea__rightBox
    {
        width: 39.45312vw;
        padding: 3.125vw 2.73438vw 2.92969vw;

        border-radius: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__rightBox
    {
        width: 100%;
        padding: 6.66667vw 4vw 6.66667vw;

        border-radius: 4vw;
    }
}

.topArea__hat
{
    position: absolute;
    top: -37px;
    right: -30px;

    width: 121px;
    height: 95px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__hat
    {
        top: -1.92708vw;
        right: -1.5625vw;

        width: 6.30208vw;
        height: 4.94792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__hat
    {
        top: -5.56641vw;
        right: -2.92969vw;

        width: 16.69922vw;
        height: 14.16016vw;
    }
}

.topArea__hat > img
{
    display: block;

    width: 121px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__hat > img
    {
        width: 6.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__hat > img
    {
        width: 16.69922vw;
    }
}

.topArea__star
{
    position: absolute;
    right: 33px;
    bottom: 25px;

    width: 101px;
    height: 78px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__star
    {
        right: 1.71875vw;
        bottom: 1.30208vw;

        width: 5.26042vw;
        height: 4.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__star
    {
        right: 3.22266vw;
        bottom: 2.44141vw;

        width: 9.86328vw;
        height: 7.61719vw;
    }
}

.topArea__star > img
{
    display: block;

    width: 101px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__star > img
    {
        width: 5.26042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__star > img
    {
        width: 9.86328vw;
    }
}

.topArea__ttlBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.topArea__ttlStar
{
    margin-right: 7px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__ttlStar
    {
        margin-right: .36458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__ttlStar
    {
        margin-right: .93333vw;
    }
}

.topArea__ttlStar > img
{
    display: block;

    width: 33px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__ttlStar > img
    {
        width: 1.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__ttlStar > img
    {
        width: 4.4vw;
    }
}

.topArea__ttl
{
    font-weight: 500;

    color: #192f7b;
}

.topArea__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 27px;

    white-space: nowrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__item
    {
        margin-top: 1.40625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__item
    {
        margin-top: 3.6vw;
    }
}

.topArea__item:nth-of-type(4)
{
    margin-top: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__item:nth-of-type(4)
    {
        margin-top: 1.82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__item:nth-of-type(4)
    {
        margin-top: 4.66667vw;
    }
}

.topArea__itemIcon > img
{
    display: block;

    width: 23px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__itemIcon > img
    {
        width: 1.19792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__itemIcon > img
    {
        width: 3.06667vw;
    }
}

.topArea__itemTtlBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 199px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__itemTtlBox
    {
        width: 10.36458vw;

        gap: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topArea__itemTtlBox
    {
        width: 12.59766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__itemTtlBox
    {
        width: 32vw;

        gap: 1.33333vw;
    }
}

.topArea__itemTtl
{
    font-weight: 700;

    letter-spacing: .05em;

    color: #3d3e46;
}

.topArea__itemPoint
{
    font-weight: 700;

    margin-right: 15px;

    color: #3d3e46;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__itemPoint
    {
        margin-right: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__itemPoint
    {
        margin-right: .4vw;
    }
}

.topArea__itemTxt
{
    font-weight: 500;

    letter-spacing: .05em;

    color: #3d3e46;
}

.topArea__swiper
{
    padding-top: 136px;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__swiper
    {
        padding-top: 7.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__swiper
    {
        padding-top: 18.13333vw;
    }
}

.topArea__swiper--spend
{
    background-color: #fff;
}

.topArea__swiper--voice
{
    padding-top: 188px;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .topArea__swiper--voice
    {
        padding-top: 9.79167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topArea__swiper--voice
    {
        padding-top: 13.67188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topArea__swiper--voice
    {
        padding-top: 26.66667vw;
    }
}

/* ============== .recruit ============== */
.recruit
{
    width: 100%;
    margin: 0 auto;
    padding-top: 150px;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruit
    {
        padding-top: 7.8125vw;
    }
}

.recruit__lead
{
    font-weight: 500;
    line-height: 2.05;

    margin-top: 40px;

    text-align: center;
    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__lead
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__lead
    {
        width: 87.89062vw;
        margin: 3.90625vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__lead
    {
        width: 100%;
        margin: 5.33333vw auto 0;
    }
}

.recruit__shineSec
{
    padding-top: 136px;
    padding-bottom: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__shineSec
    {
        padding-top: 7.08333vw;
        padding-bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineSec
    {
        padding-top: 13.33333vw;
        padding-bottom: 20vw;
    }
}

.recruit__shineCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 80px;

    -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)
{
    .recruit__shineCont
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineCont
    {
            flex-direction: column;

        margin-top: 10.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 6.66667vw;
    }
}

.recruit__shineLBox
{
    width: 48%;
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineLBox
    {
        width: 100%;
    }
}

.recruit__shineRBox
{
    width: 50.75%;
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineRBox
    {
        width: 100%;
    }
}

.recruit__shineTtl
{
    font-weight: 500;
    line-height: 2.9;

    text-align: left;
    letter-spacing: .1em;

    color: #3d3e46;
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineTtl
    {
        line-height: 2.5;

        text-align: center;
    }
}

.recruit__shineTtl > span
{
    margin-bottom: 10px;
    padding: 8px 20px;

    border-radius: 4px;
    background: #fdf494;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__shineTtl > span
    {
        margin-bottom: .625vw;
        padding: .5vw 1.25vw;

        border-radius: .25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineTtl > span
    {
        margin-bottom: 1.33333vw;
        padding: 1.06667vw 2.66667vw;

        border-radius: .53333vw;
    }
}

.recruit__shineTxt
{
    font-weight: 500;
    line-height: 2.3;

    margin-top: 30px;

    text-align: left;
    letter-spacing: .05em;

    color: #3d3e46;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__shineTxt
    {
        margin-top: 1.875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineTxt
    {
        margin-top: 4vw;
    }
}

.recruit__txtBlue
{
    font-weight: 700;

    color: #192f7b;
}

.recruit__shineImg01
{
    width: 503px;
    margin-bottom: 77px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__shineImg01
    {
        width: 31.4375vw;
        margin-bottom: 4.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineImg01
    {
        width: 67.06667vw;
        margin-bottom: 4.93333vw;
    }
}

.recruit__shineImg01 > img
{
    display: block;

    width: 100%;
}

.recruit__shineImg02
{
    width: 482px;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__shineImg02
    {
        width: 30.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__shineImg02
    {
        width: 64.26667vw;
    }
}

.recruit__shineImg02 > img
{
    display: block;

    width: 100%;
}

.recruit__sec02
{
    padding-bottom: 120px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02
    {
        padding-bottom: 6.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec02
    {
        padding-bottom: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02
    {
        padding-bottom: 16vw;
    }
}

.recruit__sec02Cont
{
    position: relative;
}

.recruit__sec02Cloud
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -120px;

    width: 358.7px;
    height: 281.37px;

    background-image: url(../images/img_recruit_sec02_cloud.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Cloud
    {
        bottom: -6.25vw;

        width: 18.68229vw;
        height: 14.65469vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Cloud
    {
        bottom: -20vw;

        width: 37.42667vw;
        height: 29.516vw;
    }
}

.recruit__sec02Lead
{
    font-weight: 500;
    line-height: 2.3;

    margin-top: 40px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Lead
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Lead
    {
        margin-top: 5.33333vw;
    }
}

.recruit__sec02Wrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 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)
{
    .recruit__sec02Wrp
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Wrp
    {
            flex-direction: column;

        margin-top: 8vw;

        gap: 4vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.recruit__sec02Box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 385px;
    min-height: 716px;
    padding: 30px 29px;

    border-radius: 25px;
    background-color: #fefce3;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Box
    {
        width: 20.05208vw;
        min-height: 37.29167vw;
        padding: 1.5625vw 1.51042vw;

        border-radius: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec02Box
    {
        width: 21.48438vw;
        min-height: 48.82812vw;
        padding: .97656vw .97656vw;

        border-radius: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Box
    {
        width: 100%;
        min-height: 66.66667vw;
        padding: 4vw 4vw;

        border-radius: 3.33333vw;
    }
}

.recruit__sec02Icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 156px;
    margin: 0 auto;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Icon
    {
        height: 8.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Icon
    {
        height: 18.13333vw;
    }
}

.recruit__sec02Icon--01
{
    width: 117px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Icon--01
    {
        width: 6.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec02Icon--01
    {
        width: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Icon--01
    {
        width: 15.6vw;
    }
}

.recruit__sec02Icon--02
{
    width: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Icon--02
    {
        width: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec02Icon--02
    {
        width: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Icon--02
    {
        width: 13.33333vw;
    }
}

.recruit__sec02Icon--03
{
    width: 117px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Icon--03
    {
        width: 6.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec02Icon--03
    {
        width: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Icon--03
    {
        width: 15.6vw;
    }
}

.recruit__sec02Icon--03 > img
{
    margin-top: 19px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Icon--03 > img
    {
        margin-top: .98958vw;
    }
}

.recruit__sec02Icon--04
{
    width: 126px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02Icon--04
    {
        width: 6.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec02Icon--04
    {
        width: 7.32422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02Icon--04
    {
        width: 16.8vw;
    }
}

.recruit__sec02Icon > img
{
    display: block;

    width: 100%;
}

.recruit__sec02BoxTtl
{
    font-weight: 500;

    padding: 4px 20px;

    letter-spacing: .1em;

    color: #3d3e46;
    background: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02BoxTtl
    {
        padding: .20833vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec02BoxTtl
    {
        line-height: 2.0;

        padding: .39062vw .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02BoxTtl
    {
        padding: .53333vw 2.66667vw;
    }
}

.recruit__sec02BoxTxt
{
    font-weight: 500;
    line-height: 2.27;

    margin-top: 51px;

    text-align: left;
    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02BoxTxt
    {
        margin-top: 2.65625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02BoxTxt
    {
        margin-top: 6.8vw;
    }
}

.recruit__sec02NumGraph
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1200px;
    margin: 80px auto 0;
    padding: 20px;

    border-radius: 40px;
    background-color: #b4cfec;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02NumGraph
    {
        width: 62.5vw;
        margin: 4.16667vw auto 0;
        padding: 1.04167vw;

        border-radius: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec02NumGraph
    {
        margin: 7.8125vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02NumGraph
    {
        margin: 20vw auto 0;
        padding: 2.66667vw;

        border-radius: 5.33333vw;
    }
}

.recruit__sec02star
{
    position: absolute;
    bottom: -45px;
    left: -75px;

    width: 137.22px;
    height: 140.38px;

    background-image: url(../images/icon_recruit_sec02num_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02star
    {
        bottom: -2.34375vw;
        left: -3.90625vw;

        width: 7.14687vw;
        height: 7.31146vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02star
    {
        bottom: -6vw;
        left: -10vw;

        width: 18.296vw;
        height: 18.71733vw;
    }
}

.recruit__sec02NumGraphInner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-radius: 20px;
    background-color: #fff;

    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02NumGraphInner
    {
        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02NumGraphInner
    {
            flex-direction: column;

        width: 100%;

        border-radius: 2.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.recruit__sec02NumBox
{
    position: relative;

    width: 400px;
    margin: 20px 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02NumBox
    {
        width: 20.83333vw;
        margin: 1.04167vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02NumBox
    {
        width: 100%;
        margin: 8vw 0;
    }
}

.recruit__sec02NumBox::after
{
    position: absolute;
    top: 0;
    right: 0;

    width: 1px;
    height: 100%;

    content: '';

    background-image: url(../images/border_dashed_recruit_num.svg);
    background-repeat: repeat-y;
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02NumBox::after
    {
        top: auto;
        bottom: -30.66667vw;
        left: 0;

        margin: 0 auto;

        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);

        background-repeat: repeat-x;
    }
}

.recruit__sec02NumBox:last-child::after
{
    display: none;
}

.recruit__sec02NumTtl
{
    font-weight: 500;

    letter-spacing: .1em;
}

.recruit__sec02NumImg
{
    margin: 0 auto;
}

.recruit__sec02NumImg > img
{
    display: block;

    width: 100%;
}

.recruit__sec02NumImg--01
{
    width: 176px;
    margin-top: 51px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02NumImg--01
    {
        width: 9.16667vw;
        margin-top: 2.65625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02NumImg--01
    {
        width: 23.46667vw;
        margin-top: 6.8vw;
    }
}

.recruit__sec02NumImg--02
{
    width: 120px;
    margin-top: 25px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02NumImg--02
    {
        width: 6.25vw;
        margin-top: 1.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02NumImg--02
    {
        width: 16vw;
        margin-top: 3.33333vw;
    }
}

.recruit__sec02NumImg--03
{
    width: 252px;
    margin-top: 11px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02NumImg--03
    {
        width: 13.125vw;
        margin-top: .57292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec02NumImg--03
    {
        width: 33.6vw;
        margin-top: 1.46667vw;
    }
}

.recruit__sec02NumNote
{
    font-weight: 500;
    line-height: 1.5625;

    margin-top: 11px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec02NumNote
    {
        margin-top: .57292vw;
    }
}

.recruit__sec03
{
    position: relative;

    padding-bottom: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03
    {
        padding-bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec03
    {
        padding-bottom: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03
    {
        padding-bottom: 20vw;
    }
}

.recruit__sec03cloud
{
    position: absolute;
    top: 408px;
    left: 0;

    width: 358px;
    height: 281px;

    background-image: url(../images/img_recruit_sec03_cloud.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03cloud
    {
        top: 21.25vw;

        width: 18.64583vw;
        height: 14.63542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03cloud
    {
        display: none;
    }
}

.recruit__sec03star01
{
    position: absolute;
    top: 408px;
    left: 193px;

    width: 128px;
    height: 85px;

    background-image: url(../images/img_recruit_sec03_star01.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03star01
    {
        top: 23.33333vw;
        left: 10.05208vw;

        width: 6.66667vw;
        height: 4.42708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03star01
    {
        display: none;
    }
}

.recruit__sec03star02
{
    position: absolute;
    right: 106px;
    bottom: 125px;

    width: 97px;
    height: 83px;

    background-image: url(../images/img_recruit_sec03_star02.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03star02
    {
        right: 5.52083vw;
        bottom: 6.51042vw;

        width: 5.05208vw;
        height: 4.32292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03star02
    {
        right: 3.46667vw;
        bottom: 16.66667vw;

        width: 12.93333vw;
        height: 11.06667vw;
    }
}

.recruit__sec03Lead
{
    font-weight: 500;
    line-height: 2.3;

    margin-top: 40px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03Lead
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec03Lead
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03Lead
    {
        margin-top: 5.33333vw;
    }
}

.recruit__sec03Cont
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03Cont
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03Cont
    {
        margin-top: 8vw;
    }
}

.recruit__sec03Box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px;
    padding: 37px 50px 37px 70px;

    border-radius: 25px;
    background-color: #fefce3;

    -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)
{
    .recruit__sec03Box
    {
        margin-bottom: 1.04167vw;
        padding: 1.92708vw 2.60417vw 1.92708vw 3.64583vw;

        border-radius: 1.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03Box
    {
            flex-direction: column;

        margin-bottom: 2.66667vw;
        padding: 4.93333vw 6.66667vw 4.93333vw 9.33333vw;

        border-radius: 3.33333vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 4vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.recruit__sec03IconBlock
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.recruit__sec03IconBlock--01
{
    width: 81.87px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03IconBlock--01
    {
        width: 4.26406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03IconBlock--01
    {
        width: 10.916vw;
    }
}

.recruit__sec03IconBlock--02
{
    width: 61px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03IconBlock--02
    {
        width: 3.17708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03IconBlock--02
    {
        width: 8.13333vw;
    }
}

.recruit__sec03IconBlock--03
{
    width: 81.87px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03IconBlock--03
    {
        width: 4.26406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03IconBlock--03
    {
        width: 10.916vw;
    }
}

.recruit__sec03IconBlock--04
{
    width: 106.93px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03IconBlock--04
    {
        width: 5.56927vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03IconBlock--04
    {
        width: 14.25733vw;
    }
}

.recruit__sec03IconBlock--05
{
    width: 84.56px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03IconBlock--05
    {
        width: 4.40417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03IconBlock--05
    {
        width: 11.27467vw;
    }
}

.recruit__sec03IconBlock--06
{
    width: 81.87px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03IconBlock--06
    {
        width: 4.26406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03IconBlock--06
    {
        width: 10.916vw;
    }
}

.recruit__sec03IconBlock > img
{
    display: block;

    width: 100%;
}

.recruit__sec03RBlock
{
    width: 940px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03RBlock
    {
        width: 48.95833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03RBlock
    {
        width: 100%;

        text-align: center;
    }
}

.recruit__sec03BlockTtl
{
    font-weight: 500;
    line-height: 1.428571429;

    display: inline;

    padding: 0 34px;

    color: #192f7b;
    border-radius: 4px;
    background: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03BlockTtl
    {
        padding: 0 1.77083vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03BlockTtl
    {
        margin: 0 auto;

        text-align: center;
    }
}

.recruit__sec03BlockTxt
{
    font-weight: 500;
    line-height: 2;

    margin-top: 20px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec03BlockTxt
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec03BlockTxt
    {
        width: 100%;

        text-align: left;
    }
}

.recruit__sec04Lead
{
    font-weight: 500;
    line-height: 2.3;

    margin-top: 40px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec04Lead
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec04Lead
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec04Lead
    {
        margin-top: 5.33333vw;
    }
}

.recruit__sec04PhotoWrp
{
    position: relative;
    z-index: 2;

    width: 100%;
    margin-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec04PhotoWrp
    {
        margin-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__sec04PhotoWrp
    {
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec04PhotoWrp
    {
        margin-top: 10.66667vw;
    }
}

.recruit__sec04PhotoWrp > img
{
    display: block;

    width: 100%;
}

.recruit__sec04Cloud
{
    position: absolute;
    bottom: 250px;
    left: -125px;

    width: 377.45px;
    height: 184.85px;

    background-image: url(../images/img_recruit_sec04_cloud.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__sec04Cloud
    {
        bottom: 13.02083vw;
        left: -6.51042vw;

        width: 19.65885vw;
        height: 9.6276vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__sec04Cloud
    {
        bottom: -10.66667vw;
        left: -6.66667vw;

        width: 36.99333vw;
        height: 20.64667vw;
    }
}

.recruit__voice
{
    position: relative;

    padding-top: 217px;
    padding-bottom: 150px;

    background-color: #b4ceec;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voice
    {
        padding-top: 11.30208vw;
        padding-bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voice
    {
        padding-top: 28.93333vw;
        padding-bottom: 20vw;
    }
}

.recruit__voice::before
{
    position: absolute;
    z-index: 1;
    top: -139px;
    right: 0;
    left: 0;

    width: 100%;
    height: 139px;

    content: '';

    background-image: url(../images/bg_voice_circle_half.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voice::before
    {
        top: -7.23958vw;

        height: 7.23958vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voice::before
    {
        top: -18.53333vw;

        height: 18.53333vw;
    }
}

.recruit__voiceCont
{
    margin-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceCont
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceCont
    {
        margin-top: 10.66667vw;
    }
}

.recruit__voiceRow
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 50px;

    -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)
{
    .recruit__voiceRow
    {
        margin-bottom: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__voiceRow
    {
        margin-bottom: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceRow
    {
            flex-direction: column;

        margin-bottom: 6.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.recruit__voiceFace
{
    width: 245.45px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceFace
    {
        width: 12.78385vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceFace
    {
        width: 28.72667vw;
    }
}

.recruit__voiceFace > img
{
    display: block;

    width: 100%;
}

.recruit__voiceComment
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1294px;
    padding: 15px;

    border: 1px dashed #fff;
    border-radius: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceComment
    {
        width: 67.39583vw;
        padding: .78125vw;

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__voiceComment
    {
        width: 75.19531vw;
        padding: .97656vw;

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceComment
    {
        width: 100%;
        padding: 2vw;

        border-radius: 4vw;
    }
}

.recruit__voiceCommentInner
{
    padding: 45px 70px;

    text-align: left;

    border-radius: 20px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceCommentInner
    {
        padding: 2.34375vw 3.64583vw;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceCommentInner
    {
        padding: 3.33333vw 4vw;

        border-radius: 3.33333vw;
    }
}

.recruit__voiceCommentTtl
{
    font-weight: 500;
    line-height: 2.5;

    margin-bottom: 20px;

    text-align: left;
    letter-spacing: .1em;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceCommentTtl
    {
        margin-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceCommentTtl
    {
        line-height: 2.3;

        margin-bottom: 2.66667vw;
    }
}

.recruit__voiceCommentTtl > span
{
    display: inline;

    padding: 8px 20px;

    border-radius: 4px;
    background: #fdf494;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceCommentTtl > span
    {
        padding: .41667vw 1.04167vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceCommentTtl > span
    {
        padding: .53333vw 1.33333vw;

        border-radius: .53333vw;
    }
}

.recruit__voiceAge
{
    font-weight: 500;

    position: relative;

    display: inline;

    padding-bottom: 6px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceAge
    {
        padding-bottom: .3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceAge
    {
        padding-bottom: .8vw;
    }
}

.recruit__voiceAge::after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-image: url(../images/border_dashed_recruit_voice.svg);
    background-repeat: repeat-x;
    background-size: contain;
}

.recruit__voiceCommentTxt
{
    font-weight: 500;
    line-height: 2.3;

    margin-top: 20px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceCommentTxt
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceCommentTxt
    {
        margin-top: 2.66667vw;
    }
}

.recruit__voiceMessage
{
    text-align: center;
}

.recruit__voiceMessage > span
{
    font-weight: 500;
    line-height: 2.9;

    padding: 8px 30px;

    letter-spacing: .1em;

    color: #192f7b;
    border-radius: 4px;
    background: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceMessage > span
    {
        padding: .41667vw 1.5625vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__voiceMessage > span
    {
        line-height: 2.5;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceMessage > span
    {
        font-size: 3.73333vw;

        padding: .53333vw 1.33333vw;

        border-radius: .53333vw;
    }
}

.recruit__voiceAirplane
{
    position: absolute;
    z-index: 0;
    top: 40px;
    right: 150px;

    width: 262.72px;
    height: 126.15px;

    background-image: url(../images/img_recruit_voice_airplane.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceAirplane
    {
        top: 2.08333vw;
        right: 7.8125vw;

        width: 13.68333vw;
        height: 6.57031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceAirplane
    {
        top: 5.33333vw;
        right: 0vw;

        width: 35.02933vw;
        height: 16.82vw;
    }
}

.recruit__voiceCloud01
{
    position: absolute;
    z-index: 0;
    top: 790px;
    left: 0;

    width: 329px;
    height: 341.09px;

    background-image: url(../images/img_recruit_voice_cloud01.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceCloud01
    {
        top: 41.14583vw;

        width: 17.13542vw;
        height: 17.7651vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceCloud01
    {
        top: 278.66667vw;
        right: 0;
        left: auto;

        width: 30.53333vw;
        height: 32.14533vw;

        background-image: url(../images/img_recruit_voice_cloud01_sp.png);
    }
}

.recruit__voiceCloud02
{
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 1090px;

    width: 329px;
    height: 341.09px;

    background-image: url(../images/img_recruit_voice_cloud02.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceCloud02
    {
        bottom: 56.77083vw;

        width: 17.13542vw;
        height: 17.7651vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__voiceCloud02
    {
        bottom: 86.91406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceCloud02
    {
        bottom: 305.33333vw;

        width: 30.53333vw;
        height: 32.14533vw;
    }
}

.recruit__voiceCloud03
{
    position: absolute;
    z-index: 0;
    bottom: 180px;
    left: 80px;

    width: 329px;
    height: 341.09px;

    background-image: url(../images/img_recruit_voice_cloud03.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceCloud03
    {
        bottom: 9.375vw;
        left: 4.16667vw;

        width: 17.13542vw;
        height: 17.7651vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__voiceCloud03
    {
        bottom: 25.39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceCloud03
    {
        bottom: 54.66667vw;
        left: 0vw;

        width: 26.53333vw;
        height: 28.14533vw;
    }
}

.recruit__voiceStar01
{
    position: absolute;
    z-index: 0;
    right: 280px;
    bottom: 120px;

    width: 95.79px;
    height: 98px;

    background-image: url(../images/img_recruit_voice_star01.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__voiceStar01
    {
        right: 14.58333vw;
        bottom: 6.25vw;

        width: 4.98906vw;
        height: 5.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruit__voiceStar01
    {
        right: 22.46094vw;
        bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__voiceStar01
    {
        right: 4vw;
        bottom: 16vw;

        width: 12.772vw;
        height: 13.06667vw;
    }
}

.recruit__contact
{
    padding-top: 150px;
    padding-bottom: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .recruit__contact
    {
        padding-top: 7.8125vw;
        padding-bottom: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruit__contact
    {
        padding-top: 20vw;
        padding-bottom: 6.66667vw;
    }
}

/* ============== .c-mdlTtl ============== */
.c-mdlTtl
{
    margin: 0 auto;
}

.c-mdlTtl__ja
{
    font-weight: 500;
    line-height: 1.45;

    position: relative;

    display: inline;

    padding-bottom: 10px;

    color: #3d3e46;
}

@media print, screen and (max-width: 430px)
{
    .c-mdlTtl__ja
    {
        font-size: 4.66667vw;

        padding-bottom: 1.33333vw;
    }
}

.c-mdlTtl__ja::before
{
    position: absolute;
    bottom: 8px;
    left: -45px;

    width: 30.67px;
    height: 44px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_mdl_ttl_left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 430px)
{
    .c-mdlTtl__ja::before
    {
        bottom: 2.66667vw;
        left: -6vw;

        width: 4.08933vw;
        height: 5.86667vw;
    }
}

.c-mdlTtl__ja::after
{
    position: absolute;
    right: -45px;
    bottom: 8px;

    width: 30px;
    height: 43.04px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_mdl_ttl_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 430px)
{
    .c-mdlTtl__ja::after
    {
        right: -6vw;
        bottom: 2.66667vw;

        width: 4.08933vw;
        height: 5.86667vw;
    }
}

.c-mdlTtl__border
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3.49px;

    content: '';

    background-image: url(../images/border_datted_blue.svg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 430px)
{
    .c-mdlTtl__border
    {
        height: .46533vw;
    }
}

/* ============== .voiceSec ============== */
.voiceSec
{
    width: 100%;
}

.voiceSec__wrp
{
    position: relative;

    padding: 150px 0;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__wrp
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__wrp
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__wrp
    {
        padding: 10.66667vw 0;
    }
}

.voiceSec__voiceInner
{
    width: 1600px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__voiceInner
    {
        width: 83.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__voiceInner
    {
        width: 90.23438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__voiceInner
    {
        width: 86.66667vw;
    }
}

.voiceSec__voiceCont
{
    margin-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__voiceCont
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__voiceCont
    {
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__voiceCont
    {
        margin-top: 5.33333vw;
    }
}

.voiceSec__voiceBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 30px;
    padding: 50px 55px 20px 55px;

    border-radius: 24px;
    background-color: #b4cfec;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__voiceBox
    {
        padding: 2.60417vw 2.86458vw 1.04167vw 2.86458vw;

        border-radius: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__voiceBox
    {
        padding: 2.92969vw 2.92969vw 1.95312vw 2.92969vw;

        border-radius: 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__voiceBox
    {
        padding: 6.66667vw 2.66667vw 2vw 2.66667vw;

        border-radius: 3.2vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__voiceBox--01
    {
        padding-bottom: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__voiceBox--01
    {
        padding-bottom: 26.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__voiceBox--02
    {
        padding-bottom: 17.33333vw;
    }
}

.voiceSec__voiceBox--02::before
{
    position: absolute;
    bottom: 10px;
    left: 80px;

    width: 175px;
    height: 46px;

    content: '';

    background-image: url(../images/img_voice_box_bg02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__voiceBox--02::before
    {
        bottom: .52083vw;
        left: 4.16667vw;

        width: 9.11458vw;
        height: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__voiceBox--02::before
    {
        bottom: .97656vw;
        left: 3.90625vw;

        width: 17.08984vw;
        height: 4.49219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__voiceBox--02::before
    {
        bottom: 1.33333vw;
        left: 5.33333vw;

        width: 34vw;
        height: 8.8vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__voiceBox--03
    {
        padding-bottom: 13.67188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__voiceBox--03
    {
        padding-bottom: 34.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__voiceBox--04
    {
        padding-bottom: 12vw;
    }
}

.voiceSec__voiceBox:last-child
{
    margin-bottom: 0;
}

.voiceSec__cloud01
{
    position: absolute;
    bottom: 10px;
    left: 50px;

    width: 398px;
    height: 195px;

    background-image: url(../images/img_voice_box_bg01.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__cloud01
    {
        bottom: .52083vw;
        left: 2.60417vw;

        width: 20.72917vw;
        height: 10.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__cloud01
    {
        bottom: .97656vw;
        left: 2.92969vw;

        width: 22.46094vw;
        height: 10.9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__cloud01
    {
        bottom: 1.33333vw;
        left: 4vw;

        width: 40vw;
        height: 20vw;
    }
}

.voiceSec__star01
{
    position: absolute;
    bottom: 110px;
    left: 100px;

    width: 86px;
    height: 88px;

    background-image: url(../images/img_voice_box_star01.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__star01
    {
        bottom: 5.72917vw;
        left: 5.20833vw;

        width: 4.47917vw;
        height: 4.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__star01
    {
        bottom: 6.83594vw;
        left: 5.85938vw;

        width: 4.88281vw;
        height: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__star01
    {
        bottom: 11.33333vw;
        left: 8vw;

        width: 8vw;
        height: 8vw;
    }
}

.voiceSec__cloud02
{
    position: absolute;
    right: 55px;
    bottom: 10px;

    width: 506px;
    height: 252px;

    background-image: url(../images/img_voice_box_bg03.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__cloud02
    {
        right: 2.86458vw;
        bottom: .52083vw;

        width: 26.35417vw;
        height: 13.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__cloud02
    {
        right: 2.92969vw;
        bottom: .97656vw;

        width: 28.32031vw;
        height: 14.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__cloud02
    {
        right: 4vw;
        bottom: 1.33333vw;

        width: 56vw;
        height: 26.66667vw;
    }
}

.voiceSec__star02
{
    position: absolute;
    right: 70px;
    bottom: 180px;

    width: 114px;
    height: 76px;

    background-image: url(../images/img_voice_box_star02.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__star02
    {
        right: 3.64583vw;
        bottom: 9.375vw;

        width: 5.9375vw;
        height: 3.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__star02
    {
        right: 4.88281vw;
        bottom: 10.74219vw;

        width: 6.34766vw;
        height: 4.19922vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__star02
    {
        right: 6.66667vw;
        bottom: 20vw;

        width: 10.66667vw;
        height: 7.06667vw;
    }
}

.voiceSec__star03
{
    position: absolute;
    bottom: -50px;
    left: 30px;

    width: 102px;
    height: 105px;

    background-image: url(../images/img_voice_box_star03.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__star03
    {
        bottom: -2.60417vw;
        left: 1.5625vw;

        width: 5.3125vw;
        height: 5.46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__star03
    {
        bottom: -2.92969vw;
        left: 1.95312vw;

        width: 5.66406vw;
        height: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__star03
    {
        bottom: -6.66667vw;
        left: 2.66667vw;

        width: 13.6vw;
        height: 13.6vw;
    }
}

.voiceSec__ttl
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    margin: 0 auto;
    margin-bottom: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__ttl
    {
        margin-bottom: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__ttl
    {
        margin-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__ttl
    {
        margin-bottom: 6.66667vw;
    }
}

.voiceSec__ttl--01
{
    width: 371px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__ttl--01
    {
        width: 19.32292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__ttl--01
    {
        width: 28.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__ttl--01
    {
        width: 66.66667vw;
    }
}

.voiceSec__ttl--02
{
    width: 397px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__ttl--02
    {
        width: 20.67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__ttl--02
    {
        width: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__ttl--02
    {
        width: 66.66667vw;
    }
}

.voiceSec__ttl::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 30px;
    height: 44px;

    content: '';

    background-image: url(../images/img_voice_ttl_pop01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__ttl::before
    {
        width: 1.5625vw;
        height: 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__ttl::before
    {
        width: 1.95312vw;
        height: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__ttl::before
    {
        width: 4vw;
        height: 5.86667vw;
    }
}

.voiceSec__ttl::after
{
    position: absolute;
    top: 0;
    right: 0;

    width: 30px;
    height: 44px;

    content: '';

    background-image: url(../images/img_voice_ttl_pop02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__ttl::after
    {
        width: 1.5625vw;
        height: 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__ttl::after
    {
        width: 1.95312vw;
        height: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__ttl::after
    {
        width: 4vw;
        height: 5.86667vw;
    }
}

.voiceSec__qTxt
{
    font-weight: 500;
    line-height: 1.7;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 40px;
    padding: 15px 0 15px 92px;

    text-align: left;
    letter-spacing: .1em;

    color: #192f7b;
    border-radius: 20px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__qTxt
    {
        margin-bottom: 2.08333vw;
        padding: .78125vw 0 .78125vw 4.79167vw;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__qTxt
    {
        margin-bottom: 3.90625vw;
        padding: 1.46484vw 6.34766vw 1.46484vw 6.34766vw;

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__qTxt
    {
        margin-bottom: 4vw;
        padding: 2vw 8.66667vw 2vw 12vw;

        border-radius: 2.66667vw;
    }
}

.voiceSec__qTxt::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50px;

    width: 32px;
    height: 39px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_voice_q_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__qTxt::before
    {
        left: 2.60417vw;

        width: 1.66667vw;
        height: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__qTxt::before
    {
        left: 2.92969vw;

        width: 1.95312vw;
        height: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__qTxt::before
    {
        left: 4vw;

        width: 4.26667vw;
        height: 5.2vw;
    }
}

.voiceSec__numCont
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 10px;
    padding: 36px 50px 27px 50px;

    border-radius: 20px;
    background-color: #fefce3;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 65px 0;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numCont
    {
        margin-bottom: .52083vw;
        padding: 1.875vw 2.60417vw 1.40625vw 2.60417vw;

        border-radius: 1.04167vw;

        gap: 3.38542vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numCont
    {
        margin-bottom: .97656vw;
        padding: 3.51562vw 2.44141vw 2.63672vw 2.44141vw;

        border-radius: 1.95312vw;

        gap: 3.90625vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numCont
    {
            flex-direction: column;

        margin-bottom: 1.33333vw;
        padding: 9.33333vw 3.33333vw 9.33333vw 3.33333vw;

        border-radius: 2.66667vw;

        gap: 5.33333vw 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.voiceSec__numCont::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 1427px;
    height: 2px;
    margin: auto;

    content: '';

    background-image: url(../images/img_voice_num_dot01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numCont::before
    {
        width: 74.32292vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numCont::before
    {
        content: none;
    }
}

.voiceSec__numItem
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem
    {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.voiceSec__numItem--01
{
    width: 392px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numItem--01
    {
        width: 20.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem--01
    {
        width: 34.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem--01
    {
        width: 100%;
    }
}

.voiceSec__numItem--01::before
{
    position: absolute;
    top: 0;
    right: -55px;

    width: 2px;
    height: 189px;

    content: '';

    background-image: url(../images/img_voice_num_dot02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numItem--01::before
    {
        right: -2.86458vw;

        width: .10417vw;
        height: 9.84375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem--01::before
    {
        right: -5.37109vw;

        width: .19531vw;
        height: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem--01::before
    {
        content: none;
    }
}

.voiceSec__numItem--02
{
    width: 364px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numItem--02
    {
        width: 18.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem--02
    {
        width: 34.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem--02
    {
        width: 100%;
    }
}

.voiceSec__numItem--02::before
{
    position: absolute;
    top: 0;
    right: -55px;

    width: 2px;
    height: 189px;

    content: '';

    background-image: url(../images/img_voice_num_dot02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numItem--02::before
    {
        right: -2.86458vw;

        width: .10417vw;
        height: 9.84375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem--02::before
    {
        right: -5.37109vw;

        width: .19531vw;
        height: 18.45703vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem--02::before
    {
        content: none;
    }
}

.voiceSec__numItem--03
{
    width: 402px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numItem--03
    {
        width: 20.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem--03
    {
        width: 34.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem--03
    {
        width: 100%;
    }
}

.voiceSec__numItem--04
{
    width: 392px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numItem--04
    {
        width: 20.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem--04
    {
        width: 34.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem--04
    {
        width: 100%;
    }
}

.voiceSec__numItem--05
{
    width: 375px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numItem--05
    {
        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem--05
    {
        width: 34.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem--05
    {
        width: 100%;
    }
}

.voiceSec__numItem--06
{
    width: 399px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numItem--06
    {
        width: 20.78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numItem--06
    {
        width: 34.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItem--06
    {
        width: 100%;
    }
}

.voiceSec__numItemBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numItemBox
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.voiceSec__numImg
{
    width: 45px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numImg
    {
        width: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numImg
    {
        width: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numImg
    {
        width: 6.66667vw;
    }
}

.voiceSec__numImg--01
{
    margin-right: 28px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numImg--01
    {
        margin-right: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numImg--01
    {
        margin-right: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numImg--01
    {
        margin-right: 3.73333vw;
    }
}

.voiceSec__numImg--02
{
    margin-right: 28px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numImg--02
    {
        margin-right: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numImg--02
    {
        margin-right: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numImg--02
    {
        margin-right: 3.73333vw;
    }
}

.voiceSec__numImg--03
{
    margin-right: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numImg--03
    {
        margin-right: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numImg--03
    {
        margin-right: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numImg--03
    {
        margin-right: 3.73333vw;
    }
}

.voiceSec__numImg--04
{
    margin-right: 28px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numImg--04
    {
        margin-right: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numImg--04
    {
        margin-right: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numImg--04
    {
        margin-right: 3.73333vw;
    }
}

.voiceSec__numImg--05
{
    width: 65px;
    margin-right: 18px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numImg--05
    {
        width: 3.38542vw;
        margin-right: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numImg--05
    {
        width: 4.88281vw;
        margin-right: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numImg--05
    {
        width: 7.33333vw;
        margin-right: 2.66667vw;
    }
}

.voiceSec__numImg--06
{
    margin-right: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numImg--06
    {
        margin-right: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numImg--06
    {
        margin-right: 3.41797vw;
    }
}

.voiceSec__numImg > img
{
    display: block;

    width: 100%;
}

.voiceSec__numTxt
{
    font-weight: 500;
    line-height: 2;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numTxt--02
    {
        margin-right: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numTxt--02
    {
        margin-right: 2.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numTxt--05
    {
        margin-right: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numTxt--05
    {
        margin-right: 2vw;
    }
}

.voiceSec__numDot
{
    width: 30px;
    height: 3px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numDot
    {
        width: 1.5625vw;
        height: .15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numDot
    {
        width: 1.95312vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numDot
    {
        width: 8vw;
        height: .8vw;
    }
}

.voiceSec__numDot--01
{
    margin: 0 35px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numDot--01
    {
        margin: 0 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numDot--01
    {
        margin: 0 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numDot--01
    {
        margin: 0 3.33333vw 0 9.33333vw;
    }
}

.voiceSec__numDot--02
{
    margin: 0 35px 0 60px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numDot--02
    {
        margin: 0 1.82292vw 0 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numDot--02
    {
        margin: 0 2.44141vw 0 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numDot--02
    {
        margin: 0 3.33333vw 0 16vw;
    }
}

.voiceSec__numDot--03
{
    margin: 0 37px 0 61px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numDot--03
    {
        margin: 0 1.92708vw 0 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numDot--03
    {
        margin: 0 2.44141vw 0 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numDot--03
    {
        margin: 0 3.33333vw 0 14.66667vw;
    }
}

.voiceSec__numDot--04
{
    margin: 0 35px 0 59px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numDot--04
    {
        margin: 0 1.82292vw 0 3.07292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numDot--04
    {
        margin: 0 2.44141vw 0 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numDot--04
    {
        margin: 0 3.33333vw 0 14.66667vw;
    }
}

.voiceSec__numDot--05
{
    margin: 0 35px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numDot--05
    {
        margin: 0 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numDot--05
    {
        margin: 0 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numDot--05
    {
        margin: 0 3.33333vw 0 12.66667vw;
    }
}

.voiceSec__numDot--06
{
    margin: 0 35px 0 37px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numDot--06
    {
        margin: 0 1.82292vw 0 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numDot--06
    {
        margin: 0 2.44141vw 0 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numDot--06
    {
        margin: 0 3.33333vw 0 10vw;
    }
}

.voiceSec__numDot > img
{
    display: block;

    width: 100%;
}

.voiceSec__num
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    letter-spacing: .1em;
}

.voiceSec__num::before
{
    position: absolute;
    bottom: -3px;
    left: 0;

    width: 100%;
    height: 10px;

    content: '';

    border-radius: 2px;
    background-color: #ffdd4d;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__num::before
    {
        bottom: -.15625vw;

        height: .52083vw;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__num::before
    {
        bottom: -.29297vw;

        height: .48828vw;

        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__num::before
    {
        bottom: -.4vw;

        height: 1.33333vw;

        border-radius: .26667vw;
    }
}

.voiceSec__numAnnotation
{
    font-weight: 500;
    line-height: 1;

    margin-bottom: 70px;

    text-align: right;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__numAnnotation
    {
        margin-bottom: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__numAnnotation
    {
        margin-bottom: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__numAnnotation
    {
        margin-bottom: 9.33333vw;
    }
}

.voiceSec__aWrp
{
    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: 1025px)
{
    .voiceSec__aWrp
    {
        display: block;
    }
}

.voiceSec__aWrp--02
{
    margin-bottom: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__aWrp--02
    {
        margin-bottom: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__aWrp--02
    {
        margin-bottom: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aWrp--02
    {
        margin-bottom: 5.33333vw;
    }
}

.voiceSec__aLeft
{
    width: 720px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__aLeft
    {
        width: 37.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__aLeft
    {
        width: 63.47656vw;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aLeft
    {
        width: 100%;
        margin: 0 auto;
    }
}

.voiceSec__aRight
{
    width: 720px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__aRight
    {
        width: 37.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__aRight
    {
        width: 63.47656vw;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aRight
    {
        width: 100%;
        margin: 0 auto;
    }
}

.voiceSec__aCont
{
    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: 1025px)
{
    .voiceSec__aCont
    {
        margin-bottom: 1.95312vw;
    }
    .voiceSec__aCont:last-child
    {
        margin-bottom: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aCont
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.voiceSec__aImg
{
    width: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__aImg
    {
        width: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__aImg
    {
        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aImg
    {
        width: 13.33333vw;
    }
}

.voiceSec__aImg > img
{
    display: block;

    width: 100%;
}

.voiceSec__aTxt
{
    font-weight: 500;
    line-height: 2;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 605px;
    margin-bottom: 30px;
    padding: 18px 33px 18px 75px;

    text-align: left;
    letter-spacing: .1em;

    border-radius: 15px;
    background-color: #fefce3;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__aTxt
    {
        width: 31.51042vw;
        margin-bottom: 1.5625vw;
        padding: 1.14583vw 1.71875vw 1.14583vw 3.90625vw;

        border-radius: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__aTxt
    {
        width: 48.82812vw;
        margin-bottom: 2.92969vw;
        padding: 1.5625vw 2.44141vw 1.5625vw 5.85938vw;

        border-radius: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aTxt
    {
        width: 100%;
        margin: 5.33333vw 0;
        padding: 1.86667vw 2.66667vw 1.86667vw 8vw;

        border-radius: 2vw;
    }
}

.voiceSec__aTxt--other
{
    margin-bottom: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__aTxt--other
    {
        margin-bottom: 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__aTxt--other
    {
        margin-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aTxt--other
    {
        margin-bottom: 5.33333vw;
    }
}

.voiceSec__aTxt--05,
.voiceSec__aTxt--09
{
    line-height: 2.3;
}

.voiceSec__aTxt::before
{
    position: absolute;
    top: 30px;
    left: 34px;

    width: 20px;
    height: 32px;

    content: '';

    background-image: url(../images/img_voice_a_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__aTxt::before
    {
        top: 1.5625vw;
        left: 1.77083vw;

        width: 1.04167vw;
        height: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__aTxt::before
    {
        top: 1.95312vw;
        left: 2.44141vw;

        width: 1.46484vw;
        height: 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aTxt::before
    {
        top: 4vw;
        left: 3.33333vw;

        width: 2.66667vw;
        height: 4.26667vw;
    }
}

.voiceSec__aTxt::after
{
    position: absolute;
    top: 30px;
    left: -18px;

    content: '';
    -webkit-transform: translateY(-50%) scaleX(-1);
            transform: translateY(-50%) scaleX(-1);

    border: 10px solid transparent;
    border-left: 10px solid #fefce3;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__aTxt::after
    {
        top: 1.5625vw;
        left: -.9375vw;

        border: .52083vw solid transparent;
        border-left: .52083vw solid #fefce3;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__aTxt::after
    {
        top: 2.44141vw;
        left: -1.75781vw;

        border: .97656vw solid transparent;
        border-left: .97656vw solid #fefce3;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__aTxt::after
    {
        top: -4.8vw;
        left: 4vw;

        -webkit-transform: scaleY(-1);
                transform: scaleY(-1);

        border: 2.66667vw solid transparent;
        border-top: 2.66667vw solid #fefce3;
    }
}

.voiceSec__contact
{
    position: relative;

    padding: 30px 0;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__contact
    {
        padding: 1.5625vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__contact
    {
        padding: 1.95312vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__contact
    {
        padding: 2.66667vw 0;
    }
}

.voiceSec__cloud03
{
    position: absolute;
    z-index: 1;
    top: -45px;
    right: 0;

    width: 398px;
    height: 195px;

    background-image: url(../images/img_voice_contact_cloud01.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__cloud03
    {
        top: -2.34375vw;

        width: 20.72917vw;
        height: 10.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__cloud03
    {
        top: -2.92969vw;

        width: 22.46094vw;
        height: 10.9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__cloud03
    {
        top: -4vw;

        width: 30.66667vw;
        height: 14.93333vw;
    }
}

.voiceSec__cloud04
{
    position: absolute;
    z-index: 1;
    bottom: -70px;
    left: -7px;

    width: 398px;
    height: 195px;

    background-image: url(../images/img_voice_contact_cloud02.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__cloud04
    {
        bottom: -3.64583vw;
        left: -.36458vw;

        width: 20.72917vw;
        height: 10.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__cloud04
    {
        bottom: -4.88281vw;
        left: -.48828vw;

        width: 22.46094vw;
        height: 10.9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__cloud04
    {
        bottom: -6.66667vw;
        left: -.66667vw;

        width: 30.66667vw;
        height: 14.93333vw;
    }
}

.voiceSec__contactInner
{
    position: relative;

    padding: 120px 0 125px 0;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__contactInner
    {
        padding: 6.25vw 0 6.51042vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__contactInner
    {
        padding: 7.8125vw 0 8.78906vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__contactInner
    {
        padding: 10.66667vw 0 16vw 0;
    }
}

.voiceSec__contactInner::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-image: url(../images/img_voice_contact_border01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__contactInner::before
    {
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__contactInner::before
    {
        height: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__contactInner::before
    {
        height: .53333vw;
    }
}

.voiceSec__contactInner::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-image: url(../images/img_voice_contact_border02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__contactInner::after
    {
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__contactInner::after
    {
        height: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__contactInner::after
    {
        height: .53333vw;
    }
}

.voiceSec__box
{
    position: relative;

    width: 1200px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__box
    {
        width: 62.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__box
    {
        width: 93.75vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__box
    {
        width: 100%;
    }
}

.voiceSec__box::before
{
    position: absolute;
    bottom: -125px;
    left: 160px;

    width: 81px;
    height: 46px;

    content: '';

    background-image: url(../images/img_voice_contact_illust01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__box::before
    {
        bottom: -6.51042vw;
        left: 8.33333vw;

        width: 4.21875vw;
        height: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__box::before
    {
        bottom: -8.78906vw;
        left: 29.29688vw;

        width: 4.88281vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__box::before
    {
        bottom: -16vw;
        left: 33.33333vw;

        width: 10.8vw;
        height: 6.13333vw;
    }
}

.voiceSec__mail
{
    position: absolute;
    right: -130px;
    bottom: -50px;

    width: 162px;
    height: 90px;

    background-image: url(../images/img_voice_contact_illust02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__mail
    {
        right: -6.77083vw;
        bottom: -2.60417vw;

        width: 8.4375vw;
        height: 4.6875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__mail
    {
        right: 4.88281vw;
        bottom: -3.41797vw;

        width: 9.76562vw;
        height: 5.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__mail
    {
        right: 0vw;
        bottom: -13.33333vw;

        width: 21.6vw;
        height: 12vw;
    }
}

.voiceSec__contactTtl
{
    font-weight: 500;
    line-height: 2;

    position: relative;

    width: 650px;
    margin: 0 auto;

    letter-spacing: .1em;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__contactTtl
    {
        width: 33.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__contactTtl
    {
        width: 53.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__contactTtl
    {
        width: 100%;
    }
}

.voiceSec__contactTtl::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 42px;
    height: 61px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_voice_contact_ttl_pop01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__contactTtl::before
    {
        width: 2.1875vw;
        height: 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__contactTtl::before
    {
        width: 3.125vw;
        height: 4.00391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__contactTtl::before
    {
        width: 4.93333vw;
        height: 7.46667vw;
    }
}

.voiceSec__contactTtl::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 42px;
    height: 61px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_voice_contact_ttl_pop02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .voiceSec__contactTtl::after
    {
        width: 2.1875vw;
        height: 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__contactTtl::after
    {
        width: 3.125vw;
        height: 4.00391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .voiceSec__contactTtl::after
    {
        width: 4.93333vw;
        height: 7.46667vw;
    }
}

.voiceSec__contactTxt
{
    font-weight: 500;
    line-height: 2;

    letter-spacing: .1em;

    color: #fafbff;
}

/* ============== .contactSec ============== */
.contactSec
{
    width: 100%;

    background-color: #fff;
    /* スクロールバー全体 */
    /* スクロールバーのトラック（背景） */
    /* スクロールバーのつまみ（ハンドル） */
}

.contactSec__cont
{
    position: relative;

    margin: 0 auto;
    padding: 220px 0 228px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__cont
    {
        padding: 11.45833vw 0 11.875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__cont
    {
        padding: 16vw 0 30.4vw;
    }
}

.contactSec__cont::before
{
    position: absolute;
    top: 80px;
    left: 300px;

    width: 262px;
    height: 126px;

    content: '';

    background-image: url(../images/img_contact_airplane.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__cont::before
    {
        top: 4.16667vw;
        left: 15.625vw;

        width: 13.64583vw;
        height: 6.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__cont::before
    {
        top: 2.92969vw;
        left: 14.64844vw;

        width: 25.58594vw;
        height: 12.30469vw;
    }
}

.contactSec__startTxt
{
    font-weight: 500;
    line-height: 2.05;

    letter-spacing: .05em;

    color: #3d3e46;
}

.contactSec__linkCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 auto;
    padding: 130px 0 150px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__linkCont
    {
        padding: 6.77083vw 0 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__linkCont
    {
        padding: 12.69531vw 0 14.64844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkCont
    {
            flex-direction: column;

        padding: 17.33333vw 4vw 17.33333vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.contactSec__linkBox
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 504px;

    -webkit-transition: .2s;
            transition: .2s;
    text-align: center;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__linkBox
    {
        width: 26.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__linkBox
    {
        width: 39.45312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkBox
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        padding: 5.33333vw 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 4vw;
    }
}

.contactSec__linkBox:hover
{
    opacity: .6;
}

.contactSec__linkBox::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 4px;
    height: 147px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_contact_link_line.svg);
    background-repeat: repeat-y;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__linkBox::before
    {
        width: .20833vw;
        height: 7.65625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__linkBox::before
    {
        width: .39062vw;
        height: 14.35547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkBox::before
    {
        top: 0;
        bottom: auto;

        width: 100%;
        height: .53333vw;
        margin: 0 auto;

        background-image: url(../images/img_contact_line_line_sp02.svg);
        background-repeat: repeat-x;
        background-size: contain;
    }
}

.contactSec__linkBox:nth-of-type(2)
{
    position: relative;
}

.contactSec__linkBox:nth-of-type(2)::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 4px;
    height: 147px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_contact_link_line.svg);
    background-repeat: repeat-y;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__linkBox:nth-of-type(2)::after
    {
        width: .20833vw;
        height: 7.65625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__linkBox:nth-of-type(2)::after
    {
        width: .39062vw;
        height: 14.35547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkBox:nth-of-type(2)::after
    {
        top: auto;
        bottom: 0;

        width: 100%;
        height: .53333vw;
        margin: 0 auto;

        background-image: url(../images/img_contact_line_line_sp02.svg);
        background-repeat: repeat-x;
        background-size: contain;
    }
}

.contactSec__linkIcon
{
    display: inline-block;

    margin: 0 auto;
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkIcon
    {
        margin: auto 0;
    }
}

.contactSec__linkIcon > img
{
    display: block;

    width: 23px;

    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__linkIcon > img
    {
        width: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__linkIcon > img
    {
        width: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkIcon > img
    {
        width: 3.06667vw;
        margin: auto 0;
    }
}

.contactSec__linkTxt
{
    font-weight: 500;

    margin-top: 11px;

    letter-spacing: .05em;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__linkTxt
    {
        margin-top: .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__linkTxt
    {
        margin-top: 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkTxt
    {
        margin: auto 0;
    }
}

.contactSec__linkArrow
{
    display: inline-block;

    margin-top: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__linkArrow
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__linkArrow
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkArrow
    {
        width: 2.8vw;
        margin: auto 0;
    }
}

.contactSec__linkArrow > img
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__linkArrow > img
    {
        width: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__linkArrow > img
    {
        width: 2.05078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__linkArrow > img
    {
        width: 2.8vw;
        padding-top: 2.66667vw;
    }
}

.contactSec__formCont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    padding: 0 288px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__formCont
    {
        padding: 0 15vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__formCont
    {
        padding: 0 4vw;
    }
}

.contactSec__ttl
{
    font-weight: 500;

    position: relative;

    display: inline-block;

    padding: 0 37px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__ttl
    {
        padding: 0 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__ttl
    {
        padding: 0 3.61328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__ttl
    {
        padding: 0 4.93333vw;
    }
}

.contactSec__ttl::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 23px;
    height: 22px;
    margin: auto 0;

    content: '';
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);

    background-image: url(../images/ico_c-ttl_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__ttl::before
    {
        width: 1.19792vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__ttl::before
    {
        width: 2.24609vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__ttl::before
    {
        width: 3.06667vw;
        height: 2.93333vw;
    }
}

.contactSec__ttl::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 23px;
    height: 22px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_c-ttl_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__ttl::after
    {
        width: 1.19792vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__ttl::after
    {
        width: 2.24609vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__ttl::after
    {
        width: 3.06667vw;
        height: 2.93333vw;
    }
}

.contactSec__form
{
    width: 100%;
    margin-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__form
    {
        margin-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__form
    {
        margin-top: 6.66667vw;
    }
}

.contactSec__main
{
    width: 100%;
    margin-bottom: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__main
    {
        margin-bottom: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__main
    {
        margin-bottom: 13.33333vw;
    }
}

.contactSec__tr
{
    position: relative;

    width: 100%;
}

.contactSec__tr::before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 1860px;
    height: 4px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_contact_line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__tr::before
    {
        width: 100%;
        height: .20833vw;

        background-repeat: repeat-x;
        background-size: cover;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__tr::before
    {
        width: 100%;
        height: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__tr::before
    {
        width: 100%;
        height: .53333vw;
    }
}

.contactSec__tr:last-of-type::after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 4px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_contact_line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__tr:last-of-type::after
    {
        width: 100%;
        height: .20833vw;

        background-repeat: repeat-x;
        background-size: cover;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__tr:last-of-type::after
    {
        width: 100%;
        height: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__tr:last-of-type::after
    {
        width: 100%;
        height: .53333vw;
    }
}

.contactSec__th
{
    font-weight: 500;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 584px;
    padding: 39px 0 39px 127px;

    text-align: left;
    letter-spacing: .05em;

    color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__th
    {
        width: 30.41667vw;
        padding: 2.03125vw 0 2.03125vw 6.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__th
    {
        padding: 3.80859vw 0 3.80859vw 8.49609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__th
    {
        display: block;

        width: 100%;
        padding: 5.33333vw 0 0 11.6vw;
    }
}

.contactSec__th--btm
{
    vertical-align: top;
}

.contactSec__th > span
{
    position: relative;
}

.contactSec__th > span::after
{
    font-size: 18px;

    position: absolute;
    top: 3px;
    left: -70px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 54px;
    height: 30px;
    padding-top: 5px;

    content: '必須';
    text-align: center;

    border-radius: 4px;
    background-color: #ffdd4d;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__th > span::after
    {
        font-size: .9375vw;

        top: .15625vw;
        left: -3.64583vw;

        width: 2.8125vw;
        height: 1.5625vw;
        padding-top: .26042vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__th > span::after
    {
        font-size: 1.75781vw;

        top: 0vw;
        left: -6.83594vw;

        width: 5.27344vw;
        height: 2.92969vw;
        padding-top: .48828vw;

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__th > span::after
    {
        font-size: 3.2vw;

        top: .93333vw;
        left: -10.66667vw;

        width: 9.33333vw;
        height: 4.8vw;
        padding-top: .53333vw;

        border-radius: .53333vw;
    }
}

.contactSec__td
{
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 700px;
    padding: 39px 0;

    text-align: left;

    color: #3b3b3b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__td
    {
        width: 36.45833vw;
        padding: 2.03125vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__td
    {
        display: block;

        width: 100%;
        padding: 2.66667vw 0 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: 21px;
    height: 21px;
    margin: auto 0;

    content: '';

    border-radius: 4px;
    background-color: #fefce3;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__checkLabel > span::before
    {
        width: 1.09375vw;
        height: 1.09375vw;
    }
}

@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: 21px;
    height: 21px;
    margin: auto 0;

    content: '';
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);

    background-image: url(../images/ico_c-ttl_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__checkLabel > span::after
    {
        width: 1.09375vw;
        height: 1.09375vw;
    }
}

@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-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 19px 30px;

    border: none;
    border-radius: 4px;
    background-color: #fefce3;
}

@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
{
    color: #ccc;
}

.contactSec__txt::-moz-placeholder
{
    color: #ccc;
}

.contactSec__txt::-ms-input-placeholder
{
    color: #ccc;
}

.contactSec__txt::placeholder
{
    color: #ccc;
}

.contactSec__textArea
{
    font-family: 'Zen Maru Gothic', serif;
    font-weight: 500;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 245px;
    padding: 19px 30px;

    resize: none;

    border: none;
    border-radius: 4px;
    background-color: #fefce3;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__textArea
    {
        height: 12.76042vw;
        padding: .98958vw 1.5625vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__textArea
    {
        height: 11.96289vw;
        padding: 1.46484vw .97656vw 1.46484vw 1.46484vw;

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__textArea
    {
        height: 40vw;
        padding: 2vw 1.33333vw 2vw 2vw;

        border-radius: .53333vw;
    }
}

.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-radius: 4px;
    background-color: #fefce3;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__privacyBox
    {
        width: 46.35417vw;
        height: 10.78125vw;
        padding: 1.30208vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__privacyBox
    {
        width: 100%;
        height: 32vw;
        padding: 3.33333vw;

        border-radius: .53333vw;
    }
}

.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;
}

@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;
    border-radius: 2px;
    background: #d5d5d5;
    background-clip: padding-box;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .20833vw solid transparent;
        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .39062vw solid transparent;
        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .53333vw solid transparent;
        border-radius: .26667vw;
    }
}

.contactSec__privacyTxt
{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;

    width: 840px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__privacyTxt
    {
        font-size: .78125vw;

        width: 43.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__privacyTxt
    {
        font-size: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__privacyTxt
    {
        font-size: 2.8vw;

        width: 100%;
    }
}

.contactSec__agreeBox
{
    display: block;

    margin: 29px auto 41px auto;

    cursor: pointer;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__agreeBox
    {
        margin: 1.51042vw auto 2.13542vw auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__agreeBox
    {
        margin: 2.83203vw auto 4.00391vw auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__agreeBox
    {
        width: 100%;
        margin: 5.06667vw auto;

        text-align: center;
    }
}

.contactSec__agreeBox > span
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 41px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__agreeBox > span
    {
        padding-left: 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__agreeBox > span
    {
        padding-left: 4.00391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__agreeBox > span
    {
        font-size: 3.73333vw;

        padding-left: 6.66667vw;
    }
}

.contactSec__agreeBox > span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 21px;
    height: 21px;
    margin: auto 0;

    content: '';

    border-radius: 4px;
    background-color: #fefce3;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, .16);
            box-shadow: inset 0 1px 4px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__agreeBox > span::before
    {
        width: 1.09375vw;
        height: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__agreeBox > span::before
    {
        width: 1.70898vw;
        height: 1.70898vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__agreeBox > span::before
    {
        top: 1.06667vw;
        bottom: auto;

        width: 4vw;
        height: 4vw;
    }
}

.contactSec__agreeBox > span::after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 21px;
    height: 21px;
    margin: auto 0;

    content: '';
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);

    background-image: url(../images/ico_c-ttl_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__agreeBox > span::after
    {
        width: 1.09375vw;
        height: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__agreeBox > span::after
    {
        width: 1.70898vw;
        height: 1.70898vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__agreeBox > span::after
    {
        top: 1.06667vw;
        bottom: auto;

        width: 4vw;
        height: 4vw;
    }
}

.contactSec__agreeCheck
{
    display: none;
}

.contactSec__agreeCheck:checked + span::after
{
    display: block;
}

.contactSec__btn
{
    margin: 38px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__btn
    {
        margin: 1.97917vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__btn
    {
        margin: 3.71094vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__btn
    {
        margin: 6.66667vw auto 0;
    }
}

.contactSec__btn--error
{
    padding: 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;
}

.contactSec__lineCont
{
    margin: 0 auto;
    padding-top: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__lineCont
    {
        padding-top: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__lineCont
    {
        padding-top: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__lineCont
    {
        padding-top: 13.33333vw;
    }
}

.contactSec__lineBox
{
    position: relative;

    padding: 78px 0 85px;

    border-radius: 30px;
    background-color: #b4cfec;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__lineBox
    {
        padding: 4.0625vw 0 4.42708vw;

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__lineBox
    {
        padding: 3.71094vw 0 4.39453vw;

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__lineBox
    {
        padding: 8.4vw 0 9.73333vw;

        border-radius: 2.66667vw;
    }
}

.contactSec__lineBox::before
{
    position: absolute;
    top: 14px;
    right: 0;
    left: 0;

    width: 1571px;
    height: 290px;
    margin: 0 auto;

    content: '';
    pointer-events: none;

    background-image: url(../images/img_contact_line_line.png);
    background-repeat: no-repeat;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__lineBox::before
    {
        top: .72917vw;

        width: 81.82292vw;
        height: 15.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__lineBox::before
    {
        top: 1.36719vw;

        width: 87.30469vw;
        height: 16.11328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__lineBox::before
    {
        top: 1.86667vw;

        width: 90vw;
        height: 38.4vw;

        background-image: url(../images/img_contact_line_line_sp04.svg);
    }
}

.contactSec__cloud01
{
    position: absolute;
    top: 205px;
    left: -30px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__cloud01
    {
        top: 10.67708vw;
        left: -1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__cloud01
    {
        top: 32.66667vw;
        left: -4vw;
    }
}

.contactSec__cloud01 > img
{
    display: block;

    width: 312px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__cloud01 > img
    {
        width: 16.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__cloud01 > img
    {
        width: 25.6vw;
    }
}

.contactSec__mail
{
    position: absolute;
    top: 165px;
    right: 257px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__mail
    {
        top: 8.59375vw;
        right: 13.38542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__mail
    {
        top: 34vw;
        right: 10.26667vw;
    }
}

.contactSec__mail > img
{
    display: block;

    width: 84px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__mail > img
    {
        width: 4.375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__mail > img
    {
        width: 5.86667vw;
    }
}

.contactSec__bird
{
    position: absolute;
    top: 145px;
    right: 181px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__bird
    {
        top: 7.55208vw;
        right: 9.42708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__bird
    {
        top: 31.33333vw;
        right: 4.13333vw;
    }
}

.contactSec__bird > img
{
    display: block;

    width: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__bird > img
    {
        width: 3.64583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__bird > img
    {
        width: 6.66667vw;
    }
}

.contactSec__lineTtl
{
    font-weight: 500;
    line-height: 1.367;

    position: relative;

    display: inline-block;

    padding: 0 37px;

    color: #192f7b;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__lineTtl
    {
        padding: 0 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__lineTtl
    {
        padding: 0 3.61328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__lineTtl
    {
        padding: 0 4.93333vw;
    }
}

.contactSec__lineTtl::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 23px;
    height: 22px;
    margin: auto 0;

    content: '';
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);

    background-image: url(../images/ico_c-ttl_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__lineTtl::before
    {
        width: 1.19792vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__lineTtl::before
    {
        width: 2.24609vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__lineTtl::before
    {
        width: 3.06667vw;
        height: 2.93333vw;
    }
}

.contactSec__lineTtl::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 23px;
    height: 22px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_c-ttl_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__lineTtl::after
    {
        width: 1.19792vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactSec__lineTtl::after
    {
        width: 2.24609vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__lineTtl::after
    {
        width: 3.06667vw;
        height: 2.93333vw;
    }
}

.contactSec__lineBtn
{
    margin: 40px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .contactSec__lineBtn
    {
        margin: 2.08333vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactSec__lineBtn
    {
        margin: 5.33333vw auto 0;
    }
}

/* ============== .thanks ============== */
.thanks
{
    position: relative;

    padding-top: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks
    {
        padding-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks
    {
        padding-top: 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks
    {
        padding-top: 2.66667vw;
    }
}

.thanks__bg
{
    margin: 0 auto;
    padding: 386px 0 128px;

    border-radius: 60px 60px 0 0;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__bg
    {
        padding: 20.10417vw 0 6.66667vw;

        border-radius: 1.5625vw 1.5625vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__bg
    {
        padding: 44.8vw 0 14.4vw;

        border-radius: 4vw 4vw 0 0;
    }
}

.thanks__cloud01
{
    position: absolute;
    top: 349px;
    left: 0;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__cloud01
    {
        top: 18.17708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__cloud01
    {
        top: 23.86667vw;
    }
}

.thanks__cloud01 > img
{
    display: block;

    width: 218px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__cloud01 > img
    {
        width: 11.35417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__cloud01 > img
    {
        width: 25.06667vw;
    }
}

.thanks__star
{
    position: absolute;
    top: 365px;
    left: 109px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__star
    {
        top: 19.01042vw;
        left: 5.67708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__star
    {
        top: 27.33333vw;
        left: 13.2vw;
    }
}

.thanks__star > img
{
    display: block;

    width: 80px;

    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

@media print, screen and (max-width: 1920px)
{
    .thanks__star > img
    {
        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__star > img
    {
        width: 8vw;
    }
}

.thanks__cloud02
{
    position: absolute;
    top: 542px;
    right: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__cloud02
    {
        top: 28.22917vw;
        right: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__cloud02
    {
        right: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__cloud02
    {
        top: 129.6vw;
        right: 1.33333vw;
    }
}

.thanks__cloud02 > img
{
    display: block;

    width: 312px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__cloud02 > img
    {
        width: 16.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__cloud02 > img
    {
        width: 28.26667vw;
    }
}

.thanks__star02
{
    position: absolute;
    top: 529px;
    right: 330px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__star02
    {
        top: 27.55208vw;
        right: 17.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__star02
    {
        right: 12.69531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__star02
    {
        top: 128.26667vw;
        right: 16vw;
    }
}

.thanks__star02 > img
{
    display: block;

    width: 74px;

    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

@media print, screen and (max-width: 1920px)
{
    .thanks__star02 > img
    {
        width: 3.85417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__star02 > img
    {
        width: 7.2vw;
    }
}

.thanks__ttl
{
    font-weight: 500;
    line-height: 1.281;

    letter-spacing: .05em;

    color: #192f7b;
}

.thanks__txt
{
    font-weight: 500;
    line-height: 2.05;

    margin-top: 75px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__txt
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__txt
    {
        margin-top: 7.33333vw;
    }
}

.thanks__btn
{
    margin: 75px auto;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__btn
    {
        margin: 3.90625vw auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__btn
    {
        margin: 7.33333vw auto;
    }
}
