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

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

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

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

.f17
{
    font-size: 17px;
}

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

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

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

.f18
{
    font-size: 18px;
}

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

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

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

.f19
{
    font-size: 19px;
}

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

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

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

.f20
{
    font-size: 20px;
}

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

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

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

.f21
{
    font-size: 21px;
}

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

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

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

.f22
{
    font-size: 22px;
}

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

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

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

.f23
{
    font-size: 23px;
}

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

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

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

.f24
{
    font-size: 24px;
}

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

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

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

.f25
{
    font-size: 25px;
}

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

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

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

.f26
{
    font-size: 26px;
}

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

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

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

.f27
{
    font-size: 27px;
}

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

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

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

.f28
{
    font-size: 28px;
}

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

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

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

.f29
{
    font-size: 29px;
}

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

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

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

.f30
{
    font-size: 30px;
}

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

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

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

.f31
{
    font-size: 31px;
}

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

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

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

.f32
{
    font-size: 32px;
}

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

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

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

.f33
{
    font-size: 33px;
}

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

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

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

.f34
{
    font-size: 34px;
}

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

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

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

.f35
{
    font-size: 35px;
}

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

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

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

.f36
{
    font-size: 36px;
}

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

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

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

.f37
{
    font-size: 37px;
}

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

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

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

.f38
{
    font-size: 38px;
}

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

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

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

.f39
{
    font-size: 39px;
}

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

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

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

.f40
{
    font-size: 40px;
}

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

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

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

.f41
{
    font-size: 41px;
}

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

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

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

.f42
{
    font-size: 42px;
}

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

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

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

.f43
{
    font-size: 43px;
}

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

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

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

.f44
{
    font-size: 44px;
}

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

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

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

.f45
{
    font-size: 45px;
}

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

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

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

.f46
{
    font-size: 46px;
}

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

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

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

.f47
{
    font-size: 47px;
}

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

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

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

.f48
{
    font-size: 48px;
}

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

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

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

.f49
{
    font-size: 49px;
}

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

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

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

.f50
{
    font-size: 50px;
}

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

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

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

.f51
{
    font-size: 51px;
}

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

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

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

.f52
{
    font-size: 52px;
}

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

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

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

.f53
{
    font-size: 53px;
}

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

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

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

.f54
{
    font-size: 54px;
}

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

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

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

.f55
{
    font-size: 55px;
}

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

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

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

.f56
{
    font-size: 56px;
}

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

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

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

.f57
{
    font-size: 57px;
}

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

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

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

.f58
{
    font-size: 58px;
}

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

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

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

.f59
{
    font-size: 59px;
}

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

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

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

.f60
{
    font-size: 60px;
}

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

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

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

.f61
{
    font-size: 61px;
}

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

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

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

.f62
{
    font-size: 62px;
}

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

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

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

.f63
{
    font-size: 63px;
}

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

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

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

.f64
{
    font-size: 64px;
}

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

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

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

.f65
{
    font-size: 65px;
}

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

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

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

.f66
{
    font-size: 66px;
}

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

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

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

.f67
{
    font-size: 67px;
}

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

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

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

.f68
{
    font-size: 68px;
}

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

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

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

.f69
{
    font-size: 69px;
}

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

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

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

.f70
{
    font-size: 70px;
}

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

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

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

.f71
{
    font-size: 71px;
}

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

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

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

.f72
{
    font-size: 72px;
}

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

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

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

.f73
{
    font-size: 73px;
}

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

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

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

.f74
{
    font-size: 74px;
}

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

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

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

.f75
{
    font-size: 75px;
}

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

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

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

.f76
{
    font-size: 76px;
}

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

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

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

.f77
{
    font-size: 77px;
}

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

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

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

.f78
{
    font-size: 78px;
}

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

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

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

.f79
{
    font-size: 79px;
}

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

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

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

.f80
{
    font-size: 80px;
}

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

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

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

.f81
{
    font-size: 81px;
}

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

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

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

.f82
{
    font-size: 82px;
}

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

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

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

.f83
{
    font-size: 83px;
}

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

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

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

.f84
{
    font-size: 84px;
}

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

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

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

.f85
{
    font-size: 85px;
}

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

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

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

.f86
{
    font-size: 86px;
}

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

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

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

.f87
{
    font-size: 87px;
}

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

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

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

.f88
{
    font-size: 88px;
}

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

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

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

.f89
{
    font-size: 89px;
}

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

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

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

.f90
{
    font-size: 90px;
}

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

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

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

.f91
{
    font-size: 91px;
}

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

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

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

.f92
{
    font-size: 92px;
}

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

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

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

.f93
{
    font-size: 93px;
}

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

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

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

.f94
{
    font-size: 94px;
}

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

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

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

.f95
{
    font-size: 95px;
}

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

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

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

.f96
{
    font-size: 96px;
}

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

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

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

.f97
{
    font-size: 97px;
}

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

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

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

.f98
{
    font-size: 98px;
}

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

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

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

.f99
{
    font-size: 99px;
}

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

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

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

.f100
{
    font-size: 100px;
}

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

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

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

.f101
{
    font-size: 101px;
}

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

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

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

.f102
{
    font-size: 102px;
}

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

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

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

.f103
{
    font-size: 103px;
}

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

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

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

.f104
{
    font-size: 104px;
}

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

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

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

.f105
{
    font-size: 105px;
}

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

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

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

.f106
{
    font-size: 106px;
}

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

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

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

.f107
{
    font-size: 107px;
}

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

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

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

.f108
{
    font-size: 108px;
}

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

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

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

.f109
{
    font-size: 109px;
}

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

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

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

.f110
{
    font-size: 110px;
}

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

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

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

.f111
{
    font-size: 111px;
}

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

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

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

.f112
{
    font-size: 112px;
}

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

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

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

.f113
{
    font-size: 113px;
}

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

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

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

.f114
{
    font-size: 114px;
}

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

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

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

.f115
{
    font-size: 115px;
}

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

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

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

.f116
{
    font-size: 116px;
}

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

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

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

.f117
{
    font-size: 117px;
}

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

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

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

.f118
{
    font-size: 118px;
}

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

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

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

.f119
{
    font-size: 119px;
}

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

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

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

.f120
{
    font-size: 120px;
}

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

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

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

.f121
{
    font-size: 121px;
}

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

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

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

.f122
{
    font-size: 122px;
}

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

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

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

.f123
{
    font-size: 123px;
}

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

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

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

.f124
{
    font-size: 124px;
}

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

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

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

.f125
{
    font-size: 125px;
}

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

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

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

.f126
{
    font-size: 126px;
}

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

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

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

.f127
{
    font-size: 127px;
}

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

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

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

.f128
{
    font-size: 128px;
}

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

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

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

.f129
{
    font-size: 129px;
}

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

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

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

.f130
{
    font-size: 130px;
}

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

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

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

.f131
{
    font-size: 131px;
}

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

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

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

.f132
{
    font-size: 132px;
}

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

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

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

.f133
{
    font-size: 133px;
}

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

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

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

.f134
{
    font-size: 134px;
}

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

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

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

.f135
{
    font-size: 135px;
}

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

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

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

.f136
{
    font-size: 136px;
}

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

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

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

.f137
{
    font-size: 137px;
}

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

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

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

.f138
{
    font-size: 138px;
}

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

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

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

.f139
{
    font-size: 139px;
}

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

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

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

.f140
{
    font-size: 140px;
}

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

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

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

.f141
{
    font-size: 141px;
}

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

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

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

.f142
{
    font-size: 142px;
}

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

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

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

.f143
{
    font-size: 143px;
}

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

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

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

.f144
{
    font-size: 144px;
}

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

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

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

.f145
{
    font-size: 145px;
}

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

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

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

.f146
{
    font-size: 146px;
}

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

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

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

.f147
{
    font-size: 147px;
}

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

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

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

.f148
{
    font-size: 148px;
}

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

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

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

.f149
{
    font-size: 149px;
}

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

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

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

.f150
{
    font-size: 150px;
}

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

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

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

.f151
{
    font-size: 151px;
}

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

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

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

.f152
{
    font-size: 152px;
}

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

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

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

.f153
{
    font-size: 153px;
}

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

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

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

.f154
{
    font-size: 154px;
}

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

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

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

.f155
{
    font-size: 155px;
}

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

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

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

.f156
{
    font-size: 156px;
}

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

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

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

.f157
{
    font-size: 157px;
}

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

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

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

.f158
{
    font-size: 158px;
}

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

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

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

.f159
{
    font-size: 159px;
}

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

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

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

.f160
{
    font-size: 160px;
}

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

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

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

.f161
{
    font-size: 161px;
}

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

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

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

.f162
{
    font-size: 162px;
}

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

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

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

.f163
{
    font-size: 163px;
}

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

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

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

.f164
{
    font-size: 164px;
}

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

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

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

.f165
{
    font-size: 165px;
}

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

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

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

.f166
{
    font-size: 166px;
}

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

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

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

.f167
{
    font-size: 167px;
}

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

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

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

.f168
{
    font-size: 168px;
}

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

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

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

.f169
{
    font-size: 169px;
}

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

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

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

.f170
{
    font-size: 170px;
}

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

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

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

.f171
{
    font-size: 171px;
}

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

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

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

.f172
{
    font-size: 172px;
}

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

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

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

.f173
{
    font-size: 173px;
}

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

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

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

.f174
{
    font-size: 174px;
}

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

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

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

.f175
{
    font-size: 175px;
}

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

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

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

.f176
{
    font-size: 176px;
}

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

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

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

.f177
{
    font-size: 177px;
}

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

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

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

.f178
{
    font-size: 178px;
}

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

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

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

.f179
{
    font-size: 179px;
}

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

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

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

.f180
{
    font-size: 180px;
}

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

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

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

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

    text-align: center;

    color: #030e36;
}

a
{
    text-decoration: none;

    color: #030e36;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pdi
{
    display: none;
}

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

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

.pci
{
    display: inline;
}

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

.animate__animated
{
    /* 1. アニメーションの速度（デフォルトは1s。長くするとゆっくりに） */
    -webkit-animation-duration: 1.5s !important;
            animation-duration: 1.5s !important;
    /* 2. 発火のタイミングを遅らせる（ディレイ） */
    -webkit-animation-delay: .3s !important;
            animation-delay: .3s !important;
}

/* ============== .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__innerShort
{
    width: 1200px;
    margin: 0 auto;
}

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

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

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

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

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

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

    background-color: #fff;
}

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

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding-right: 40px;
    padding-left: 30px;

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

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

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

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

.head__logo
{
    width: 361px;

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

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

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

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

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

.head__logoLink
{
    display: block;

    width: 100%;
}

.head__logoLink > img
{
    display: block;

    width: 100%;
}

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

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

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

.head__list
{
    margin-right: 80px;
}

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

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

.head__link
{
    font-weight: 600;

    display: block;

    letter-spacing: .05em;
}

.head__link > span
{
    position: relative;

    padding-bottom: 7px;
}

@media print, screen and (max-width: 1920px)
{
    .head__link > span
    {
        padding-bottom: .36458vw;
    }
}

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

    width: 0;
    height: 1px;

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

    background-color: #1665ac;
}

.head__link:hover
{
    color: #1665ac;
}

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

.head__btn
{
    font-weight: 600;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 280px;
    height: 60px;
    padding: 20px 0 15px 40px;

    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
    text-align: left;
    letter-spacing: .05em;

    color: #fff;
    border: 1px solid #30ac54;
    border-radius: 5px;
    background-color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .head__btn
    {
        width: 14.58333vw;
        height: 3.125vw;
        padding: 1.04167vw 0 .78125vw 2.08333vw;
    }
}

.head__btn::before
{
    position: absolute;
    top: 50%;
    right: 20px;

    width: 22.5px;
    height: 8.62px;

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

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

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

        width: 1.17188vw;
        height: .44896vw;
    }
}

.head__btn:hover
{
    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;

    color: #30ac54;
    background-color: #fff;
}

.head__btn:hover::before
{
    background-image: url(../images/icon_btn_arrow_green.svg);
}

.head__spNav
{
    display: none;
}

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

        display: block;

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

        cursor: pointer;

        border-radius: 50%;
        background-color: #1665ac;
    }
}

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

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

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

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

        background-color: #fff;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.head__spMenu
{
    position: fixed;
    z-index: 20;
    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-image: url(../images/img_head_menu_bg.png);
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 1;
}

.head__spMenu--open .head__spMenuLink,
.head__spMenu--open .head__spMenuBtn
{
    -webkit-transform: translateX(0);
            transform: translateX(0);

    opacity: 1;
}

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

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

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

.head__spMenuItem:nth-child(1) .head__spMenuLink,
.head__spMenuItem:nth-child(1) .head__spMenuBtn
{
    -webkit-transition-delay: .18s;
            transition-delay: .18s;
}

.head__spMenuItem:nth-child(2) .head__spMenuLink,
.head__spMenuItem:nth-child(2) .head__spMenuBtn
{
    -webkit-transition-delay: .26s;
            transition-delay: .26s;
}

.head__spMenuItem:nth-child(3) .head__spMenuLink,
.head__spMenuItem:nth-child(3) .head__spMenuBtn
{
    -webkit-transition-delay: .34s;
            transition-delay: .34s;
}

.head__spMenuItem:nth-child(4) .head__spMenuLink,
.head__spMenuItem:nth-child(4) .head__spMenuBtn
{
    -webkit-transition-delay: .42s;
            transition-delay: .42s;
}

.head__spMenuItem:nth-child(5) .head__spMenuLink,
.head__spMenuItem:nth-child(5) .head__spMenuBtn
{
    -webkit-transition-delay: .5s;
            transition-delay: .5s;
}

.head__spMenuItem:nth-child(6) .head__spMenuLink,
.head__spMenuItem:nth-child(6) .head__spMenuBtn
{
    -webkit-transition-delay: .58s;
            transition-delay: .58s;
}

.head__spMenuItem:nth-child(7) .head__spMenuLink,
.head__spMenuItem:nth-child(7) .head__spMenuBtn
{
    -webkit-transition-delay: .66s;
            transition-delay: .66s;
}

.head__spMenuItem:nth-child(8) .head__spMenuLink,
.head__spMenuItem:nth-child(8) .head__spMenuBtn
{
    -webkit-transition-delay: .74s;
            transition-delay: .74s;
}

.head__spMenuLink
{
    display: block;

    -webkit-transition: opacity .6s ease, -webkit-transform .6s ease;
            transition: opacity .6s ease, -webkit-transform .6s ease;
            transition: opacity .6s ease, transform .6s ease;
            transition: opacity .6s ease, transform .6s ease, -webkit-transform .6s ease;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);

    opacity: 0;
}

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

        letter-spacing: .1em;

        color: white;
    }
}

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

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

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

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

        padding: 40vw 6.66667vw 33.33333vw 6.66667vw;

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

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

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

.head__spMenuBtn
{
    display: block;

    -webkit-transition: opacity .6s ease, -webkit-transform .6s ease;
            transition: opacity .6s ease, -webkit-transform .6s ease;
            transition: opacity .6s ease, transform .6s ease;
            transition: opacity .6s ease, transform .6s ease, -webkit-transform .6s ease;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);

    opacity: 0;
}

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

        position: relative;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 31.25vw;
        height: 6.25vw;
        margin: 0 auto;
        padding: 2.05078vw 0 2.05078vw 4.49219vw;

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

        color: white;
        border-radius: .48828vw;
        background-color: #30ac54;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuBtn
    {
        width: 64vw;
        height: 12vw;
        padding: 3.46667vw 0 3.46667vw 6.66667vw;
    }
}

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

        width: 1.95312vw;
        height: .73242vw;

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

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

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

        width: 4.66667vw;
        height: 1.73333vw;
    }
}

/* ============== .foot ============== */
.foot
{
    position: relative;
    z-index: 10;

    width: 100%;
    padding: 100px 0 50px 0;

    text-align: center;

    background-color: #f4f5f9;
}

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

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

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

.foot__topWrp
{
    border-bottom: 1px solid #a2a2a2;
}

.foot__entryBtn
{
    font-weight: 600;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 164px;
    margin: 0 auto;
    margin-bottom: 80px;
    padding: 66px 0 54px;

    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
    letter-spacing: .1em;

    color: #fff;
    border: 1px solid #30ac54;
    border-radius: 8px;
    background-color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .foot__entryBtn
    {
        height: 8.54167vw;
        margin-bottom: 4.16667vw;
        padding: 3.4375vw 0 2.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__entryBtn
    {
        height: 9.76562vw;
        margin-bottom: 4.88281vw;
        padding: 3.51562vw 0 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__entryBtn
    {
        height: 13.33333vw;
        margin-bottom: 6.66667vw;
        padding: 3.73333vw 0 4.26667vw;
    }
}

.foot__entryBtn::before
{
    position: absolute;
    top: 50%;
    right: 57px;

    width: 51.38px;
    height: 19.6px;

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

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

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

        width: 2.67604vw;
        height: 1.02083vw;
    }
}

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

        width: 2.92969vw;
        height: 1.11523vw;
    }
}

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

        width: 4.66667vw;
        height: 1.73333vw;
    }
}

.foot__entryBtn:hover
{
    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;

    color: #30ac54;
    background-color: #fff;
}

.foot__entryBtn:hover::before
{
    background-image: url(../images/icon_btn_arrow_green.svg);
}

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

    margin-top: 80px;

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

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

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

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

        margin-top: 6.66667vw;

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

.foot__logo
{
    display: block;

    width: 364px;

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

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

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

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

.foot__logo > img
{
    display: block;

    width: 100%;
}

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

.foot__siteLink
{
    font-weight: 600;

    display: block;

    width: 200px;
    margin-top: 40px;

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

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

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

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

.foot__siteLink > span
{
    position: relative;

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

.foot__siteLink > span::before
{
    position: absolute;
    top: 50%;
    right: -32px;

    width: 18px;
    height: 18px;

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

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

@media print, screen and (max-width: 1920px)
{
    .foot__siteLink > span::before
    {
        right: -1.66667vw;

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

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

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

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

        width: 3.2vw;
        height: 3.2vw;
    }
}

.foot__siteLink > span:hover
{
    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;

    opacity: .7;
}

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

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

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.foot__list
{
    margin-right: 80px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .foot__list
    {
        width: 50%;
        margin-right: 0;
        margin-bottom: 4vw;

        text-align: left;
    }
}

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

.foot__link
{
    font-weight: 600;

    letter-spacing: .05em;
}

.foot__link > span
{
    position: relative;

    padding-bottom: 7px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__link > span
    {
        padding-bottom: .36458vw;
    }
}

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

    width: 0;
    height: 1px;

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

    background-color: #1665ac;
}

.foot__link:hover
{
    color: #1665ac;
}

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

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

.foot__copy
{
    font-weight: 600;

    margin-top: 90px;

    text-align: right;
    letter-spacing: .05em;
}

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

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

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

        text-align: center;
    }
}

/* ============== .fv ============== */
.fv
{
    position: relative;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100vh;
}

.fv__container
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 100vh;
}

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

    width: 100%;
    height: 100vh;

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

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

        width: 100%;
        height: 100vh;

        background-image: url(../images/img_fv_photo_sp.jpg);
        background-position: center center;
        background-size: cover;
    }
}

.fv__lPhoto
{
    width: 48.95833vw;
    height: 100%;
}

.fv__lPhoto > picture
{
    display: block;

    width: 100%;
    height: 100%;
}

.fv__lPhoto > picture > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left center;
       object-position: left center;
}

.fv__sliderWrp
{
    position: relative;

    width: 44.89583vw;
    height: 100vh;
}

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

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

        width: 100%;
    }
}

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

    -webkit-animation: fv-scroll-up 32s linear infinite;
            animation: fv-scroll-up 32s linear infinite;

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

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

        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        -webkit-animation: bg-scroll 30s linear infinite;
                animation: bg-scroll 30s linear infinite;

        background-image: url(../images/img_fv_slide_sp.png);
        background-repeat: repeat-x;
        background-size: cover;

        aspect-ratio: 750/1232;
        will-change: background-position;
        image-rendering: -webkit-optimize-contrast;
    }
}

@-webkit-keyframes bg-scroll
{
    from
    {
        background-position: 0 0;
    }
    to
    {
        background-position: -179.2vw 0;
    }
}

@keyframes bg-scroll
{
    from
    {
        background-position: 0 0;
    }
    to
    {
        background-position: -179.2vw 0;
    }
}

.fv__sliderUnit
{
    position: relative;

    width: 44.89583vw;
    height: 2100px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

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

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

.fv__photo
{
    position: absolute;
}

.fv__photo > picture
{
    display: block;

    width: 100%;
}

.fv__photo > picture > img
{
    display: block;

    width: 100%;
}

.fv__photo--01
{
    top: 0;
    left: 10px;

    width: 405px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__photo--01
    {
        left: .52083vw;

        width: 21.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__photo--01
    {
        left: 0;

        width: 25.39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__photo--01
    {
        left: -14.13333vw;

        width: 43.73333vw;
    }
}

.fv__photo--02
{
    top: 200px;
    right: 80px;

    width: 306px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__photo--02
    {
        top: 10.41667vw;
        right: 4.16667vw;

        width: 15.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__photo--02
    {
        top: 16.60156vw;
        right: 0;

        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__photo--02
    {
        top: 20.26667vw;
        left: 36.26667vw;

        width: 33.2vw;
    }
}

.fv__photo--03
{
    top: 653px;
    left: 70px;

    width: 416px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__photo--03
    {
        top: 34.01042vw;
        left: 3.64583vw;

        width: 21.66667vw;
    }
}

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

        width: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__photo--03
    {
        top: -5.2vw;
        right: -37.06667vw;
        left: auto;

        width: 52vw;
    }
}

.fv__photo--04
{
    top: 910px;
    right: 0;

    width: 480px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__photo--04
    {
        top: 47.39583vw;

        width: 25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__photo--04
    {
        top: 63.47656vw;
        right: 1.95312vw;

        width: 31.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__photo--04
    {
        top: auto;
        bottom: 51.86667vw;
        left: -32.4vw;

        width: 44.53333vw;
    }
}

.fv__photo--05
{
    top: 1285px;
    left: 0;

    width: 456px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__photo--05
    {
        top: 66.92708vw;

        width: 23.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__photo--05
    {
        top: 91.79688vw;

        width: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__photo--05
    {
        top: auto;
        bottom: 25.06667vw;
        left: 19.46667vw;

        width: 46.8vw;
    }
}

.fv__photo--06
{
    top: 1653px;
    right: 70px;

    width: 380px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__photo--06
    {
        top: 86.09375vw;
        right: 3.64583vw;

        width: 19.79167vw;
    }
}

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

        width: 24.41406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__photo--06
    {
        top: auto;
        right: -29.73333vw;
        bottom: 36vw;
        left: auto;

        width: 54vw;
    }
}

.fv__deco
{
    position: absolute;

    border-radius: 2px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco
    {
        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco
    {
        border-radius: .26667vw;
    }
}

.fv__deco--blue01
{
    top: 287px;
    left: 25px;

    width: 31px;
    height: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--blue01
    {
        top: 14.94792vw;
        left: 1.30208vw;

        width: 1.61458vw;
        height: 1.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__deco--blue01
    {
        top: 21.48438vw;
        left: 1.46484vw;

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

@media print, screen and (max-width: 430px)
{
    .fv__deco--blue01
    {
        top: 0;
        left: -26.26667vw;

        width: 4.53333vw;
        height: 4.66667vw;
    }
}

.fv__deco--green01
{
    top: 0;
    right: 232px;

    width: 24px;
    height: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--green01
    {
        right: 12.08333vw;

        width: 1.25vw;
        height: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__deco--green01
    {
        right: 14.64844vw;

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--green01
    {
        top: 2.4vw;
        right: 27.06667vw;

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

.fv__deco--blue02
{
    top: 24px;
    right: 208px;

    width: 24px;
    height: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--blue02
    {
        top: 1.25vw;
        right: 10.83333vw;

        width: 1.25vw;
        height: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__deco--blue02
    {
        top: 1.95312vw;
        right: 12.98828vw;

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--blue02
    {
        top: 5.86667vw;
        right: 23.46667vw;

        width: 3.6vw;
        height: 3.6vw;
    }
}

.fv__deco--green02
{
    top: 405px;
    right: 55px;

    width: 48px;
    height: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--green02
    {
        top: 21.09375vw;
        right: 2.86458vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__deco--green02
    {
        top: 29.29688vw;
        right: 3.90625vw;

        width: 2.92969vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--green02
    {
        top: 19.6vw;
        right: -38.8vw;

        width: 4.66667vw;
        height: 4.66667vw;
    }
}

.fv__deco--blue03
{
    top: 464px;
    right: 23px;

    width: 26px;
    height: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--blue03
    {
        top: 24.16667vw;
        right: 1.19792vw;

        width: 1.35417vw;
        height: 1.35417vw;
    }
}

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

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--blue03
    {
        top: 40.26667vw;
        right: -9.46667vw;

        width: 3.33333vw;
        height: 3.2vw;
    }
}

.fv__deco--green03
{
    top: 722px;
    right: 208px;

    width: 48px;
    height: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--green03
    {
        top: 37.60417vw;
        right: 10.83333vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

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

        width: 2.92969vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--green03
    {
        top: 34.66667vw;
        right: -16.66667vw;

        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.fv__deco--green04
{
    top: 1026px;
    left: 189px;

    width: 24px;
    height: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--green04
    {
        top: 53.4375vw;
        left: 9.84375vw;

        width: 1.25vw;
        height: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__deco--green04
    {
        top: 68.35938vw;
        left: 7.8125vw;

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--green04
    {
        top: 37.73333vw;
        left: -5.6vw;

        width: 5.6vw;
        height: 5.6vw;
    }
}

.fv__deco--blue04
{
    top: 1077px;
    left: 142px;

    width: 24px;
    height: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--blue04
    {
        top: 56.09375vw;
        left: 7.39583vw;

        width: 1.25vw;
        height: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__deco--blue04
    {
        top: 70.3125vw;
        left: 5.85938vw;

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--blue04
    {
        top: 44.66667vw;
        left: 1.06667vw;

        width: 3.06667vw;
        height: 3.06667vw;
    }
}

.fv__deco--blue05
{
    top: 1413px;
    right: 167px;

    width: 47px;
    height: 47px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--blue05
    {
        top: 73.59375vw;
        right: 8.69792vw;

        width: 2.44792vw;
        height: 2.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__deco--blue05
    {
        top: 94.72656vw;
        right: 11.71875vw;

        width: 2.92969vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--blue05
    {
        top: auto;
        right: 32.13333vw;
        bottom: 51.06667vw;

        width: 3.33333vw;
        height: 3.2vw;
    }
}

.fv__deco--green05
{
    top: 1568px;
    left: 40px;

    width: 48px;
    height: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--green05
    {
        top: 81.66667vw;
        left: 2.08333vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

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

        width: 2.92969vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--green05
    {
        top: auto;
        right: 25.06667vw;
        bottom: 58.13333vw;
        left: auto;

        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.fv__deco--blue06
{
    top: 1627px;
    left: 97px;

    width: 26px;
    height: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__deco--blue06
    {
        top: 84.73958vw;
        left: 5.05208vw;

        width: 1.35417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__deco--blue06
    {
        top: 120.11719vw;
        left: 5.85938vw;

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--blue06
    {
        top: auto;
        bottom: 20.93333vw;
        left: -43.06667vw;

        display: block;

        width: 3.06667vw;
        height: 3.06667vw;
    }
}

.fv__deco--green06
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--green06
    {
        bottom: 24vw;
        left: -46.13333vw;

        display: block;

        width: 5.6vw;
        height: 5.6vw;
    }
}

.fv__deco--blue07
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--blue07
    {
        right: -38.93333vw;
        bottom: 61.73333vw;

        display: block;

        width: 3.6vw;
        height: 3.6vw;
    }
}

.fv__deco--green07
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .fv__deco--green07
    {
        right: -42.4vw;
        bottom: 65.2vw;

        display: block;

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

.fv .green
{
    background-color: #38b48b;
}

.fv .blue
{
    background-color: #0067b0;
}

.fv__copyBox
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

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

    margin-top: 2.60417vw;

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

    -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)
{
    .fv__copyBox
    {
        margin-top: -4vw;
    }
}

.fv__copy--01
{
    width: 57.08333vw;
}

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

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

.fv__copy--02
{
    width: 43.64583vw;
    margin-top: 30px;
}

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

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

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

.fv__copy > img
{
    display: block;

    width: 100%;
}

@-webkit-keyframes fv-scroll-up
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100%
    {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}

@keyframes fv-scroll-up
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100%
    {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}

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

    margin-bottom: 60px;

    gap: 20px;
}

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

        gap: 1.04167vw;
    }
}

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

        margin-bottom: 8vw;

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

.tab__item
{
    font-weight: 600;

    padding: 18px 0;

    cursor: pointer;
    letter-spacing: .1em;

    color: #fff;
    border: none;
    border-radius: 5px;
    background-color: #818f9b;

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

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

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

.tab__item.-active
{
    background-color: #1665ac;
}

.tab__item:last-child.-active
{
    background-color: #30ac54;
}

.tab__panel
{
    display: none;
}

.tab__panel.-active
{
    display: block;
}

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

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

.swiperSec__swiper
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

.swiperSec__slide
{
    height: 400px;
}

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

.swiperSec__slide:nth-child(odd)
{
    background-color: #f3f3f1;
}

.swiperSec__slide:nth-child(even)
{
    background-color: #000;
}

/* ============== .topMessage ============== */
.topMessage
{
    position: relative;
    z-index: 10;

    padding: 400px 0 334px;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .4)), color-stop(50%, rgba(255, 255, 255, .5)), color-stop(80%, rgba(255, 255, 255, .7)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .7) 80%, white 100%);

            backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
            mask-image: linear-gradient(to bottom, transparent 0%, black 300px);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 300px);
}

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

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

        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .4)), color-stop(10%, rgba(255, 255, 255, .5)), color-stop(50%, rgba(255, 255, 255, .7)), color-stop(80%, rgba(255, 255, 255, .9)), to(white));
        background: linear-gradient(to bottom, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .5) 10%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, .9) 80%, white 100%);
    }
}

@media print, screen and (max-width: 430px)
{
    .topMessage
    {
        padding: 66.66667vw 0 33.33333vw;

        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .5)), color-stop(10%, rgba(255, 255, 255, .6)), color-stop(50%, rgba(255, 255, 255, .8)), color-stop(80%, rgba(255, 255, 255, .9)), to(white));
        background: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .6) 10%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, .9) 80%, white 100%);
    }
}

.topMessage__cont
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 997px;
    margin: 0 auto;
    padding-top: 90px;
    padding-left: 100px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .topMessage__cont
    {
        width: 51.92708vw;
        padding-top: 4.6875vw;
        padding-left: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topMessage__cont
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding-top: 12vw;
        padding-left: 0;
    }
}

.topMessage__ttl
{
    font-family: 'Damion', cursive;
    font-weight: 400;

    position: absolute;
    top: 0;
    left: 0;

    letter-spacing: .1em;

    color: rgba(22, 101, 172, .4);
}

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

        top: -4vw;
    }
}

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

    letter-spacing: .1em;
}

.topMessage__deco
{
    position: absolute;
}

.topMessage__deco--01
{
    top: -14px;
    left: -202px;

    width: 61px;
}

@media print, screen and (max-width: 1920px)
{
    .topMessage__deco--01
    {
        top: -.72917vw;
        left: -10.52083vw;

        width: 3.17708vw;
    }
}

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

        width: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMessage__deco--01
    {
        top: -8vw;
        right: 6.66667vw;
        left: auto;

        width: 9.33333vw;
    }
}

.topMessage__deco--02
{
    right: -202px;
    bottom: -70px;

    width: 105px;
}

@media print, screen and (max-width: 1920px)
{
    .topMessage__deco--02
    {
        right: -10.52083vw;
        bottom: -3.64583vw;

        width: 5.46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMessage__deco--02
    {
        right: -9.76562vw;
        bottom: -6.83594vw;

        width: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMessage__deco--02
    {
        right: 6.66667vw;
        bottom: -9.33333vw;

        width: 13.33333vw;
    }
}

.topMessage__deco > img
{
    display: block;

    width: 100%;
}

/* ============== .topMinute ============== */
.topMinute
{
    position: relative;
    z-index: 11;

    margin-top: -10px;
    padding-top: 360px;
    padding-bottom: 280px;

    background-color: #fff;
}

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

@media print, screen and (max-width: 1025px)
{
    .topMinute
    {
        margin-top: -.97656vw;
        padding-top: 23.4375vw;
        padding-bottom: 27.34375vw;
    }
}

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

.topMinute__deco
{
    position: absolute;
    z-index: 1;
    top: 119px;
    left: 205px;

    width: 48px;
    height: 48px;
}

.topMinute__deco > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__deco
    {
        top: 6.19792vw;
        left: 10.67708vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMinute__deco
    {
        top: 7.8125vw;
        left: 13.67188vw;

        width: 2.92969vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMinute__deco
    {
        top: 40vw;
        left: 22.66667vw;

        width: 6.13333vw;
        height: 6.13333vw;
    }
}

.topMinute__deco--02
{
    top: 263px;
    right: 563px;
    left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__deco--02
    {
        top: 13.69792vw;
        right: 29.32292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMinute__deco--02
    {
        top: 16.60156vw;
        right: 32.22656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMinute__deco--02
    {
        top: 49.33333vw;
        right: 8vw;
    }
}

.topMinute__deco--03
{
    top: 563px;
    left: 54px;

    width: 31px;
    height: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__deco--03
    {
        top: 29.32292vw;
        left: 2.8125vw;

        width: 1.61458vw;
        height: 1.61458vw;
    }
}

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

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

@media print, screen and (max-width: 430px)
{
    .topMinute__deco--03
    {
        top: 88vw;
        left: 2.66667vw;

        width: 5.33333vw;
        height: 5.33333vw;
    }
}

.topMinute__deco--04
{
    top: 693px;
    right: 342px;
    left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__deco--04
    {
        top: 36.09375vw;
        right: 17.8125vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topMinute__deco--04
    {
        top: 114.66667vw;
        right: 2.66667vw;
    }
}

.topMinute__deco--05
{
    top: 963px;
    left: 441px;

    width: 35px;
    height: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__deco--05
    {
        top: 50.15625vw;
        left: 22.96875vw;

        width: 1.82292vw;
        height: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMinute__deco--05
    {
        top: 53.71094vw;
        left: 23.4375vw;

        width: 2.14844vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMinute__deco--05
    {
        top: 133.33333vw;
        left: 22.66667vw;

        width: 5.33333vw;
        height: 5.33333vw;
    }
}

.topMinute__deco--06
{
    top: 998px;
    right: 0;
    left: auto;

    width: 31px;
    height: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__deco--06
    {
        top: 51.97917vw;

        width: 1.61458vw;
        height: 1.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMinute__deco--06
    {
        top: 55.66406vw;

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

@media print, screen and (max-width: 430px)
{
    .topMinute__deco--06
    {
        top: 121.33333vw;
        right: 9.33333vw;

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

.topMinute__cont
{
    margin-top: 80px;
}

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

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

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

.topMinute__txt
{
    font-weight: 500;
    line-height: 1.9;

    margin-bottom: 41px;

    letter-spacing: .1em;
}

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

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

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

.topMinute__photoBox
{
    position: absolute;
    top: 50px;

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

    width: 100%;
    margin: 0 auto;

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

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

@media print, screen and (max-width: 1025px)
{
    .topMinute__photoBox
    {
        top: 0;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-bottom: 4vw;
        padding: 0 2.66667vw;

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

.topMinute__photo
{
    position: absolute;
}

@media print, screen and (max-width: 430px)
{
    .topMinute__photo
    {
        position: static !important;

        height: auto;
    }
}

.topMinute__photo--01
{
    top: 0;
    left: 0;

    width: 220px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__photo--01
    {
        width: 11.45833vw;
    }
}

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

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

.topMinute__photo--02
{
    top: 343px;
    left: 380px;

    width: 208px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__photo--02
    {
        top: 17.86458vw;
        left: 19.79167vw;

        width: 10.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMinute__photo--02
    {
        top: 25.39062vw;
        left: 15.625vw;

        width: 14.64844vw;
    }
}

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

.topMinute__photo--03
{
    top: 610px;
    left: 160px;

    width: 205px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__photo--03
    {
        top: 31.77083vw;
        left: 8.33333vw;

        width: 10.67708vw;
    }
}

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

        width: 15.625vw;
    }
}

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

.topMinute__photo--04
{
    top: 173px;
    right: 0;

    width: 220px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__photo--04
    {
        top: 9.01042vw;

        width: 11.45833vw;
    }
}

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

        width: 14.64844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMinute__photo--04
    {
        width: 22.66667vw;
    }
}

.topMinute__photo--05
{
    top: 504px;
    right: 412px;

    width: 203px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__photo--05
    {
        top: 26.25vw;
        right: 21.45833vw;

        width: 10.57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMinute__photo--05
    {
        top: 33.20312vw;
        right: 10.74219vw;

        width: 14.64844vw;
    }
}

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

.topMinute__photo--06
{
    top: 786px;
    right: 80px;

    width: 245px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinute__photo--06
    {
        top: 40.9375vw;
        right: 4.16667vw;

        width: 12.76042vw;
    }
}

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

        width: 17.57812vw;
    }
}

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

.topMinute__photo > picture
{
    display: block;

    width: 100%;
}

.topMinute__photo > picture > img
{
    display: block;

    width: 100%;
}

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

.c-ttl--info
{
    position: relative;
    z-index: 10;

    margin-bottom: -4px;
}

.c-ttl--info .c-ttl__ja
{
    padding-left: 0;
}

.c-ttl--info .c-ttl__ja > span::before
{
    display: none;
}

.c-ttl__en
{
    font-family: 'Damion', cursive;
    font-weight: 400;

    letter-spacing: .12em;

    color: #4a4a4a;
}

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

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

.c-ttl__ja
{
    font-weight: 600;

    margin-top: 25px;
    padding-left: 40px;

    letter-spacing: .1em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__ja
    {
        margin-top: 1.30208vw;
        padding-left: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__ja
    {
        margin-top: 1.46484vw;
        padding-left: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja
    {
        margin-top: 2vw;
        padding-left: 6.66667vw;
    }
}

.c-ttl__ja > span
{
    position: relative;
}

.c-ttl__ja > span::before
{
    position: absolute;
    top: 8px;
    left: -40px;

    width: 27px;
    height: 27px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl__ja > span::before
    {
        top: .41667vw;
        left: -2.08333vw;

        width: 1.40625vw;
        height: 1.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__ja > span::before
    {
        top: .78125vw;
        left: -2.92969vw;

        width: 1.75781vw;
        height: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja > span::before
    {
        top: 1.06667vw;
        left: -6.66667vw;

        width: 4.8vw;
        height: 4.8vw;
    }
}

/* ============== .c-btn ============== */
.c-btn
{
    font-weight: 600;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 311px;
    height: 62px;
    margin: 0 auto;
    padding: 18px 0 18px 47px;

    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
    text-align: left;
    letter-spacing: .1em;

    color: #fff;
    border: 1px solid #1665ac;
    border-radius: 5px;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn
    {
        width: 16.19792vw;
        height: 3.22917vw;
        padding: .9375vw 0 .9375vw 2.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn
    {
        width: 25.39062vw;
        height: 5.66406vw;
        padding: 1.85547vw 0 1.85547vw 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn
    {
        width: 66.66667vw;
        height: 12vw;
        padding: 3.73333vw 0 3.73333vw 4vw;
    }
}

.c-btn::before
{
    position: absolute;
    top: 50%;
    right: 23px;

    width: 22.5px;
    height: 8.62px;

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

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

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

        width: 1.17188vw;
        height: .44896vw;
    }
}

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

        width: 1.95312vw;
        height: .73242vw;
    }
}

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

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

.c-btn:hover
{
    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;

    color: #1665ac;
    background-color: #fff;
}

.c-btn:hover::before
{
    background-image: url(../images/icon_btn_arrow_blue.svg);
}

/* ============== .topGradation ============== */
.topGradation
{
    position: relative;
    z-index: 10;

    overflow: hidden;

    width: 100%;

    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(25%, #e3fcdd), color-stop(50%, #ddf6fc), color-stop(75%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 25%, #ddf6fc 50%, #d8ebfd 75%, #d2e0fe 100%);
}

.topGradation--info
{
    padding: 150px 0;
}

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

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

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

.topGradation__inner
{
    width: 1200px;
    margin: 0 auto;
}

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

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

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

.topGradation__deco
{
    position: absolute;
    top: 163px;
    right: 207px;

    width: 95px;

    pointer-events: none;
}

@media print, screen and (max-width: 1920px)
{
    .topGradation__deco
    {
        top: 8.48958vw;
        right: 10.78125vw;

        width: 4.94792vw;
    }
}

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

        width: 5.85938vw;
    }
}

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

        width: 8vw;
    }
}

.topGradation__deco--02
{
    top: 512px;
    right: auto;
    left: 80px;

    width: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .topGradation__deco--02
    {
        top: 26.66667vw;
        left: 4.16667vw;

        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topGradation__deco--02
    {
        top: 35.15625vw;
        left: 3.90625vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topGradation__deco--02
    {
        top: 173.33333vw;
        left: 2.66667vw;

        width: 6.66667vw;
    }
}

.topGradation__deco--03
{
    top: 985px;
    right: 63px;

    width: 47px;
}

@media print, screen and (max-width: 1920px)
{
    .topGradation__deco--03
    {
        top: 51.30208vw;
        right: 3.28125vw;

        width: 2.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topGradation__deco--03
    {
        top: 73.24219vw;
        right: 3.90625vw;

        width: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topGradation__deco--03
    {
        top: 186.66667vw;
        right: 6.66667vw;

        width: 4.66667vw;
    }
}

.topGradation__deco--04
{
    top: 1250px;
    right: auto;
    left: 506px;

    width: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .topGradation__deco--04
    {
        top: 65.10417vw;
        left: 26.35417vw;

        width: 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topGradation__deco--04
    {
        top: 80.07812vw;
        left: 29.29688vw;

        width: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topGradation__deco--04
    {
        top: auto;
        bottom: 5.33333vw;
        left: 80vw;

        width: 6.66667vw;
    }
}

.topGradation__deco--05
{
    top: -75px;
    right: -120px;

    width: 72px;
}

@media print, screen and (max-width: 1920px)
{
    .topGradation__deco--05
    {
        top: -3.90625vw;
        right: -6.25vw;

        width: 3.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topGradation__deco--05
    {
        top: -9.76562vw;
        right: auto;
        left: -3.90625vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topGradation__deco--05
    {
        top: -2.66667vw;
        right: auto;
        left: -2.66667vw;

        width: 5.33333vw;
    }
}

.topGradation__deco--06
{
    top: 450px;
    right: auto;
    left: -220px;

    width: 94px;
}

@media print, screen and (max-width: 1920px)
{
    .topGradation__deco--06
    {
        top: 23.4375vw;
        left: -11.45833vw;

        width: 4.89583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topGradation__deco--06
    {
        top: 78.125vw;
        right: 2.92969vw;
        left: auto;

        width: 7.42188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topGradation__deco--06
    {
        top: 80vw;
        right: 2.66667vw;
        left: auto;

        width: 8vw;
    }
}

.topGradation__deco > img
{
    display: block;

    width: 100%;
}

.topGradation__pjStoryBodyWrap
{
    position: relative;

    height: 300vh;
}

.topGradation__pjStoryBody
{
    position: sticky;
    top: 320px;

    height: 100vh;
}

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

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

        width: 100%;
    }
}

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

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

    width: 100%;
}

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

.topGradation__pjStorySlide.is-show
{
    z-index: 2;
}

.topGradation__pjStorySlide.is-show .topGradation__photo
{
    -webkit-animation: pjStoryImgShow .6s .6s forwards;
            animation: pjStoryImgShow .6s .6s forwards;
}

.topGradation__pjStorySlide.is-show .topGradation__ttlBox
{
    -webkit-animation: pjStoryTxtShow .6s .6s forwards;
            animation: pjStoryTxtShow .6s .6s forwards;
}

.topGradation__pjStorySlide.is-show .topGradation__txt
{
    -webkit-animation: pjStoryTxtShow .6s .6s forwards;
            animation: pjStoryTxtShow .6s .6s forwards;
}

.topGradation__pjStorySlide.is-show .topGradation__btn
{
    opacity: 1;
}

.topGradation__pjStorySlide.is-prev
{
    z-index: 1;
}

.topGradation__pjStorySlide.is-prev .topGradation__photo
{
    -webkit-animation: pjStoryImgHide .6s forwards;
            animation: pjStoryImgHide .6s forwards;
}

.topGradation__pjStorySlide.is-prev .topGradation__ttlBox
{
    -webkit-animation: pjStoryTxtHide .6s forwards;
            animation: pjStoryTxtHide .6s forwards;
}

.topGradation__pjStorySlide.is-prev .topGradation__txt
{
    -webkit-animation: pjStoryTxtHide .6s forwards;
            animation: pjStoryTxtHide .6s forwards;
}

@-webkit-keyframes pjStoryImgShow
{
    0%
    {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);

        opacity: 0;

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

        opacity: 1;

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

@keyframes pjStoryImgShow
{
    0%
    {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);

        opacity: 0;

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

        opacity: 1;

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

@-webkit-keyframes pjStoryImgHide
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;

        -webkit-filter: blur(0);
                filter: blur(0);
    }
    100%
    {
        -webkit-transform: scale(.3);
                transform: scale(.3);

        opacity: 0;

        -webkit-filter: blur(50px);
                filter: blur(50px);
    }
}

@keyframes pjStoryImgHide
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;

        -webkit-filter: blur(0);
                filter: blur(0);
    }
    100%
    {
        -webkit-transform: scale(.3);
                transform: scale(.3);

        opacity: 0;

        -webkit-filter: blur(50px);
                filter: blur(50px);
    }
}

@-webkit-keyframes pjStoryTxtShow
{
    0%
    {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
    100%
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes pjStoryTxtShow
{
    0%
    {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
    100%
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes pjStoryTxtHide
{
    0%
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    100%
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}

@keyframes pjStoryTxtHide
{
    0%
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    100%
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}

.topGradation__pjStorySlideLink
{
    position: relative;

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

    width: 100%;

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

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

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.topGradation__lBox
{
    width: 562px;

    text-align: left;
}

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

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

.topGradation__txtBox
{
    margin-bottom: 50px;
}

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

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

.topGradation__photo
{
    width: 33.22917vw;

    opacity: 0;
}

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

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

.topGradation__photo > img
{
    display: block;

    width: 100%;
}

.topGradation__ttlWrp
{
    overflow: hidden;

    margin-bottom: 50px;
}

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

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

.topGradation__ttlBox
{
    height: 140px;

    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
}

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

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

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

.topGradation__txtBody
{
    overflow: hidden;
}

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

    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    text-align: left;
    letter-spacing: .05em;
}

.topGradation__btn
{
    opacity: 0;
}

.topGradation__btn .c-btn
{
    margin-right: auto;
    margin-left: 0;
}

/* ============== .topVoice ============== */
.topVoice
{
    position: relative;
    z-index: 10;

    overflow: hidden;

    padding: 120px 0 150px;

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

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

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

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

.topVoice.isAnimate::before
{
    opacity: 1;
}

.topVoice__wrp
{
    max-width: 1920px;
    margin: 0 auto;
    margin-top: 100px;
}

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

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

        width: 100%;
        margin-top: 8vw;
    }
}

.topVoice__box
{
    overflow: hidden;

    width: 1760px;
    margin-right: 0;
    margin-left: auto;
}

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

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

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

.topVoice__ttlBox--pc
{
    display: block;
}

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

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

.topVoice__ttlBox--pd
{
    display: none;
}

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

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

.topVoice__ttl
{
    margin-bottom: 38px;

    text-align: left;
}

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

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

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

.topVoice__ttl > span
{
    font-weight: 600;

    padding: 4.5px 18px;

    letter-spacing: .12em;

    color: #fff;
    border-radius: 2px;
    background-color: #1665ac;
}

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

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

        padding: .29297vw 1.17188vw;
    }
}

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

        padding: .4vw 1.06667vw;
    }
}

.topVoice__catBox
{
    position: relative;

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

    width: 400px;
    padding-bottom: 22px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 22px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__catBox
    {
        width: 20.83333vw;
        padding-bottom: 1.14583vw;

        gap: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__catBox
    {
        width: 24.41406vw;
        margin-top: 2.92969vw;
        padding-bottom: 1.95312vw;

        gap: 1.17188vw;
    }
}

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

        gap: 2.66667vw;
    }
}

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

    width: 83px;
    height: 1px;

    content: '';

    background-color: #030e36;
}

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

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

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

.topVoice__name
{
    font-weight: 500;

    padding-top: 23px;

    text-align: left;
    letter-spacing: .1em;
}

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

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

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

.topVoice__cat
{
    font-weight: 500;

    position: relative;

    padding-left: 20px;

    letter-spacing: .1em;
}

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

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

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

.topVoice__cat::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 8.6px;
    height: 8.6px;

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

    border-radius: 2px;
    background-color: #30ac54;
}

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

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

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

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

    overflow: visible;

    width: 1760px;
    height: 560px;
    padding-top: 200px;

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

@media print, screen and (max-width: 1920px)
{
    .topVoice__slider
    {
        width: 91.66667vw;
        height: 29.16667vw;
        padding-top: 10.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__slider
    {
        width: 100%;
        height: 39.64844vw;
        padding-top: 9.17969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__slider
    {
        width: 90.66667vw;
        height: 160vw;
        margin-left: 0;
    }
}

.topVoice__slider .swiper-wrapper
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media print, screen and (max-width: 430px)
{
    .topVoice__slider .swiper-wrapper
    {
        margin-left: 0;

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

.topVoice__slider .swiper-slide
{
    position: relative;

    height: auto;

    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
}

@media print, screen and (max-width: 430px)
{
    .topVoice__slider .swiper-slide
    {
        width: 65.33333vw;
        margin-right: 0;
    }
}

.topVoice__slider .swiper-slide a
{
    position: relative;

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

    height: auto;

    text-decoration: none;
    pointer-events: none;

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

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

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

.topVoice__slider .swiper-slide a .photo
{
    position: relative;
    z-index: 1;

    overflow: hidden;

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

@media print, screen and (max-width: 430px)
{
    .topVoice__slider .swiper-slide a .photo
    {
        height: 92.53333vw;
        margin-top: 20.26667vw;
    }
}

.topVoice__slider .swiper-slide a .photo > picture
{
    display: block;

    width: 100%;
}

.topVoice__slider .swiper-slide a .photo > picture > img
{
    width: 100%;

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

.topVoice__slider .swiper-slide a .photo::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: opacity .4s ease;
            transition: opacity .4s ease;

    background-color: rgba(3, 14, 54, .3);
}

.topVoice__slider .swiper-slide a .photo > picture > img
{
    display: block;

    width: 100%;
}

.topVoice__slider .swiper-slide a .con
{
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 0;

    width: 700px;

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

    opacity: 0;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__slider .swiper-slide a .con
    {
        width: 36.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__slider .swiper-slide a .con
    {
        top: 17.57812vw !important;

        width: 46.875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__slider .swiper-slide a .con
    {
        position: static;

        width: 120%;
        height: auto;
        margin-top: -4vw;
    }
}

.topVoice__slider .swiper-slide.swiper-slide-active
{
    width: 955px !important;
    height: 760px !important;

    opacity: 1;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active
    {
        width: 49.73958vw !important;
        height: 39.58333vw !important;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active
    {
        width: 57.61719vw !important;
        height: 48.4375vw !important;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active
    {
        width: 79.6vw !important;
    }
}

.topVoice__slider .swiper-slide.swiper-slide-active a
{
    pointer-events: auto;

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

@media print, screen and (max-width: 430px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active a
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.topVoice__slider .swiper-slide.swiper-slide-active a .photo
{
    overflow: hidden;

    width: 537px;
    height: 761px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active a .photo
    {
        width: 27.96875vw;
        height: 39.63542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active a .photo
    {
        width: 34.17969vw;
        height: 48.4375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active a .photo
    {
        width: 79.6vw;
        height: 112.8vw;
        margin-top: 0;
        margin-right: auto;
    }
}

.topVoice__slider .swiper-slide.swiper-slide-active a .photo > picture
{
    display: block;

    width: 100%;
}

.topVoice__slider .swiper-slide.swiper-slide-active a .photo > picture > img
{
    display: block;

    width: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.topVoice__slider .swiper-slide.swiper-slide-active a .photo::before
{
    opacity: 0;
}

.topVoice__slider .swiper-slide.swiper-slide-active a .con
{
    top: 234px;

    visibility: visible !important;

    opacity: 1;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active a .con
    {
        top: 12.1875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__slider .swiper-slide.swiper-slide-active a .con
    {
        top: 9.76562vw;
    }
}

.topVoice__slider .swiper-slide.swiper-slide-active:hover .photo > picture > img
{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.topVoice__deco
{
    position: absolute;
    z-index: 20;
}

.topVoice__deco--01
{
    top: 340px;
    left: 55.98958vw;

    width: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__deco--01
    {
        top: 17.70833vw;
        left: 55.98958vw;

        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__deco--01
    {
        top: 19.53125vw;
        left: 60.54688vw;

        width: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__deco--01
    {
        top: 40vw;
        left: 86.66667vw;

        width: 10.66667vw;
    }
}

.topVoice__deco--02
{
    top: 1100px;
    left: 30.9375vw;

    width: 95px;
}

@media print, screen and (max-width: 1920px)
{
    .topVoice__deco--02
    {
        top: 57.29167vw;
        left: 30.9375vw;

        width: 4.94792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topVoice__deco--02
    {
        top: 70.3125vw;
        left: 28.32031vw;

        width: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topVoice__deco--02
    {
        top: 212vw;
        left: 1.33333vw;

        width: 13.33333vw;
    }
}

.topVoice__deco > img
{
    display: block;

    width: 100%;
}

.swiper-button-prev,
.swiper-button-next
{
    top: auto;
    bottom: 0;

    width: 40px;
    height: 40px;
    margin: 0;

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

@media print, screen and (max-width: 1920px)
{
    .swiper-button-prev,
    .swiper-button-next
    {
        width: 2.08333vw;
        height: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiper-button-prev,
    .swiper-button-next
    {
        width: 2.92969vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .swiper-button-prev,
    .swiper-button-next
    {
        width: 6.66667vw;
        height: 6.66667vw;
    }
}

.swiper-button-prev::after,
.swiper-button-next::after
{
    display: none;
}

.swiper-button-prev
{
    left: 0;

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

@media print, screen and (max-width: 430px)
{
    .swiper-button-prev
    {
        left: 42.66667vw;
    }
}

.swiper-button-next
{
    left: 186px;

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

@media print, screen and (max-width: 1920px)
{
    .swiper-button-next
    {
        left: 9.6875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiper-button-next
    {
        left: 12.69531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .swiper-button-next
    {
        left: 77.33333vw;
    }
}

.swiper-pagination
{
    bottom: 12px !important;
    left: 83px !important;

    width: auto !important;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .swiper-pagination
    {
        bottom: .625vw !important;
        left: 4.32292vw !important;
    }
}

@media print, screen and (max-width: 430px)
{
    .swiper-pagination
    {
        bottom: 2vw !important;
        left: 54.66667vw !important;
    }
}

.swiper-pagination .swiper-pagination-bullet
{
    width: 8px;
    height: 8px;
    margin: 0 6px !important;

    opacity: 1;
    border: 1px solid #030e36;
    background-color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .swiper-pagination .swiper-pagination-bullet
    {
        width: .41667vw;
        height: .41667vw;
        margin: 0 .26042vw !important;
    }
}

@media print, screen and (max-width: 1025px)
{
    .swiper-pagination .swiper-pagination-bullet
    {
        width: .58594vw;
        height: .58594vw;
        margin: 0 .39062vw !important;
    }
}

@media print, screen and (max-width: 430px)
{
    .swiper-pagination .swiper-pagination-bullet
    {
        width: 1.6vw;
        height: 1.6vw;
        margin: 0 1.06667vw !important;
    }
}

.swiper-pagination .swiper-pagination-bullet-active
{
    background: #030e36;
}

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

    width: 1370px;
    margin: 0 auto;

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

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

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

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

        width: 100%;

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

.topInfo__item
{
    width: 610px;

    text-align: left;
}

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

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

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

.topInfo__item:nth-child(2)
{
    margin-top: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .topInfo__item:nth-child(2)
    {
        margin-top: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topInfo__item:nth-child(2)
    {
        margin-top: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topInfo__item:nth-child(2)
    {
        margin-top: 21.33333vw;
    }
}

.topInfo__link
{
    display: block;

    width: 100%;
}

.topInfo__link:hover .topInfo__photo > picture > img
{
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
}

.topInfo__photo
{
    overflow: hidden;

    width: 100%;
}

.topInfo__photo > picture
{
    display: block;

    width: 100%;
}

.topInfo__photo > picture > img
{
    display: block;

    width: 100%;
    height: auto;

    -webkit-transition: -webkit-transform .5s ease;
            transition: -webkit-transform .5s ease;
            transition:         transform .5s ease;
            transition:         transform .5s ease, -webkit-transform .5s ease;
}

.topInfo__txtBox
{
    margin-top: 20px;
}

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

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

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

.topInfo__txt
{
    line-height: 1.5;
}

.topInfo__btn
{
    font-weight: 600;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 311px;
    height: 62px;
    margin-top: 30px;
    padding: 18px 0 18px 47px;

    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
    text-align: left;
    letter-spacing: .1em;

    color: #fff;
    border: 1px solid #1665ac;
    border-radius: 5px;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .topInfo__btn
    {
        width: 16.19792vw;
        height: 3.22917vw;
        margin-top: 1.5625vw;
        padding: .9375vw 0 .9375vw 2.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topInfo__btn
    {
        width: 25.39062vw;
        height: 5.66406vw;
        margin-top: 1.95312vw;
        padding: 1.85547vw 0 1.85547vw 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topInfo__btn
    {
        width: 66.66667vw;
        height: 12vw;
        margin-top: 4vw;
        padding: 3.73333vw 0 3.73333vw 4vw;
    }
}

.topInfo__btn::before
{
    position: absolute;
    top: 50%;
    right: 23px;

    width: 22.5px;
    height: 8.62px;

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

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

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

        width: 1.17188vw;
        height: .44896vw;
    }
}

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

        width: 1.95312vw;
        height: .73242vw;
    }
}

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

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

/* ============== .recruitment ============== */
.recruitment
{
    padding: 180px 0 200px;

    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(20%, #e3fcdd), color-stop(60%, #ddf6fc), color-stop(80%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 20%, #ddf6fc 60%, #d8ebfd 80%, #d2e0fe 100%);
}

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

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

.recruitment__inner
{
    position: relative;

    width: 100%;
    padding: 120px 0;

    border-radius: 10px;
    background: rgba(255, 255, 255, .54);
    -webkit-box-shadow: 0 3px 30px rgba(3, 14, 54, .2);
            box-shadow: 0 3px 30px rgba(3, 14, 54, .2);
}

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

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

.recruitment__table
{
    width: 1200px;
    margin: 0 auto;

    border-spacing: 0 128px;
    border-collapse: separate;
}

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

        border-spacing: 0 6.66667vw;
    }
}

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

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

        border-spacing: 0 16vw;
    }
}

.recruitment__head
{
    font-weight: 600;

    position: relative;

    width: 310px;
    padding-left: 40px;

    text-align: left;
    vertical-align: top;

    color: #1665ac;
}

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

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

        width: 100%;
        padding-left: 0;
    }
}

.recruitment__head::before
{
    position: absolute;
    top: -65px;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-color: #1665ac;
}

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

        height: .10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__head::before
    {
        top: -8vw;

        height: .13333vw;
    }
}

.recruitment__head--last::after
{
    position: absolute;
    bottom: -65px;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__head--last::after
    {
        bottom: -3.38542vw;

        height: .10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__head--last::after
    {
        display: none;
    }
}

.recruitment__data
{
    font-weight: 500;
    line-height: 2.444;

    position: relative;

    width: 890px;
    padding-left: 30px;

    text-align: left;
    vertical-align: top;
    letter-spacing: .07em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__data
    {
        width: 46.35417vw;
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__data
    {
        display: block;

        width: 100%;
        padding-top: 4vw;
        padding-left: 0;
    }
}

.recruitment__data > span
{
    line-height: 1.75;

    display: block;

    margin-top: 10px;
}

.recruitment__data::before
{
    position: absolute;
    top: -65px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #818f9b;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__data::before
    {
        top: -3.38542vw;

        height: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__data::before
    {
        display: none;
    }
}

.recruitment__data--last::after
{
    position: absolute;
    bottom: -65px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #818f9b;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__data--last::after
    {
        bottom: -3.38542vw;

        height: .05208vw;
    }
}

.recruitment__flow
{
    position: relative;

    margin-top: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__flow
    {
        margin-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__flow
    {
        margin-top: 16vw;
    }
}

.recruitment__flowBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 60px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__flowBox
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitment__flowBox
    {
        margin-top: 5.85938vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 3.90625vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__flowBox
    {
        margin-top: 13.95349vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 18.60465vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.recruitment__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 302px;
    min-height: 188px;
    padding-top: 80px;

    border-radius: 7px;
    background: rgba(255, 255, 255, .54);
    -webkit-box-shadow: 0 3px 30px rgba(3, 14, 54, .2);
            box-shadow: 0 3px 30px rgba(3, 14, 54, .2);
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__item
    {
        width: 15.72917vw;
        min-height: 9.79167vw;
        padding-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitment__item
    {
        width: 19.62891vw;
        min-height: 12.5vw;
        padding-top: 5.37109vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__item
    {
        width: 65.5814vw;
        min-height: 39.06977vw;
        padding-top: 17.44186vw;
    }
}

.recruitment__item:nth-child(2),
.recruitment__item:nth-child(3)
{
    padding-top: 63px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__item:nth-child(2),
    .recruitment__item:nth-child(3)
    {
        padding-top: 3.28125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitment__item:nth-child(2),
    .recruitment__item:nth-child(3)
    {
        padding-top: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__item:nth-child(2),
    .recruitment__item:nth-child(3)
    {
        padding-top: 14.65116vw;
    }
}

.recruitment__item::before
{
    position: absolute;
    top: 0;
    right: -91px;
    bottom: 0;

    width: 51px;
    height: 19px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_recruitment_flow_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__item::before
    {
        right: -4.73958vw;

        width: 2.65625vw;
        height: .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitment__item::before
    {
        right: -2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__item::before
    {
        top: auto;
        right: 0;
        bottom: -15.11628vw;
        left: 0;

        width: 4.4186vw;
        height: 11.86047vw;
        margin: 0 auto;

        background-image: url(../images/img_recruitment_flow_arrow_sp.svg);
    }
}

.recruitment__item:last-child::before
{
    display: none;
}

.recruitment__txt
{
    font-weight: 600;

    letter-spacing: .1em;

    color: #1665ac;
}

.recruitment__smallTxt
{
    font-weight: 500;

    margin-top: 20px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__smallTxt
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__smallTxt
    {
        margin-top: 2.66667vw;
    }
}

.recruitment__deco
{
    position: absolute;
    z-index: 1;
    top: -80px;
    right: -98px;

    width: 72px;
    height: 87px;

    background-image: url(../images/img_recruitment_flow_illust_01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__deco
    {
        top: -4.16667vw;
        right: -5.10417vw;

        width: 3.75vw;
        height: 4.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitment__deco
    {
        right: -3.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__deco
    {
        top: -10.66667vw;
        right: -2.4vw;

        width: 9.6vw;
        height: 11.6vw;
    }
}

.recruitment__deco--02
{
    z-index: 1;
    top: 705px;
    right: auto;
    left: -118px;

    width: 63px;
    height: 63px;

    background-image: url(../images/img_recruitment_flow_illust_02.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__deco--02
    {
        top: 36.71875vw;
        left: -6.14583vw;

        width: 3.28125vw;
        height: 3.28125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitment__deco--02
    {
        left: -2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__deco--02
    {
        top: 94vw;
        left: -3.06667vw;

        width: 8.4vw;
        height: 8.4vw;
    }
}

.recruitment__deco--03
{
    z-index: 1;
    top: 1408px;
    right: -133px;

    width: 35px;
    height: 35px;

    background-image: url(../images/img_recruitment_flow_illust_03.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__deco--03
    {
        top: 73.33333vw;
        right: -6.92708vw;

        width: 1.82292vw;
        height: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitment__deco--03
    {
        right: -3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__deco--03
    {
        top: 187.73333vw;
        right: -3.06667vw;

        width: 4.66667vw;
        height: 4.66667vw;
    }
}

.recruitment__deco--04
{
    z-index: 1;
    top: auto;
    right: auto;
    bottom: 184px;
    left: -71px;

    width: 80px;
    height: 85px;

    background-image: url(../images/img_recruitment_flow_illust_04.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__deco--04
    {
        bottom: 9.58333vw;
        left: -3.69792vw;

        width: 4.16667vw;
        height: 4.42708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__deco--04
    {
        bottom: 4vw;
        left: -1.33333vw;

        width: 10.66667vw;
        height: 11.33333vw;
    }
}

.recruitment__deco--05
{
    z-index: 1;
    top: auto;
    right: -40px;
    bottom: -42px;

    width: 80px;
    height: 85px;

    background-image: url(../images/img_recruitment_flow_illust.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitment__deco--05
    {
        right: -2.08333vw;
        bottom: -2.1875vw;

        width: 4.16667vw;
        height: 4.42708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitment__deco--05
    {
        right: 10.66667vw;
        bottom: -5.6vw;

        width: 10.66667vw;
        height: 11.33333vw;
    }
}

/* ============== .c-underFv ============== */
.c-underFv
{
    padding-top: 270px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv
    {
        padding-top: 14.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv
    {
        padding-top: 46.93333vw;
    }
}

.c-underFv__inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1600px;
    margin: 0 auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__inner
    {
        width: 83.33333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__inner
    {
        width: 92vw;
    }
}

.c-underFv__deco
{
    position: absolute;
    top: -70px;
    right: -22px;

    width: 71px;
    height: 71px;

    background-image: url(../images/img_under_fv_illust.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__deco
    {
        top: -3.64583vw;
        right: -1.14583vw;

        width: 3.69792vw;
        height: 3.69792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__deco
    {
        top: -13.6vw;
        right: 0;

        width: 9.46667vw;
        height: 9.46667vw;
    }
}

.c-underFv__txtBox
{
    text-align: left;
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__txtBox
    {
        padding-bottom: 8vw;
    }
}

.c-underFv__en
{
    font-family: 'Damion', cursive;
    font-weight: 400;

    letter-spacing: #4a4a4a;
    letter-spacing: .12em;
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__en
    {
        font-size: 10.66667vw;
    }
}

.c-underFv__jp
{
    font-weight: 600;

    letter-spacing: .1em;

    color: #1665ac;
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__jp
    {
        font-size: 3.2vw;
    }
}

.c-underFv__rBox
{
    padding: 232px 0 26px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__rBox
    {
        padding: 12.08333vw 0 1.35417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__rBox
    {
        padding: 4vw 0;
    }
}

.c-underFv__img
{
    width: 100%;
}

.c-underFv__img > picture img
{
    display: block;

    width: 100%;
}

/* ============== .c-bread ============== */
@media print, screen and (max-width: 430px)
{
    .c-bread
    {
        padding-right: 4vw;
    }
}

.c-bread__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 42px;
}

@media print, screen and (max-width: 1920px)
{
    .c-bread__item
    {
        gap: 2.1875vw;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-bread__item
    {
        gap: 5.6vw;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.c-bread__item--interview
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.c-bread__item--minutes
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.c-bread__list
{
    font-weight: 500;

    position: relative;
}

.c-bread__list::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -27px;

    width: 13px;
    height: 1px;
    margin: auto 0;

    content: '';

    background-color: #030e36;
}

@media print, screen and (max-width: 1920px)
{
    .c-bread__list::before
    {
        left: -1.40625vw;

        width: .67708vw;
        height: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-bread__list::before
    {
        left: -3.6vw;

        width: 1.73333vw;
        height: .13333vw;
    }
}

.c-bread__list:first-child::before
{
    display: none;
}

.c-bread__color
{
    position: relative;

    display: block;

    color: #30ac54;
}

.c-bread__color::before
{
    position: absolute;
    right: 0;
    bottom: -6px;
    left: 0;

    width: 100%;
    height: 1px;
    margin: 0 auto;

    content: '';

    background-color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .c-bread__color::before
    {
        bottom: -.3125vw;

        height: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-bread__color::before
    {
        bottom: -.8vw;

        height: .13333vw;
    }
}

@media (any-hover: hover)
{
    .c-bread__color:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .7;
    }
}

/* ============== .interviewFv ============== */
.interviewFv
{
    padding-top: 240px;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv
    {
        padding-top: 12.5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv
    {
        padding-top: 35.46667vw;
    }
}

.interviewFv__inner
{
    position: relative;

    max-width: 1920px;
    margin: 0 auto;
}

.interviewFv__deco
{
    position: absolute;
    z-index: 1;
    top: -60px;
    right: 43px;

    width: 80px;
    height: 79px;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__deco
    {
        top: -3.125vw;
        right: 2.23958vw;

        width: 4.16667vw;
        height: 4.11458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__deco
    {
        top: -11.33333vw;
        right: 1.6vw;

        width: 10.66667vw;
        height: 10.53333vw;
    }
}

.interviewFv__deco > img
{
    display: block;

    width: 100%;
}

.interviewFv__cont
{
    position: relative;

    width: 1831px;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__cont
    {
        width: 95.36458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__cont
    {
        width: 100%;
    }
}

.interviewFv__txtBox
{
    position: absolute;
    top: 222px;
    left: 0;

    display: inline-block;

    padding-left: 11px;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__txtBox
    {
        top: 11.5625vw;

        padding-left: .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewFv__txtBox
    {
        top: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__txtBox
    {
        position: static;
        top: 0;

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 8vw;
        margin-left: 2.53333vw;
        padding-left: 1.46667vw;
    }
}

.interviewFv__ttl
{
    font-weight: 600;

    text-align: left;
    letter-spacing: .12em;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__ttl
    {
        font-size: 5.6vw;
    }
}

.interviewFv__ttl > span
{
    padding: 0 20px;

    border-radius: 2px;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__ttl > span
    {
        padding: 0 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__ttl > span
    {
        padding: 0 2.66667vw;
    }
}

.interviewFv__ttl:last-of-type
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__ttl:last-of-type
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewFv__ttl:last-of-type
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__ttl:last-of-type
    {
        line-height: 1.9;

        margin-top: 2.66667vw;
    }
}

.interviewFv__tagBox
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 285px;
    margin-top: 70px;
    padding-bottom: 25px;

    gap: 11px 22px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__tagBox
    {
        width: 14.84375vw;
        margin-top: 3.64583vw;
        padding-bottom: 1.30208vw;

        gap: .57292vw 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewFv__tagBox
    {
        width: 27.83203vw;
        margin-top: 4.88281vw;
        padding-bottom: 2.44141vw;

        gap: 1.07422vw 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__tagBox
    {
        width: 100%;
        margin-top: 8vw;
        padding-bottom: 4.66667vw;

        gap: 1.46667vw 2.93333vw;
    }
}

.interviewFv__tagBox::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 82px;
    height: 1px;

    content: '';

    background-color: #030e36;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__tagBox::before
    {
        width: 4.27083vw;
        height: .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewFv__tagBox::before
    {
        width: 8.00781vw;
        height: .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__tagBox::before
    {
        width: 10.93333vw;
        height: .13333vw;
    }
}

.interviewFv__tag
{
    font-weight: 500;

    position: relative;

    text-align: left;
    letter-spacing: .1em;
}

.interviewFv__tag > span
{
    position: relative;

    padding-left: 19px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__tag > span
    {
        padding-left: .98958vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__tag > span
    {
        padding-left: 2.53333vw;
    }
}

.interviewFv__tag > span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 9px;
    height: 9px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_interview_fv_tag.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__tag > span::before
    {
        width: .46875vw;
        height: .46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__tag > span::before
    {
        width: 1.2vw;
        height: 1.2vw;
    }
}

.interviewFv__name
{
    font-weight: 500;

    margin-top: 25px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__name
    {
        margin-top: 1.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__name
    {
        margin-top: 4.66667vw;
    }
}

.interviewFv__year
{
    font-weight: 500;

    margin-top: 14px;
    padding-left: -11px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__year
    {
        margin-top: .72917vw;
        margin-left: -.57292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__year
    {
        margin-top: 1.86667vw;
        margin-left: -2.26667vw;
    }
}

.interviewFv__img
{
    width: 1436px;
    margin-left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .interviewFv__img
    {
        width: 74.79167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__img
    {
        width: 96vw;
        margin-top: 3.33333vw;
    }
}

.interviewFv__img > picture img
{
    display: block;

    width: 100%;
}

.interviewFv__bread
{
    position: absolute;
    bottom: 0;
    left: 0;
}

@media print, screen and (max-width: 430px)
{
    .interviewFv__bread
    {
        position: static;

        padding-left: 4vw;
    }
}

/* ============== .interview ============== */
.interview
{
    padding: 251px 0 150px;
}

@media print, screen and (max-width: 1920px)
{
    .interview
    {
        padding: 13.07292vw 0 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview
    {
        padding: 33.46667vw 0 20vw;
    }
}

.interview__block
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 150px;

    -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)
{
    .interview__block
    {
        margin-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__block
    {
            flex-direction: column;

        margin-top: 20vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 6.66667vw;
    }
}

.interview__block:first-child
{
    margin-top: 0;
}

.interview__block:first-child::before
{
    position: absolute;
    top: -97px;
    left: -97px;

    width: 97px;
    height: 97px;

    content: '';

    background-image: url(../images/img_interview_block_illust.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .interview__block:first-child::before
    {
        top: -5.05208vw;
        left: -5.05208vw;

        width: 5.05208vw;
        height: 5.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interview__block:first-child::before
    {
        top: -1.95312vw;
        left: -3.90625vw;

        width: 3.90625vw;
        height: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__block:first-child::before
    {
        display: none;
    }
}

.interview__block:nth-child(2)::before
{
    position: absolute;
    right: -97px;
    bottom: -97px;

    width: 97px;
    height: 97px;

    content: '';

    background-image: url(../images/img_interview_block_illust_02.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .interview__block:nth-child(2)::before
    {
        right: -5.05208vw;
        bottom: -5.05208vw;

        width: 5.05208vw;
        height: 5.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interview__block:nth-child(2)::before
    {
        right: -3.90625vw;
        bottom: -1.95312vw;

        width: 3.90625vw;
        height: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__block:nth-child(2)::before
    {
        display: none;
    }
}

.interview__block:nth-child(3)::before
{
    position: absolute;
    bottom: -97px;
    left: -97px;

    width: 97px;
    height: 97px;

    content: '';

    background-image: url(../images/img_interview_block_illust_03.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .interview__block:nth-child(3)::before
    {
        bottom: -5.05208vw;
        left: -5.05208vw;

        width: 5.05208vw;
        height: 5.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interview__block:nth-child(3)::before
    {
        bottom: -1.95312vw;
        left: -3.90625vw;

        width: 3.90625vw;
        height: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__block:nth-child(3)::before
    {
        display: none;
    }
}

.interview__img
{
    width: 746px;
}

@media print, screen and (max-width: 1920px)
{
    .interview__img
    {
        width: 38.85417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__img
    {
        width: 100%;
    }
}

.interview__img > picture img
{
    display: block;

    width: 100%;
    height: 480px;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

@media print, screen and (max-width: 1920px)
{
    .interview__img > picture img
    {
        height: 25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__img > picture img
    {
        height: 51.46667vw;
    }
}

.interview__txtBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 746px;
    padding-left: 68px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .interview__txtBox
    {
        width: 38.85417vw;
        padding-left: 3.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interview__txtBox
    {
        width: 48.73047vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__txtBox
    {
        width: 100%;
        padding-left: 7.73333vw;
    }
}

.interview__numBox
{
    position: absolute;
    top: 135px;
    left: -138px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 287px;

    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .interview__numBox
    {
        top: 7.03125vw;
        left: -7.1875vw;

        width: 14.94792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interview__numBox
    {
        top: 8.78906vw;
        left: -8.78906vw;

        width: 18.55469vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__numBox
    {
        top: 27.33333vw;
        left: -27.73333vw;

        width: 59.6vw;
    }
}

.interview__en
{
    font-family: 'Damion', cursive;
    font-weight: 400;

    position: relative;

    letter-spacing: .07em;

    color: #818f9b;
}

.interview__en::before
{
    position: absolute;
    top: 0;
    right: -151px;
    bottom: 0;

    width: 131px;
    height: 1px;
    margin: auto 0;

    content: '';

    background-color: #818f9b;
}

@media print, screen and (max-width: 1920px)
{
    .interview__en::before
    {
        right: -7.86458vw;

        width: 6.82292vw;
        height: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__en::before
    {
        right: -33.46667vw;

        width: 30.8vw;
        height: .13333vw;
    }
}

.interview__num
{
    font-family: 'Damion', cursive;
    font-weight: 400;

    letter-spacing: .07em;

    color: #1665ac;
}

.interview__ttl
{
    font-weight: 600;
    line-height: 1.559;

    margin-bottom: 40px;

    letter-spacing: .02em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .interview__ttl
    {
        margin-bottom: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__ttl
    {
        margin-bottom: 5.33333vw;
    }
}

.interview__txt
{
    font-weight: 500;
    line-height: 2.4;

    letter-spacing: .07em;
}

.interview__mesBox
{
    position: relative;

    width: 100%;
    margin-top: 247px;
    padding: 100px 0;

    border-radius: 150px 150px 150px 2px;
    background-color: #f4f5f9;
}

@media print, screen and (max-width: 1920px)
{
    .interview__mesBox
    {
        margin-top: 12.86458vw;
        padding: 5.20833vw 0;

        border-radius: 7.8125vw 7.8125vw 7.8125vw .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interview__mesBox
    {
        padding: 6.83594vw 0;

        border-radius: 9.76562vw 9.76562vw 9.76562vw .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__mesBox
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 26.66667vw;
        padding: 13.33333vw 4vw;

        border-radius: 13.33333vw 13.33333vw 13.33333vw .26667vw;
    }
}

.interview__deco
{
    position: absolute;
    top: -16px;
    right: 150px;

    width: 72px;
    height: 87px;
}

@media print, screen and (max-width: 1920px)
{
    .interview__deco
    {
        top: -.83333vw;
        right: 7.8125vw;

        width: 3.75vw;
        height: 4.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__deco
    {
        top: -4.8vw;
        right: 6.66667vw;

        width: 9.6vw;
        height: 11.6vw;
    }
}

.interview__deco > img
{
    display: block;

    width: 100%;
}

.interview__deco:nth-child(2)
{
    top: auto;
    right: auto;
    bottom: -12px;
    left: 130px;

    width: 63px;
    height: 63px;
}

@media print, screen and (max-width: 1920px)
{
    .interview__deco:nth-child(2)
    {
        bottom: -.625vw;
        left: 6.77083vw;

        width: 3.28125vw;
        height: 3.28125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__deco:nth-child(2)
    {
        bottom: -2.93333vw;
        left: 4vw;

        width: 8.4vw;
        height: 8.4vw;
    }
}

.interview__mesTtl
{
    font-weight: 600;

    position: relative;

    margin-bottom: 70px;
    padding-bottom: 30px;

    letter-spacing: .07em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .interview__mesTtl
    {
        margin-bottom: 3.64583vw;
        padding-bottom: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__mesTtl
    {
        margin-bottom: 9.33333vw;
        padding-bottom: 4vw;
    }
}

.interview__mesTtl::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 40px;
    height: 1px;
    margin: 0 auto;

    content: '';

    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .interview__mesTtl::before
    {
        width: 2.08333vw;
        height: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interview__mesTtl::before
    {
        width: 8vw;
        height: .13333vw;
    }
}

/* ============== .intvSchedule ============== */
.intvSchedule
{
    padding: 150px 0;

    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(20%, #e3fcdd), color-stop(60%, #ddf6fc), color-stop(80%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 20%, #ddf6fc 60%, #d8ebfd 80%, #d2e0fe 100%);
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intvSchedule
    {
        padding: 11.71875vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule
    {
        padding: 24vw 0;
    }
}

.intvSchedule__inner
{
    position: relative;

    width: 1200px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__inner
    {
        width: 62.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intvSchedule__inner
    {
        width: 71.28906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__inner
    {
        width: 100%;
    }
}

.intvSchedule__deco
{
    position: absolute;
    top: -56px;
    right: -214px;

    width: 72px;
    height: 72px;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__deco
    {
        top: -2.91667vw;
        right: -11.14583vw;

        width: 3.75vw;
        height: 3.75vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__deco
    {
        top: -14.13333vw;
        right: 0vw;

        width: 9.6vw;
        height: 9.6vw;
    }
}

.intvSchedule__deco:nth-child(2)
{
    top: auto;
    right: auto;
    bottom: -109px;
    left: -231px;

    width: 63px;
    height: 63px;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__deco:nth-child(2)
    {
        bottom: -5.67708vw;
        left: -12.03125vw;

        width: 3.28125vw;
        height: 3.28125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__deco:nth-child(2)
    {
        bottom: -19.86667vw;
        left: .66667vw;

        width: 8.4vw;
        height: 8.4vw;
    }
}

.intvSchedule__deco > img
{
    display: block;

    width: 100%;
}

.intvSchedule__scheduleBox
{
    position: relative;
}

.intvSchedule__scheduleBox::before
{
    position: absolute;
    top: 6px;
    left: 7px;

    width: 1px;
    height: 100%;

    content: '';

    background-color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__scheduleBox::before
    {
        top: .3125vw;
        left: .36458vw;

        width: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__scheduleBox::before
    {
        top: 2vw;
        left: 1.2vw;

        width: .26667vw;
    }
}

.intvSchedule__ttl
{
    font-weight: 600;

    position: relative;

    margin-bottom: 80px;
    padding-bottom: 30px;

    letter-spacing: .07em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__ttl
    {
        margin-bottom: 4.16667vw;
        padding-bottom: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__ttl
    {
        margin-bottom: 8vw;
        padding-bottom: 4vw;
    }
}

.intvSchedule__ttl::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 40px;
    height: 1px;
    margin: 0 auto;

    content: '';

    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__ttl::before
    {
        width: 2.08333vw;
        height: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__ttl::before
    {
        width: 5.33333vw;
        height: .13333vw;
    }
}

.intvSchedule__ttl--green
{
    color: #30ac54;
}

.intvSchedule__ttl--green::before
{
    background-color: #30ac54;
}

.intvSchedule__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__item
    {
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__item
    {
            flex-direction: column;

        margin-top: 5.33333vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 2.66667vw;
    }
}

.intvSchedule__item:first-child
{
    margin-top: 0;
}

.intvSchedule__timeBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 240px;
    padding-left: 156px;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__timeBox
    {
        width: 12.5vw;
        padding-left: 8.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intvSchedule__timeBox
    {
        width: 14.45312vw;
        padding-left: 8.78906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__timeBox
    {
        width: 100%;
        padding-left: 12vw;
    }
}

.intvSchedule__timeBox::before
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 15px;
    height: 15px;

    content: '';

    border-radius: 2px;
    background-color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__timeBox::before
    {
        top: .3125vw;

        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__timeBox::before
    {
        top: 1.6vw;

        width: 2.93333vw;
        height: 2.93333vw;
    }
}

.intvSchedule__timeBox::after
{
    position: absolute;
    top: 13px;
    left: 35px;

    width: 100px;
    height: 1px;

    content: '';

    border-bottom: 1px dashed #030e36;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__timeBox::after
    {
        top: .67708vw;
        left: 1.82292vw;

        width: 5.20833vw;
        height: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__timeBox::after
    {
        top: 2.66667vw;
        left: 4.66667vw;

        width: 5.33333vw;
        height: .13333vw;
    }
}

.intvSchedule__time
{
    font-weight: 500;
    line-height: 1.556;

    text-align: left;
    letter-spacing: .1em;

    color: #1665ac;
}

.intvSchedule__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 960px;
    padding: 25px 50px;

    text-align: left;

    border-radius: 0 50px 50px 50px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__txtBox
    {
        width: 50vw;
        padding: 1.30208vw 2.60417vw;

        border-radius: 0 2.60417vw 2.60417vw 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intvSchedule__txtBox
    {
        width: 56.83594vw;
        padding: 2.44141vw 2.92969vw;

        border-radius: 0 2.92969vw 2.92969vw 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__txtBox
    {
        width: 80vw;
        margin-left: 12vw;
        padding: 4.66667vw 4vw;

        border-radius: 0 4vw 4vw 4vw;
    }
}

.intvSchedule__itemTtl
{
    font-weight: 600;

    letter-spacing: .1em;
}

.intvSchedule__txt
{
    font-weight: 500;
    line-height: 2.4;

    margin-top: 15px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .intvSchedule__txt
    {
        margin-top: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .intvSchedule__txt
    {
        margin-top: 2.66667vw;
    }
}

/* ============== .about ============== */
.about__greeting
{
    position: relative;

    padding: 150px 0;
}

@media print, screen and (max-width: 1920px)
{
    .about__greeting
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__greeting
    {
        padding: 11.71875vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__greeting
    {
        padding: 20vw 0;
    }
}

.about__greetingPhotoWrp
{
    position: relative;

    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .about__greetingPhotoWrp
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__greetingPhotoWrp
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__greetingPhotoWrp
    {
        margin-top: 8vw;
    }
}

.about__greetingPhoto
{
    width: 100%;
}

.about__greetingPhoto > picture img
{
    display: block;

    width: 100%;
}

.about__name
{
    font-weight: 500;

    margin-top: 20px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .about__name
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__name
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__name
    {
        margin-top: 2.66667vw;
    }
}

.about__name > span
{
    font-size: 24px;
    font-weight: 600;

    display: inline-block;

    margin-top: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .about__name > span
    {
        font-size: 1.25vw;

        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__name > span
    {
        font-size: 4.26667vw;

        margin-top: 2.66667vw;
    }
}

.about__deco
{
    position: absolute;

    border-radius: 2px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco
    {
        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco
    {
        border-radius: .26667vw;
    }
}

.about__deco--green01
{
    bottom: 88px;
    left: 238px;

    width: 32px;
    height: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--green01
    {
        bottom: 4.58333vw;
        left: 12.39583vw;

        width: 1.66667vw;
        height: 1.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__deco--green01
    {
        left: 8.30078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--green01
    {
        width: 4.26667vw;
        height: 4.13333vw;
    }
}

.about__deco--blue01
{
    bottom: 119px;
    left: 207px;

    width: 31px;
    height: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--blue01
    {
        bottom: 6.19792vw;
        left: 10.78125vw;

        width: 1.61458vw;
        height: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__deco--blue01
    {
        left: 6.54297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--blue01
    {
        bottom: 8.8vw;
        left: 4vw;

        width: 4.13333vw;
        height: 4.26667vw;
    }
}

.about__deco--green02
{
    right: 13px;
    bottom: -30px;

    width: 48px;
    height: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--green02
    {
        right: .67708vw;
        bottom: -1.5625vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--green02
    {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.about__deco--blue02
{
    right: -19px;
    bottom: -67px;

    width: 26px;
    height: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--blue02
    {
        right: -.98958vw;
        bottom: -3.48958vw;

        width: 1.35417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--blue02
    {
        right: -2.53333vw;
        bottom: -5.06667vw;

        width: 3.46667vw;
        height: 3.46667vw;
    }
}

.about__deco--green03
{
    top: 86px;
    right: 159px;

    width: 48px;
    height: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--green03
    {
        top: 4.47917vw;
        right: 8.28125vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--green03
    {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.about__deco--blue03
{
    top: 149px;
    right: 135px;

    width: 24px;
    height: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--blue03
    {
        top: 7.76042vw;
        right: 7.03125vw;

        width: 1.25vw;
        height: 1.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--blue03
    {
        top: 10.66667vw;
        right: 5.06667vw;

        width: 3.2vw;
        height: 3.2vw;
    }
}

.about__deco--blue04
{
    top: 847px;
    left: 75px;

    width: 31px;
    height: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--blue04
    {
        top: 44.11458vw;
        left: 3.90625vw;

        width: 1.61458vw;
        height: 1.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--blue04
    {
        display: none;
    }
}

.about__deco--green04
{
    top: 879px;
    left: 106px;

    width: 32px;
    height: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--green04
    {
        top: 45.78125vw;
        left: 5.52083vw;

        width: 1.66667vw;
        height: 1.61458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--green04
    {
        display: none;
    }
}

.about__deco--blue05
{
    right: 44px;
    bottom: 518px;

    width: 35px;
    height: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--blue05
    {
        right: 2.29167vw;
        bottom: 26.97917vw;

        width: 1.82292vw;
        height: 1.82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--blue05
    {
        display: none;
    }
}

.about__deco--green05
{
    bottom: 19px;
    left: 132px;

    width: 48px;
    height: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--green05
    {
        bottom: .98958vw;
        left: 6.875vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--green05
    {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.about__deco--blue06
{
    bottom: -18px;
    left: 186px;

    width: 26px;
    height: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--blue06
    {
        bottom: -.9375vw;
        left: 9.6875vw;

        width: 1.35417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--blue06
    {
        bottom: -2.4vw;
        left: 13.33333vw;

        width: 3.46667vw;
        height: 3.46667vw;
    }
}

.about__deco--green06
{
    top: -56px;
    right: 112px;

    width: 48px;
    height: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--green06
    {
        top: -2.91667vw;
        right: 5.83333vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--green06
    {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.about__deco--blue07
{
    top: -6px;
    right: 80px;

    width: 26px;
    height: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--blue07
    {
        top: -.3125vw;
        right: 4.16667vw;

        width: 1.35417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--blue07
    {
        top: 3.33333vw;
        right: 2.4vw;

        width: 3.46667vw;
        height: 3.46667vw;
    }
}

.about__deco--green07
{
    bottom: 103px;
    left: 70px;

    width: 48px;
    height: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--green07
    {
        bottom: 5.36458vw;
        left: 3.64583vw;

        width: 2.5vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--green07
    {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.about__deco--blue08
{
    bottom: 79px;
    left: 130px;

    width: 24px;
    height: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .about__deco--blue08
    {
        bottom: 4.11458vw;
        left: 6.77083vw;

        width: 1.25vw;
        height: 1.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__deco--blue08
    {
        bottom: 2.26667vw;
        left: 9.73333vw;

        width: 3.2vw;
        height: 3.2vw;
    }
}

.about .green
{
    background-color: #30ac54;
}

.about .blue
{
    background-color: #0067b0;
}

.about__greetingTxtWrp
{
    margin-top: 60px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .about__greetingTxtWrp
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__greetingTxtWrp
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__greetingTxtWrp
    {
        margin-top: 10.66667vw;
    }
}

.about__greetingTxtCont
{
    margin-bottom: 38px;
}

@media print, screen and (max-width: 1920px)
{
    .about__greetingTxtCont
    {
        margin-bottom: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__greetingTxtCont
    {
        margin-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__greetingTxtCont
    {
        margin-bottom: 5.33333vw;
    }
}

.about__greetingTxtCont:last-child
{
    margin-bottom: 0;
}

.about__greetingCatch
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin-right: auto;
    padding: 10px 10px;

    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .about__greetingCatch
    {
        padding: .52083vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__greetingCatch
    {
        padding: .78125vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__greetingCatch
    {
        padding: 1.33333vw 2.66667vw;
    }
}

.about__greetingCatch > span
{
    font-weight: 600;

    display: inline-block;

    letter-spacing: .07em;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .about__greetingCatch > span
    {
        line-height: 1.5;
    }
}

.about__greetingTxt
{
    font-weight: 500;
    line-height: 2.4;

    margin-top: 18px;

    letter-spacing: .07em;
}

@media print, screen and (max-width: 1920px)
{
    .about__greetingTxt
    {
        margin-top: .9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__greetingTxt
    {
        margin-top: 2.4vw;
    }
}

.about__overview
{
    position: relative;

    padding: 150px 0;

    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(20%, #e3fcdd), color-stop(60%, #ddf6fc), color-stop(80%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 20%, #ddf6fc 60%, #d8ebfd 80%, #d2e0fe 100%);
}

@media print, screen and (max-width: 1920px)
{
    .about__overview
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__overview
    {
        padding: 11.71875vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__overview
    {
        padding: 20vw 0;
    }
}

.about__overviewTable
{
    width: 100%;
    margin-top: 82px;
}

@media print, screen and (max-width: 1920px)
{
    .about__overviewTable
    {
        margin-top: 4.27083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__overviewTable
    {
        margin-top: 10.93333vw;
    }
}

.about__overviewTr
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border-top: 1px solid #818f9b;
}

.about__overviewTr:last-child
{
    border-bottom: 1px solid #818f9b;
}

.about__overviewTh
{
    font-weight: 600;
    line-height: 2.4;

    width: 300px;
    padding: 46px 0;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .about__overviewTh
    {
        width: 15.625vw;
        padding: 2.39583vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__overviewTh
    {
        display: block;

        width: 100%;
        padding: 6.13333vw 0 3.46667vw;
    }
}

.about__overviewTd
{
    font-weight: 500;
    line-height: 2.4;

    padding: 46px 0;

    text-align: left;
    letter-spacing: .07em;
}

@media print, screen and (max-width: 1920px)
{
    .about__overviewTd
    {
        padding: 2.39583vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__overviewTd
    {
        display: block;

        width: 100%;
        padding: 0 0 6.13333vw;
    }
}

.about__philosophy
{
    padding: 150px 0;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophy
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__philosophy
    {
        padding: 11.71875vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophy
    {
        padding: 20vw 0;
    }
}

.about__philosophyInner
{
    width: 1200px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyInner
    {
        width: 62.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__philosophyInner
    {
        width: 80.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyInner
    {
        width: 100%;
    }
}

.about__philosophyCont
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyCont
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyCont
    {
        margin-top: 12vw;
    }
}

.about__philosophyMainBox
{
    position: relative;

    padding: 55px 0;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyMainBox
    {
        padding: 2.86458vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__philosophyMainBox
    {
        padding: 5.37109vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyMainBox
    {
        padding: 7.33333vw 0;
    }
}

.about__philosophyMainBox::before
{
    position: absolute;
    top: 0;
    left: -39px;

    width: 74px;
    height: 74px;

    content: '';

    background-image: url(../images/img_about_philosophy_deco_l.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyMainBox::before
    {
        left: -2.03125vw;

        width: 3.85417vw;
        height: 3.85417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyMainBox::before
    {
        width: 7.2vw;
        height: 7.2vw;
    }
}

.about__philosophyMainBox::after
{
    position: absolute;
    right: -39px;
    bottom: 0;

    width: 74px;
    height: 74px;

    content: '';

    background-image: url(../images/img_about_philosophy_deco_r.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyMainBox::after
    {
        right: -2.03125vw;

        width: 3.85417vw;
        height: 3.85417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyMainBox::after
    {
        width: 7.2vw;
        height: 7.2vw;
    }
}

.about__philosophyMain
{
    font-weight: 600;
    line-height: 2.625;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyMain
    {
        font-size: 5.06667vw;
    }
}

.about__philosophyMain > span
{
    padding: 5px 30px;

    background: -webkit-gradient(linear, left top, right top, from(#f1ffd7), color-stop(20%, #e3fcdd), color-stop(60%, #ddf6fc), color-stop(80%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to right, #f1ffd7 0%, #e3fcdd 20%, #ddf6fc 60%, #d8ebfd 80%, #d2e0fe 100%);
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyMain > span
    {
        padding: .26042vw 1.5625vw;
    }
}

.about__philosophyTxtBox
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyTxtBox
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyTxtBox
    {
        margin-top: 5.33333vw;
    }
}

.about__philosophyTxtBox:nth-child(2)
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyTxtBox:nth-child(2)
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyTxtBox:nth-child(2)
    {
        margin-top: 10.66667vw;
    }
}

.about__philosophyTtl
{
    font-weight: 700;

    position: relative;

    padding-left: 28px;

    text-align: left;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyTtl
    {
        padding-left: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__philosophyTtl
    {
        padding-left: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyTtl
    {
        padding-left: 5.06667vw;
    }
}

.about__philosophyTtl::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 13px;
    height: 13px;
    margin: auto 0;

    content: '';

    border-radius: 2px;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyTtl::before
    {
        width: .67708vw;
        height: .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__philosophyTtl::before
    {
        width: 1.26953vw;
        height: 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyTtl::before
    {
        width: 3.06667vw;
        height: 3.06667vw;
    }
}

.about__philosophyTxt
{
    font-weight: 500;
    line-height: 2.444;

    margin-top: 15px;

    text-align: left;
    letter-spacing: .07em;
}

@media print, screen and (max-width: 1920px)
{
    .about__philosophyTxt
    {
        margin-top: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__philosophyTxt
    {
        margin-top: 2vw;
    }
}

.about__store
{
    position: relative;

    padding: 130px 0;

    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(20%, #e3fcdd), color-stop(60%, #ddf6fc), color-stop(80%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 20%, #ddf6fc 60%, #d8ebfd 80%, #d2e0fe 100%);
}

@media print, screen and (max-width: 1920px)
{
    .about__store
    {
        padding: 6.77083vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__store
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__store
    {
        padding: 17.33333vw 0;
    }
}

.about__storeInner
{
    width: 1478px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .about__storeInner
    {
        width: 76.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__storeInner
    {
        width: 100%;
    }
}

.about__storeBanner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 50px 50px 50px 139px;

    border-radius: 5px;
    background: rgba(255, 255, 255, .54);
    -webkit-box-shadow: 0 3px 30px rgba(3, 14, 54, .2);
            box-shadow: 0 3px 30px rgba(3, 14, 54, .2);

    -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)
{
    .about__storeBanner
    {
        padding: 2.60417vw 2.60417vw 2.60417vw 7.23958vw;

        -webkit-box-shadow: 0 .15625vw 1.5625vw rgba(3, 14, 54, .2);
                box-shadow: 0 .15625vw 1.5625vw rgba(3, 14, 54, .2);
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__storeBanner
    {
        padding: 3.90625vw 3.90625vw 3.90625vw 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__storeBanner
    {
            flex-direction: column;

        padding: 5.73333vw 4.66667vw 6.66667vw 4.66667vw;

        -webkit-box-shadow: 0 .4vw 4vw rgba(3, 14, 54, .2);
                box-shadow: 0 .4vw 4vw rgba(3, 14, 54, .2);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 5.33333vw;
    }
}

@media (any-hover: hover)
{
    .about__storeBanner:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .8;
    }
}

.about__storeL
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 351px;

    -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)
{
    .about__storeL
    {
        width: 18.28125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__storeL
    {
        width: 38.18359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__storeL
    {
        width: 100%;

        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.about__storeArrow
{
    width: 58px;
}

@media print, screen and (max-width: 1920px)
{
    .about__storeArrow
    {
        width: 3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__storeArrow
    {
        width: 5.66406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__storeArrow
    {
        width: 7.73333vw;
    }
}

.about__storeArrow > img
{
    display: block;

    width: 100%;
}

.about__storeImg
{
    width: 638px;
}

@media print, screen and (max-width: 1920px)
{
    .about__storeImg
    {
        width: 33.22917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .about__storeImg
    {
        width: 39.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .about__storeImg
    {
        width: 100%;
    }
}

.about__storeImg > picture img
{
    display: block;

    width: 100%;
}

/* ============== .minutes ============== */
.minutes
{
    margin-top: 130px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes
    {
        margin-top: 6.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes
    {
        margin-top: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes
    {
        margin-top: 26.66667vw;
    }
}

.minutes__aboutCont
{
    padding-bottom: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__aboutCont
    {
        padding-bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__aboutCont
    {
        padding-bottom: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutCont
    {
        padding-bottom: 26.66667vw;
    }
}

.minutes__aboutBox
{
    position: relative;

    background-color: #f4f5f9;
}

.minutes__aboutBox:first-child
{
    padding-bottom: 90px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__aboutBox:first-child
    {
        padding-bottom: 4.6875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__aboutBox:first-child
    {
        padding-bottom: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutBox:first-child
    {
        padding-bottom: 20vw;
    }
}

.minutes__aboutBox:nth-child(2n)
{
    margin-top: 150px;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__aboutBox:nth-child(2n)
    {
        margin-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__aboutBox:nth-child(2n)
    {
        margin-top: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutBox:nth-child(2n)
    {
        margin-top: 13.33333vw;
    }
}

.minutes__aboutWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutWrp
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.minutes__aboutTxtBox
{
    width: 770px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__aboutTxtBox
    {
        width: 40.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__aboutTxtBox
    {
        width: 46.875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutTxtBox
    {
        width: 100%;
        margin-top: 6.66667vw;
    }
}

.minutes__aboutTtl
{
    font-weight: 600;

    position: relative;

    margin-bottom: 40px;
    padding-left: 32px;

    letter-spacing: .05em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__aboutTtl
    {
        margin-bottom: 2.08333vw;
        padding-left: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__aboutTtl
    {
        font-size: 1.95312vw;

        margin-bottom: 2.92969vw;
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutTtl
    {
        font-size: 4.8vw;
        line-height: 1.4;

        margin-bottom: 3.2vw;
        padding-left: 4.26667vw;
    }
}

.minutes__aboutTtl::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 15px;
    height: 15px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 2px;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__aboutTtl::before
    {
        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__aboutTtl::before
    {
        width: 1.17188vw;
        height: 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutTtl::before
    {
        width: 2vw;
        height: 2vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutTtl--02::before
    {
        top: 3.33333vw;
    }
}

.minutes__aboutTxt
{
    font-weight: 500;
    line-height: 2.44;

    letter-spacing: .07em;
}

.minutes__aboutPhoto
{
    width: 746px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__aboutPhoto
    {
        width: 38.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__aboutPhoto
    {
        width: 41.01562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutPhoto
    {
        width: 100%;
        margin-top: 4vw;
    }
}

.minutes__aboutPhoto > picture
{
    display: block;

    width: 100%;
}

.minutes__aboutPhoto > picture > img
{
    display: block;

    width: 100%;
}

.minutes__aboutBtn
{
    display: inline-block;

    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__aboutBtn
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__aboutBtn
    {
        margin-top: 5.33333vw;
    }
}

.minutes__careerBtn
{
    display: inline-block;

    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__careerBtn
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__careerBtn
    {
        margin-top: 5.33333vw;
    }
}

.minutes__deco
{
    position: absolute;
}

.minutes__deco--01
{
    right: 37px;
    bottom: -34px;

    width: 92px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__deco--01
    {
        right: 1.92708vw;
        bottom: -1.77083vw;

        width: 4.79167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__deco--01
    {
        right: 1.95312vw;
        bottom: -2.92969vw;

        width: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__deco--01
    {
        right: 6.13333vw;
        bottom: -5.33333vw;

        width: 10.4vw;
    }
}

.minutes__deco--02
{
    bottom: -78px;
    left: 53px;

    width: 78px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__deco--02
    {
        bottom: -4.0625vw;
        left: 2.76042vw;

        width: 4.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__deco--02
    {
        bottom: -7.8125vw;
        left: 2.92969vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__deco--02
    {
        bottom: -17.06667vw;
        left: 3.46667vw;

        width: 10.4vw;
    }
}

.minutes__deco--03
{
    top: 125px;
    right: 215px;

    width: 95px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__deco--03
    {
        top: 6.51042vw;
        right: 11.19792vw;

        width: 4.94792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__deco--03
    {
        top: 5.85938vw;
        right: 9.76562vw;

        width: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__deco--03
    {
        top: 4.13333vw;
        right: 7.06667vw;

        width: 12.66667vw;
    }
}

.minutes__deco--04
{
    top: 545px;
    left: 32px;

    width: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__deco--04
    {
        top: 28.38542vw;
        left: 1.66667vw;

        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__deco--04
    {
        top: 24.41406vw;
        left: 1.95312vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__deco--04
    {
        top: 26.66667vw;
        left: 4vw;

        width: 10.66667vw;
    }
}

.minutes__deco--05
{
    right: 60px;
    bottom: 80px;

    width: 47px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__deco--05
    {
        right: 3.125vw;
        bottom: 4.16667vw;

        width: 2.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__deco--05
    {
        right: 2.92969vw;
        bottom: 4.88281vw;

        width: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__deco--05
    {
        right: 4vw;
        bottom: 6.66667vw;

        width: 6.26667vw;
    }
}

.minutes__deco > img
{
    display: block;

    width: 100%;
}

.minutes__strengthsCont
{
    position: relative;

    padding: 150px 0;

    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(25%, #e3fcdd), color-stop(50%, #ddf6fc), color-stop(75%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 25%, #ddf6fc 50%, #d8ebfd 75%, #d2e0fe 100%);
}

@media print, screen and (max-width: 1920px)
{
    .minutes__strengthsCont
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__strengthsCont
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__strengthsCont
    {
        padding: 20vw 0;
    }
}

.minutes__strengthsBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 80px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__strengthsBox
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__strengthsBox
    {
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__strengthsBox
    {
            flex-direction: column;

        margin-top: 13.33333vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.minutes__strengthsItem
{
    width: 480px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__strengthsItem
    {
        width: 25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__strengthsItem
    {
        width: 28.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__strengthsItem
    {
        width: 100%;
    }
}

.minutes__strengthsItem:nth-child(2n)
{
    margin-top: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__strengthsItem:nth-child(2n)
    {
        margin-top: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__strengthsItem:nth-child(2n)
    {
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__strengthsItem:nth-child(2n)
    {
        margin-top: 9.33333vw;
    }
}

.minutes__strengthsItem:nth-child(3n)
{
    margin-top: 140px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__strengthsItem:nth-child(3n)
    {
        margin-top: 7.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__strengthsItem:nth-child(3n)
    {
        margin-top: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__strengthsItem:nth-child(3n)
    {
        margin-top: 9.33333vw;
    }
}

.minutes__strengthsPhoto
{
    width: 100%;
}

.minutes__strengthsPhoto > picture
{
    display: block;

    width: 100%;
}

.minutes__strengthsPhoto > picture > img
{
    display: block;

    width: 100%;
}

.minutes__strengthsTtl
{
    font-weight: 600;

    margin: 30px 0 20px;

    letter-spacing: .1em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__strengthsTtl
    {
        margin: 1.5625vw 0 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__strengthsTtl
    {
        margin: 1.95312vw 0 .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__strengthsTtl
    {
        margin: 4vw 0 2.66667vw;
    }
}

.minutes__strengthsTxt
{
    font-weight: 500;
    line-height: 2.11;

    letter-spacing: .1em;
}

.minutes__careerCont
{
    padding: 150px 0;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__careerCont
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__careerCont
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__careerCont
    {
        padding: 20vw 0;
    }
}

.minutes__careerBox
{
    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)
{
    .minutes__careerBox
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__careerBox
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.minutes__careerLBox
{
    width: 778px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__careerLBox
    {
        width: 40.52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__careerLBox
    {
        width: 44.92188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__careerLBox
    {
        width: 100%;
    }
}

.minutes__careerRBox
{
    width: 827px;
    margin-right: -96px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__careerRBox
    {
        width: 43.07292vw;
        margin-right: -5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__careerRBox
    {
        width: 46.875vw;
        margin-right: -4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__careerRBox
    {
        width: 100%;
        margin-top: 8vw;
        margin-right: 0;
    }
}

.minutes__careerRBox > picture
{
    display: block;

    width: 100%;
}

.minutes__careerRBox > picture > img
{
    display: block;

    width: 100%;
}

.minutes__careerTxtBox
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .minutes__careerTxtBox
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutes__careerTxtBox
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutes__careerTxtBox
    {
        margin-top: 6.66667vw;
    }
}

.minutes__careerTxt
{
    font-weight: 500;
    line-height: 2.11;

    letter-spacing: .1em;
}

/* ============== .minutesFv ============== */
.minutesFv
{
    position: relative;

    width: 100%;
    height: 1080px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv
    {
        height: 56.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv
    {
        height: 68.35938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv
    {
        height: 205.86667vw;
    }
}

.minutesFv__ttlBox
{
    margin-top: 140px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__ttlBox
    {
        margin-top: 7.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__ttlBox
    {
        margin-top: 13.67188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__ttlBox
    {
        margin-top: 36vw;
    }
}

.minutesFv__bread
{
    margin-top: 430px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__bread
    {
        margin-top: 22.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__bread
    {
        margin-top: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__bread
    {
        margin-top: 97.86667vw;
    }
}

.minutesFv__photo
{
    position: absolute;
    z-index: -1;
}

.minutesFv__photo--01
{
    top: 160px;
    left: 0;

    width: 269px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__photo--01
    {
        top: 8.33333vw;

        width: 14.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__photo--01
    {
        top: 9.76562vw;

        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__photo--01
    {
        top: auto;
        bottom: 57.73333vw;

        width: 36.8vw;
    }
}

.minutesFv__photo--02
{
    top: 620px;
    left: 160px;

    width: 474px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__photo--02
    {
        top: 32.29167vw;
        left: 8.33333vw;

        width: 24.6875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__photo--02
    {
        top: 42.96875vw;
        left: 4.88281vw;

        width: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__photo--02
    {
        top: auto;
        bottom: 10.8vw;
        left: 4vw;

        width: 49.86667vw;
    }
}

.minutesFv__photo--03
{
    top: 240px;
    left: 708px;

    width: 326px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__photo--03
    {
        top: 12.5vw;
        left: 36.875vw;

        width: 16.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__photo--03
    {
        top: 14.64844vw;
        left: 39.0625vw;

        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__photo--03
    {
        top: auto;
        right: 4vw;
        bottom: 45.86667vw;
        left: auto;

        width: 36.8vw;
    }
}

.minutesFv__photo--04
{
    top: 568px;
    right: 711px;

    width: 185px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__photo--04
    {
        top: 29.58333vw;
        right: 37.03125vw;

        width: 9.63542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__photo--04
    {
        top: 39.0625vw;
        right: 37.10938vw;

        width: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__photo--04
    {
        top: 106vw;
        right: 27.06667vw;

        width: 21.33333vw;
    }
}

.minutesFv__photo--05
{
    top: 250px;
    right: 0;

    width: 514px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__photo--05
    {
        top: 13.02083vw;

        width: 26.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__photo--05
    {
        top: 14.64844vw;

        width: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__photo--05
    {
        top: 19.86667vw;

        width: 42.13333vw;
    }
}

.minutesFv__photo > picture
{
    display: block;

    width: 100%;
}

.minutesFv__photo > picture > img
{
    display: block;

    width: 100%;
}

.minutesFv__deco
{
    position: absolute;
}

.minutesFv__deco--01
{
    top: 322px;
    left: 28px;

    width: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__deco--01
    {
        top: 16.77083vw;
        left: 1.45833vw;

        width: 1.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__deco--01
    {
        top: 21.48438vw;
        left: 1.95312vw;

        width: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__deco--01
    {
        top: 17.73333vw;
        left: 60.53333vw;

        width: 4.26667vw;
    }
}

.minutesFv__deco--02
{
    top: 806px;
    left: 95px;

    width: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__deco--02
    {
        top: 41.97917vw;
        left: 4.94792vw;

        width: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__deco--02
    {
        top: 48.82812vw;
        left: 1.95312vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__deco--02
    {
        top: 51.2vw;
        left: 4vw;

        width: 8.8vw;
    }
}

.minutesFv__deco--03
{
    top: 160px;
    right: 630px;

    width: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__deco--03
    {
        top: 8.33333vw;
        right: 32.8125vw;

        width: 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__deco--03
    {
        top: 9.76562vw;
        right: 29.29688vw;

        width: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__deco--03
    {
        top: 79.86667vw;
        right: 38.4vw;

        width: 4.8vw;
    }
}

.minutesFv__deco--04
{
    top: 536px;
    right: 679px;

    width: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__deco--04
    {
        top: 27.91667vw;
        right: 35.36458vw;

        width: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__deco--04
    {
        top: 34.17969vw;
        right: 34.17969vw;

        width: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__deco--04
    {
        top: 127.46667vw;
        right: 48.4vw;

        width: 3.2vw;
    }
}

.minutesFv__deco--05
{
    top: 854px;
    right: 503px;

    width: 71px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesFv__deco--05
    {
        top: 44.47917vw;
        right: 26.19792vw;

        width: 3.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesFv__deco--05
    {
        top: 53.71094vw;
        right: 24.41406vw;

        width: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesFv__deco--05
    {
        top: auto;
        right: 4vw;
        bottom: 28.26667vw;

        width: 7.86667vw;
    }
}

.minutesFv__deco > img
{
    display: block;

    width: 100%;
}

/* ============== .minutesData ============== */
.minutesData
{
    padding: 150px 0;

    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(25%, #e3fcdd), color-stop(50%, #ddf6fc), color-stop(75%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 25%, #ddf6fc 50%, #d8ebfd 75%, #d2e0fe 100%);
}

@media print, screen and (max-width: 1920px)
{
    .minutesData
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData
    {
        padding: 20vw 0;
    }
}

.minutesData__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 80px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 38px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__cont
    {
        margin-top: 4.16667vw;

        gap: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__cont
    {
        margin-top: 4.88281vw;

        gap: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__cont
    {
            flex-direction: column;

        margin-top: 13.33333vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 4vw;
    }
}

.minutesData__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 27px 30px;

    border-radius: 0 0 10px 10px;
    background-color: rgba(255, 255, 255, .4);
    -webkit-box-shadow: 0 3px 30px #030e3633;
            box-shadow: 0 3px 30px #030e3633;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__item
    {
        padding: 1.40625vw 1.5625vw;

        border-radius: 0 0 .52083vw .52083vw;
        -webkit-box-shadow: 0 .15625vw 1.5625vw #030e3633;
                box-shadow: 0 .15625vw 1.5625vw #030e3633;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__item
    {
        padding: 1.95312vw 1.26953vw;

        border-radius: 0 0 .58594vw .58594vw;
        -webkit-box-shadow: 0 .29297vw 2.92969vw #030e3633;
                box-shadow: 0 .29297vw 2.92969vw #030e3633;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__item
    {
        padding: 2.66667vw 2vw;

        border-radius: 0 0 .8vw .8vw;
        -webkit-box-shadow: 0 .4vw 4vw #030e3633;
                box-shadow: 0 .4vw 4vw #030e3633;
    }
}

.minutesData__item--01
{
    width: 508px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__item--01
    {
        width: 26.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__item--01
    {
        width: 28.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__item--01
    {
        width: 100%;
    }
}

.minutesData__item--02
{
    width: 1600px;
    height: 420px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__item--02
    {
        width: 83.33333vw;
        height: 21.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__item--02
    {
        width: 90.23438vw;
        height: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__item--02
    {
        width: 100%;
        height: auto;
    }
}

.minutesData__item--03
{
    width: 508px;
    height: 460px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__item--03
    {
        width: 26.45833vw;
        height: 23.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__item--03
    {
        width: 28.90625vw;
        height: 27.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__item--03
    {
        width: 100%;
        height: auto;
    }
}

.minutesData__item--04
{
    width: 1054px;
    height: 460px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__item--04
    {
        width: 54.89583vw;
        height: 23.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__item--04
    {
        width: 59.375vw;
        height: 27.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__item--04
    {
        width: 100%;
        height: auto;
    }
}

.minutesData__item--blue::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 10px;

    content: '';

    opacity: .6;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__item--blue::before
    {
        height: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__item--blue::before
    {
        height: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__item--blue::before
    {
        height: 1.33333vw;
    }
}

.minutesData__item--blue .minutesData__ttl::before
{
    background-color: #1665ac;
}

.minutesData__item--green::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 10px;

    content: '';

    opacity: .6;
    background-color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__item--green::before
    {
        height: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__item--green::before
    {
        height: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__item--green::before
    {
        height: 1.33333vw;
    }
}

.minutesData__item--green .minutesData__ttl::before
{
    background-color: #30ac54;
}

.minutesData__ttl
{
    font-weight: 500;

    position: relative;

    padding-left: 30px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__ttl
    {
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__ttl
    {
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__ttl
    {
        padding-left: 4vw;
    }
}

.minutesData__ttl::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 13px;
    height: 13px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 2px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__ttl::before
    {
        width: .67708vw;
        height: .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__ttl::before
    {
        width: .97656vw;
        height: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__ttl::before
    {
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.minutesData__wrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media print, screen and (max-width: 430px)
{
    .minutesData__wrp
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.minutesData__wrp--column
{
        flex-direction: column;

    margin-top: 24px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__wrp--column
    {
        margin-top: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__wrp--column
    {
        margin-top: 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__wrp--column
    {
        margin-top: 3.2vw;
    }
}

.minutesData__wrp--cat
{
    width: 1316px;
    margin: 0 auto;
    margin-top: 24px;

    gap: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__wrp--cat
    {
        width: 68.54167vw;
        margin-top: 1.25vw;

        gap: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__wrp--cat
    {
        width: 85.9375vw;
        margin-top: 1.17188vw;

        gap: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__wrp--cat
    {
        width: 100%;
        margin-top: 3.2vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 2.66667vw;
    }
}

.minutesData__wrp--center
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -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)
{
    .minutesData__wrp--center
    {
        display: block;
    }
}

.minutesData__wrp--education
{
    width: 1192px;
    margin: 0 auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__wrp--education
    {
        width: 62.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__wrp--education
    {
        width: 70.3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__wrp--education
    {
            flex-direction: column;

        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 2.66667vw;
    }
}

.minutesData__wrp--childcare
{
    width: 846px;
    margin: 0 auto;
    margin-left: 20px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__wrp--childcare
    {
        width: 44.0625vw;
        margin-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__wrp--childcare
    {
        width: 48.82812vw;
        margin-left: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__wrp--childcare
    {
        width: 100%;
        margin-left: 0;
    }
}

.minutesData__img--01
{
    width: 152px;
    margin-top: 78px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--01
    {
        width: 7.91667vw;
        margin-top: 4.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--01
    {
        width: 20.26667vw;
        margin-top: 3.2vw;
    }
}

.minutesData__img--02
{
    position: absolute;
    right: 20px;
    bottom: 20px;

    width: 213px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--02
    {
        right: 1.04167vw;
        bottom: 1.04167vw;

        width: 11.09375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--02
    {
        right: 1.33333vw;
        bottom: 1.33333vw;

        width: 28.4vw;
    }
}

.minutesData__img--03
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 258px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--03
    {
        width: 13.4375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--03
    {
        width: 34.4vw;
    }
}

.minutesData__img--04
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 380px;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--04
    {
        width: 19.79167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--04
    {
        right: 0;
        left: auto;

        width: 25.33333vw;

        -webkit-transform: none;
                transform: none;
    }
}

.minutesData__img--05
{
    position: absolute;
    right: 20px;
    bottom: 22px;

    width: 181px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--05
    {
        right: 1.04167vw;
        bottom: 1.14583vw;

        width: 9.42708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--05
    {
        right: 2.66667vw;
        bottom: 2.93333vw;

        width: 12vw;
    }
}

.minutesData__img--06
{
    position: absolute;
    right: 30px;
    bottom: 27px;

    width: 170px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--06
    {
        right: 1.5625vw;
        bottom: 1.40625vw;

        width: 8.85417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--06
    {
        right: 4vw;
        bottom: 3.6vw;

        width: 11.33333vw;
    }
}

.minutesData__img--07
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 300px;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--07
    {
        width: 15.625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--07
    {
        right: 0;
        left: auto;

        width: 20vw;

        -webkit-transform: none;
                transform: none;
    }
}

.minutesData__img--08
{
    position: absolute;
    top: 24px;
    right: 20px;

    width: 117px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--08
    {
        top: 1.25vw;
        right: 1.04167vw;

        width: 6.09375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--08
    {
        top: auto;
        right: 2.66667vw;
        bottom: 3.6vw;

        width: 15.6vw;
    }
}

.minutesData__img--09
{
    position: absolute;
    top: 24px;
    right: 20px;

    width: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--09
    {
        top: 1.25vw;
        right: 1.04167vw;

        width: 5.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--09
    {
        top: auto;
        right: 2.66667vw;
        bottom: 3.6vw;

        width: 13.33333vw;
    }
}

.minutesData__img--10
{
    position: absolute;
    top: 97px;
    right: 25px;

    width: 156px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--10
    {
        top: 5.05208vw;
        right: 1.30208vw;

        width: 8.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--10
    {
        top: auto;
        right: 3.33333vw;
        bottom: 3.6vw;

        width: 10.4vw;
    }
}

.minutesData__img--11
{
    position: absolute;
    bottom: 18px;
    left: 13px;

    width: 131px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--11
    {
        bottom: .9375vw;
        left: .67708vw;

        width: 6.82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--11
    {
        right: 1.73333vw;
        bottom: 2.4vw;
        left: auto;

        width: 8.66667vw;
    }
}

.minutesData__img--12
{
    position: absolute;
    top: 170px;
    right: 26px;

    width: 161px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--12
    {
        top: 8.85417vw;
        right: 1.35417vw;

        width: 8.38542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--12
    {
        top: auto;
        right: 3.46667vw;
        bottom: 3.6vw;

        width: 10.66667vw;
    }
}

.minutesData__img--13
{
    position: absolute;
    right: 28px;
    bottom: 38px;

    width: 188px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--13
    {
        right: 1.45833vw;
        bottom: 1.97917vw;

        width: 9.79167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--13
    {
        top: auto;
        right: 3.73333vw;
        bottom: 3.6vw;

        width: 12.53333vw;
    }
}

.minutesData__img--14
{
    position: absolute;
    top: 60px;
    right: 37px;

    width: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__img--14
    {
        top: 3.125vw;
        right: 1.92708vw;

        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__img--14
    {
        top: 4vw;
        right: 1.2vw;

        width: 10vw;
    }
}

.minutesData__img > img
{
    display: block;

    width: 100%;
}

.minutesData__numBox
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.minutesData__numBox--green .minutesData__num
{
    color: #30ac54;
}

.minutesData__numBox--green .minutesData__numTxt
{
    color: #30ac54;
}

.minutesData__numBox--green .minutesData__rate
{
    color: #30ac54;
}

.minutesData__numBox--01
{
    width: 230px;
    margin-top: 40px;
    margin-left: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--01
    {
        width: 11.97917vw;
        margin-top: 2.08333vw;
        margin-left: 1.35417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--01
    {
        width: 100%;
        margin-top: 3.2vw;
        margin-left: 3.46667vw;
    }
}

.minutesData__numBox--02
{
    position: relative;

    margin-left: 25px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--02
    {
        margin-left: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__numBox--02
    {
        margin-bottom: 1.5625vw;
        margin-left: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--02
    {
        margin-bottom: 2.66667vw;
        margin-left: 0;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .minutesData__numBox--02:last-child
    {
        margin-bottom: 0;
    }
}

.minutesData__numBox--03
{
    position: relative;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--03
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.minutesData__numBox--04
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--04
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--04
    {
        margin-top: 3.2vw;
    }
}

.minutesData__numBox--05
{
    margin-top: 54px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--05
    {
        margin-top: 2.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--05
    {
        margin-top: 3.2vw;
    }
}

.minutesData__numBox--06
{
    margin-top: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--06
    {
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--06
    {
        margin-top: 3.2vw;
    }
}

.minutesData__numBox--07
{
    position: relative;

    margin-top: 58px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--07
    {
        margin-top: 3.02083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--07
    {
        margin-top: 3.2vw;
    }
}

.minutesData__numBox--08
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: 74px;

    -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: 1920px)
{
    .minutesData__numBox--08
    {
        margin-top: 3.85417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--08
    {
            flex-direction: row-reverse;

        margin-top: 3.2vw;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }
}

.minutesData__numBox--09
{
    margin-top: 130px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--09
    {
        margin-top: 6.77083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--09
    {
        margin-top: 3.2vw;
    }
}

.minutesData__numBox--10
{
    margin-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--10
    {
        margin-top: 5.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--10
    {
        margin-top: 3.2vw;
    }
}

.minutesData__numBox--11
{
    margin-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numBox--11
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numBox--11
    {
        margin-top: 3.2vw;
    }
}

.minutesData__num
{
    font-weight: 600;

    letter-spacing: .05em;

    color: #1665ac;
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__num--01
    {
        font-size: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__num--01
    {
        font-size: 16vw;
    }
}

.minutesData__num--02
{
    margin-left: 63px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__num--02
    {
        margin-left: 3.28125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__num--02
    {
        font-size: 5.85938vw;

        margin-left: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__num--02
    {
        font-size: 10.66667vw;

        margin-left: 5.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__num--03
    {
        font-size: 5.85938vw;

        margin: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__num--03
    {
        font-size: 10.66667vw;

        margin: 0;
    }
}

.minutesData__numTxt
{
    font-weight: 500;

    margin-bottom: 10px;

    letter-spacing: .1em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numTxt
    {
        margin-bottom: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__numTxt
    {
        font-size: 1.95312vw;

        margin-bottom: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numTxt
    {
        font-size: 6.4vw;

        margin-bottom: 1.33333vw;
    }
}

.minutesData__numTxt--02
{
    margin-top: 64px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numTxt--02
    {
        margin-top: 3.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__numTxt--02
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numTxt--02
    {
        margin-top: 2.66667vw;
        margin-bottom: 0;
    }
}

.minutesData__numTxt--03
{
    margin-top: 100px;
    margin-left: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__numTxt--03
    {
        margin-top: 5.20833vw;
        margin-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__numTxt--03
    {
        margin-top: 5.85938vw;
        margin-left: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__numTxt--03
    {
        margin-top: 8vw;
        margin-left: 1.33333vw;
    }
}

.minutesData__smallTxt
{
    font-weight: 500;

    margin-top: 20px;
    margin-left: 30px;

    letter-spacing: .1em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__smallTxt
    {
        margin-top: 1.04167vw;
        margin-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__smallTxt
    {
        font-size: 1.5625vw;

        margin-top: 1.17188vw;
        margin-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__smallTxt
    {
        font-size: 2.93333vw;

        margin-top: 2.66667vw;
        margin-left: 4vw;
    }
}

.minutesData__smallTxt--02
{
    position: absolute;
    right: 30px;
    bottom: -10px;

    margin: 0;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__smallTxt--02
    {
        right: 1.5625vw;
        bottom: -.52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__smallTxt--02
    {
        font-size: 1.5625vw;

        right: 3.32031vw;
        bottom: -1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__smallTxt--02
    {
        font-size: 2.93333vw;

        right: -.66667vw;
        bottom: .66667vw;
    }
}

.minutesData__year
{
    margin-right: 16px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__year
    {
        margin-right: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__year
    {
        margin-right: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__year
    {
        margin-right: 2.66667vw;
    }
}

.minutesData__year > span
{
    padding: 2px 11px;

    color: #fff;
    border-radius: 2px;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__year > span
    {
        padding: .10417vw .57292vw;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__year > span
    {
        font-size: 1.5625vw;

        padding: .19531vw .78125vw;

        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__year > span
    {
        font-size: 2.4vw;

        padding: .26667vw 1.46667vw;

        border-radius: .26667vw;
    }
}

.minutesData__store
{
    font-weight: 600;

    width: 218px;
    margin-top: 16px;
    margin-right: 24px;
    padding: 8px 0;

    letter-spacing: .1em;

    color: #fff;
    border-radius: 2px;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__store
    {
        width: 11.35417vw;
        margin-top: .83333vw;
        margin-right: 1.25vw;
        padding: .41667vw 0;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__store
    {
        font-size: 1.36719vw;

        width: 13.67188vw;
        margin-top: .97656vw;
        margin-right: .78125vw;
        padding: .58594vw 0;

        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__store
    {
        font-size: 2.4vw;

        width: 24vw;
        margin-top: 2.13333vw;
        margin-right: 3.2vw;
        padding: 1.06667vw 0;

        border-radius: .26667vw;
    }
}

.minutesData__rate
{
    font-weight: 500;

    margin-right: 30px;

    letter-spacing: .1em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__rate
    {
        margin-right: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__rate
    {
        margin-right: 2.66667vw;
    }
}

.minutesData__catBox
{
    margin-top: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__catBox
    {
        margin-top: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__catBox
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 13.67188vw;
        margin-top: 1.95312vw;

        -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)
{
    .minutesData__catBox
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 24vw;
        margin-top: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.minutesData__catIcon
{
    width: 153px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__catIcon
    {
        width: 7.96875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__catIcon
    {
        width: 20.4vw;
    }
}

.minutesData__catIcon > img
{
    display: block;

    width: 100%;
}

.minutesData__catTxt
{
    font-weight: 500;

    margin: 15px 0 12px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__catTxt
    {
        margin: .78125vw 0 .625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__catTxt
    {
        font-size: 2.66667vw;

        margin: 2vw 0 1.6vw;
    }
}

.minutesData__catNum
{
    font-weight: 600;

    letter-spacing: .05em;

    color: #30ac54;
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__catNum
    {
        font-size: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__catNum
    {
        font-size: 10.66667vw;
    }
}

.minutesData__catNum > span
{
    font-weight: 500;

    margin-left: 10px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__catNum > span
    {
        margin-left: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__catNum > span
    {
        font-size: 1.95312vw;

        margin-left: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__catNum > span
    {
        font-size: 6.4vw;

        margin-left: 1.33333vw;
    }
}

.minutesData__ratioTtl
{
    margin-bottom: -5px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__ratioTtl
    {
        margin-bottom: -.26042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__ratioTtl
    {
        margin-bottom: .66667vw;
    }
}

.minutesData__ratioTtl > span
{
    font-weight: 600;

    padding: 3px 34px;

    letter-spacing: .1em;

    color: #fff;
    border-radius: 2px;
    background-color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__ratioTtl > span
    {
        padding: .15625vw 1.77083vw;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__ratioTtl > span
    {
        padding: .4vw 4.53333vw;

        border-radius: .26667vw;
    }
}

.minutesData__ratioNum
{
    font-weight: 600;

    color: #30ac54;
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__ratioNum
    {
        font-size: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__ratioNum
    {
        font-size: 16vw;
    }
}

.minutesData__ratioColon
{
    font-weight: 500;

    margin-bottom: 14px;

    color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__ratioColon
    {
        margin-bottom: .72917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__ratioColon
    {
        margin-bottom: 0;
    }
}

.minutesData__supplement
{
    font-weight: 500;

    position: absolute;
    bottom: 10px;
    left: -80px;

    letter-spacing: .1em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__supplement
    {
        bottom: .52083vw;
        left: -4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__supplement
    {
        bottom: .66667vw;
        left: 6.66667vw;
    }
}

.minutesData__educationBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 30px;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__educationBox
    {
        margin-bottom: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__educationBox
    {
        margin-bottom: 2.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyWrp
    {
        margin-top: 6.4vw;
    }
}

.minutesData__facultyTtl
{
    font-weight: 500;

    margin-bottom: 24px;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__facultyTtl
    {
        margin-bottom: 1.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyTtl
    {
        margin-bottom: 3.2vw;
    }
}

.minutesData__facultyBox
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 372px;
    height: 254.6px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__facultyBox
    {
        width: 19.375vw;
        height: 13.26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__facultyBox
    {
        width: 22.46094vw;
        height: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyBox
    {
        width: 49.6vw;
        height: 33.94667vw;
        margin: 0 auto;
    }
}

.minutesData__facultyBox::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 254.6px;

    content: '';

    background-image: url(../images/img_minutes_faculty.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__facultyBox::before
    {
        height: 13.26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__facultyBox::before
    {
        height: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyBox::before
    {
        height: 33.94667vw;
    }
}

.minutesData__facultyItem
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.minutesData__facultyItem:first-child
{
    margin-bottom: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__facultyItem:first-child
    {
        margin-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__facultyItem:first-child
    {
        margin-bottom: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyItem:first-child
    {
        margin-bottom: 2.66667vw;
    }
}

.minutesData__facultyIcon--01
{
    width: 33px;
    margin-right: 15px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__facultyIcon--01
    {
        width: 1.71875vw;
        margin-right: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__facultyIcon--01
    {
        width: 1.95312vw;
        margin-right: .68359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyIcon--01
    {
        width: 4.4vw;
        margin-right: 2vw;
    }
}

.minutesData__facultyIcon--02
{
    width: 30px;
    margin-right: 16px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__facultyIcon--02
    {
        width: 1.5625vw;
        margin-right: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__facultyIcon--02
    {
        width: 1.75781vw;
        margin-right: .68359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyIcon--02
    {
        width: 2.4vw;
        margin-right: .93333vw;
    }
}

.minutesData__facultyIcon > img
{
    display: block;

    width: 100%;
}

.minutesData__faculty
{
    font-weight: 600;

    letter-spacing: .05em;

    color: #1665ac;
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__faculty
    {
        font-size: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__faculty
    {
        font-size: 4vw;
    }
}

.minutesData__facultyNum
{
    font-weight: 600;

    margin: 0 10px 0 36px;

    letter-spacing: .1em;

    color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__facultyNum
    {
        margin: 0 .52083vw 0 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesData__facultyNum
    {
        font-size: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyNum
    {
        font-size: 10.93333vw;
    }
}

.minutesData__facultyPct
{
    font-weight: 500;

    margin-top: 40px;

    letter-spacing: .1em;

    color: #30ac54;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__facultyPct
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__facultyPct
    {
        font-size: 6.4vw;

        margin-top: 3.2vw;
    }
}

.minutesData__childcareTtl
{
    margin-top: 95px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__childcareTtl
    {
        margin-top: 4.94792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__childcareTtl
    {
        margin-top: 3.73333vw;
    }
}

.minutesData__childcareTtl > span
{
    font-weight: 600;

    padding: 0 42px;

    letter-spacing: .1em;

    color: #fff;
    border-radius: 2px;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .minutesData__childcareTtl > span
    {
        padding: 0 2.1875vw;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesData__childcareTtl > span
    {
        padding: 0 5.6vw;

        border-radius: .26667vw;
    }
}

/* ============== .work ============== */
.work
{
    padding: 150px 0;
}

@media print, screen and (max-width: 1920px)
{
    .work
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .work
    {
        padding: 20vw 0;
    }
}

.work__txt
{
    font-weight: 500;
    line-height: 2.4;

    letter-spacing: .1em;
}

.work__txt--top
{
    letter-spacing: .07em;
}

.work__txt--left
{
    line-height: 1.98;

    text-align: left;
}

.work__linkBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 80px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .work__linkBox
    {
        margin-top: 4.16667vw;

        gap: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__linkBox
    {
        margin-top: 10.66667vw;

        gap: 5.33333vw;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.work__link
{
    font-weight: 500;

    position: relative;

    display: block;

    width: 260px;
    padding-bottom: 13px;

    text-align: left;
    letter-spacing: .07em;

    border-bottom: 1px solid #030e36;
}

@media print, screen and (max-width: 1920px)
{
    .work__link
    {
        width: 13.54167vw;
        padding-bottom: .67708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__link
    {
        width: 41.33333vw;
        padding-bottom: 1.73333vw;
    }
}

.work__link::before
{
    position: absolute;
    top: 0;
    right: 15px;

    width: 7px;
    height: 20px;

    content: '';

    background-image: url(../images/img_work_link_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .work__link::before
    {
        right: .78125vw;

        width: .36458vw;
        height: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__link::before
    {
        right: 2vw;

        width: 2.26667vw;
        height: 4vw;
    }
}

@media (any-hover: hover)
{
    .work__link:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .7;
    }
}

.work__cont
{
    margin-top: 217px;
}

@media print, screen and (max-width: 1920px)
{
    .work__cont
    {
        margin-top: 11.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__cont
    {
        margin-top: 16vw;
    }
}

.work__block
{
    position: relative;

    margin-top: 150px;
    padding-top: 150px;

    border-top: 1px solid #818f9b;
}

@media print, screen and (max-width: 1920px)
{
    .work__block
    {
        margin-top: 7.8125vw;
        padding-top: 7.8125vw;

        border-top: .05208vw solid #818f9b;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__block
    {
        margin-top: 20vw;
        padding-top: 20vw;

        border-top: .13333vw solid #818f9b;
    }
}

.work__block::before
{
    position: absolute;
    top: -97px;
    left: -97px;

    width: 97px;
    height: 97px;

    content: '';

    background-image: url(../images/img_work_block_deco.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .work__block::before
    {
        top: -5.05208vw;
        left: -5.05208vw;

        width: 5.05208vw;
        height: 5.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__block::before
    {
        top: -4.10156vw;
        left: -4.10156vw;

        width: 4.10156vw;
        height: 4.10156vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__block::before
    {
        display: none;
    }
}

.work__block:first-child
{
    margin-top: 0;
    padding-top: 0;

    border-top: none;
}

.work__block:nth-child(2)::before
{
    top: 908px;

    background-image: url(../images/img_work_block_deco_02.webp);
}

@media print, screen and (max-width: 1920px)
{
    .work__block:nth-child(2)::before
    {
        top: 47.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__block:nth-child(2)::before
    {
        top: 52.92969vw;
    }
}

.work__block:nth-child(3)::before
{
    top: 908px;

    background-image: url(../images/img_work_block_deco_03.webp);
}

@media print, screen and (max-width: 1920px)
{
    .work__block:nth-child(3)::before
    {
        top: 47.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__block:nth-child(3)::before
    {
        top: 52.92969vw;
    }
}

.work__topBox
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 430px)
{
    .work__topBox
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 20px;
    }
}

.work__deco
{
    position: absolute;
    right: -10px;
    bottom: -73px;

    width: 105px;
}

@media print, screen and (max-width: 1920px)
{
    .work__deco
    {
        right: -.52083vw;
        bottom: -3.80208vw;

        width: 5.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__deco
    {
        right: -1.33333vw;
        bottom: -9.73333vw;

        width: 10.66667vw;
    }
}

.work__deco--02
{
    top: -30px;
    right: 0;
}

@media print, screen and (max-width: 1920px)
{
    .work__deco--02
    {
        top: -1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__deco--02
    {
        top: -10.66667vw;
    }
}

.work__deco--03
{
    top: -44px;
    right: -20px;
}

@media print, screen and (max-width: 1920px)
{
    .work__deco--03
    {
        top: -2.29167vw;
        right: -1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__deco--03
    {
        top: -11.2vw;
        right: -1.33333vw;
    }
}

.work__deco > img
{
    display: block;

    width: 100%;
}

.work__img
{
    width: 587px;
}

@media print, screen and (max-width: 1920px)
{
    .work__img
    {
        width: 30.57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__img
    {
        width: 35.15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__img
    {
        width: 100%;
    }
}

.work__img > picture > img
{
    display: block;

    width: 100%;
}

.work__rBox
{
    width: 863px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .work__rBox
    {
        width: 44.94792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__rBox
    {
        width: 48.82812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__rBox
    {
        width: 100%;
    }
}

.work__num
{
    font-family: 'Damion', cursive;
    font-weight: 400;

    letter-spacing: .12em;
}

.work__ttl
{
    font-weight: 600;

    margin-top: 20px;
    margin-bottom: 13px;

    letter-spacing: .07em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .work__ttl
    {
        margin-top: 1.04167vw;
        margin-bottom: .67708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__ttl
    {
        margin-top: 2.66667vw;
        margin-bottom: 1.73333vw;
    }
}

.work__ttl--green
{
    color: #30ac54;
}

.work__en
{
    font-weight: 500;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 430px)
{
    .work__en
    {
        margin-bottom: 2.66667vw;
    }
}

.work__txtBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 60px;
    padding: 27px 0 27px 37px;
}

@media print, screen and (max-width: 1920px)
{
    .work__txtBox
    {
        margin-top: 3.125vw;
        padding: 1.40625vw 0 1.40625vw 1.92708vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__txtBox
    {
        margin-top: 0;
        padding: 3.6vw 0 3.6vw 4.93333vw;
    }
}

.work__txtBox::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 3px;
    height: 100%;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(#1665acff), to(#1665ac33));
    background: linear-gradient(to bottom, #1665acff 0%, #1665ac33 100%);
}

@media print, screen and (max-width: 1920px)
{
    .work__txtBox::before
    {
        width: .15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__txtBox::before
    {
        width: .4vw;
    }
}

.work__txtBox--green::before
{
    background: -webkit-gradient(linear, left top, left bottom, from(#30ac54ff), to(#30ac5433));
    background: linear-gradient(to bottom, #30ac54ff 0%, #30ac5433 100%);
}

.work__btmBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 150px;

    gap: 34px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media print, screen and (max-width: 1920px)
{
    .work__btmBox
    {
        margin-top: 7.8125vw;

        gap: 1.77083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__btmBox
    {
        margin-top: 20vw;

        gap: 4.53333vw;
    }
}

.work__btmBox--center
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.work__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 510px;
    padding: 40px 23px 26px;

    border-radius: 0 0 10px 10px;
    background-color: #f4f5f9;
}

@media print, screen and (max-width: 1920px)
{
    .work__item
    {
        width: 26.5625vw;
        padding: 2.08333vw 1.19792vw 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__item
    {
        width: 43.94531vw;
        padding: 3.90625vw 2.24609vw 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__item
    {
        width: 100%;
        padding: 5.33333vw 3.06667vw 3.46667vw;
    }
}

.work__item::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 7px;

    content: '';

    opacity: .65;
    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .work__item::before
    {
        height: .36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__item::before
    {
        height: .68359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__item::before
    {
        height: 1.33333vw;
    }
}

.work__item--green
{
    width: 1057px;
    padding: 39px 49px 44px;
}

@media print, screen and (max-width: 1920px)
{
    .work__item--green
    {
        width: 55.05208vw;
        padding: 2.03125vw 2.55208vw 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__item--green
    {
        width: 68.35938vw;
        padding: 3.80859vw 4.78516vw 4.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__item--green
    {
        width: 100%;
        padding: 5.2vw 6.53333vw 5.86667vw;
    }
}

.work__item--green:before
{
    background-color: #30ac54;
}

.work__icon
{
    width: 205px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .work__icon
    {
        width: 10.67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__icon
    {
        width: 15.625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__icon
    {
        width: 27.33333vw;
    }
}

.work__icon > img
{
    display: block;

    width: 100%;
}

.work__smallImg
{
    width: 487px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .work__smallImg
    {
        width: 25.36458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__smallImg
    {
        width: 100%;
    }
}

.work__smallImg > picture > img
{
    display: block;

    width: 100%;
}

.work__itemTtl
{
    font-weight: 600;

    margin: 27px 0 30px;

    letter-spacing: .1em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .work__itemTtl
    {
        margin: 1.40625vw 0 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .work__itemTtl
    {
        margin: 2.63672vw 0 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .work__itemTtl
    {
        margin: 3.6vw 0 4vw;
    }
}

.work__itemTtl--green
{
    color: #30ac54;
}

/* ============== .welfare ============== */
.welfare
{
    position: relative;

    margin-top: 60px;
    padding: 150px 0;

    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(20%, #e3fcdd), color-stop(60%, #ddf6fc), color-stop(80%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 20%, #ddf6fc 60%, #d8ebfd 80%, #d2e0fe 100%);
}

@media print, screen and (max-width: 1920px)
{
    .welfare
    {
        margin-top: 3.125vw;
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welfare
    {
        margin-top: 3.90625vw;
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare
    {
        margin-top: 8vw;
        padding: 20vw 0 26.66667vw;
    }
}

.welfare__deco
{
    position: absolute;
    top: 115px;
    right: 75px;

    width: 72px;
    height: 72px;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__deco
    {
        top: 5.98958vw;
        right: 3.90625vw;

        width: 3.75vw;
        height: 3.75vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__deco
    {
        top: 10vw;
        right: 4vw;

        width: 9.6vw;
        height: 9.6vw;
    }
}

.welfare__deco > img
{
    display: block;

    width: 100%;
}

.welfare__deco:nth-child(2)
{
    top: auto;
    right: auto;
    bottom: 62px;
    left: 59px;

    width: 72px;
    height: 87px;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__deco:nth-child(2)
    {
        bottom: 3.22917vw;
        left: 3.07292vw;

        width: 3.75vw;
        height: 4.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__deco:nth-child(2)
    {
        bottom: 8.26667vw;
        left: 3.86667vw;

        width: 9.6vw;
        height: 11.6vw;
    }
}

.welfare__linkBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 60px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__linkBox
    {
        margin-top: 3.125vw;

        gap: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welfare__linkBox
    {
        margin-top: 3.90625vw;

        gap: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__linkBox
    {
        margin-top: 8vw;

        gap: 5.33333vw 10.66667vw;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.welfare__link
{
    font-weight: 500;

    position: relative;

    display: block;

    width: 300px;
    padding-bottom: 13px;

    text-align: left;
    letter-spacing: .07em;

    border-bottom: 1px solid #030e36;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__link
    {
        width: 15.625vw;
        padding-bottom: .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welfare__link
    {
        width: 24.41406vw;
        padding-bottom: 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__link
    {
        width: 40vw;
        padding-bottom: 1.73333vw;
    }
}

.welfare__link::before
{
    position: absolute;
    top: 0;
    right: 15px;

    width: 7px;
    height: 20px;

    content: '';

    background-image: url(../images/img_work_link_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__link::before
    {
        right: .78125vw;

        width: .36458vw;
        height: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welfare__link::before
    {
        right: 1.46484vw;

        width: .68359vw;
        height: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__link::before
    {
        right: 2vw;

        width: 2.26667vw;
        height: 4vw;
    }
}

@media (any-hover: hover)
{
    .welfare__link:hover
    {
        -webkit-transition: .3s;
                transition: .3s;

        opacity: .7;
    }
}

.welfare__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 90px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 37px;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__cont
    {
        margin-top: 4.6875vw;

        gap: 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welfare__cont
    {
        margin-top: 5.85938vw;

        gap: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__cont
    {
        margin-top: 8vw;

        gap: 2.66667vw;
    }
}

.welfare__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 508px;
    min-height: 586px;
    padding: 25px 38px;

    border-radius: 10px;
    background: rgba(255, 255, 255, .54);
    -webkit-box-shadow: 0 3px 30px rgba(3, 14, 54, .2);
            box-shadow: 0 3px 30px rgba(3, 14, 54, .2);
}

@media print, screen and (max-width: 1920px)
{
    .welfare__item
    {
        width: 26.45833vw;
        min-height: 30.52083vw;
        padding: 1.30208vw 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welfare__item
    {
        width: 43.94531vw;
        min-height: auto;
        padding: 2.44141vw 3.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__item
    {
        width: 100%;
        min-height: auto;
        padding: 4.66667vw 4.26667vw;

        border-radius: 1.33333vw;
    }
}

.welfare__item:nth-child(even) .welfare__ttl
{
    color: #30ac54;
}

.welfare__icon
{
    width: 184px;
    margin: 0 auto;
}

.welfare__icon > img
{
    display: block;

    width: 100%;
    height: 184px;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__icon
    {
        width: 9.58333vw;
    }
    .welfare__icon > img
    {
        height: 9.58333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__icon
    {
        width: 24.53333vw;
    }
    .welfare__icon > img
    {
        height: auto;
    }
}

.welfare__ttl
{
    font-weight: 600;

    margin: 40px 0 25px;

    letter-spacing: .07em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__ttl
    {
        margin: 2.08333vw 0 1.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__ttl
    {
        margin: 5.33333vw 0 3.33333vw;
    }
}

.welfare__txt
{
    font-weight: 500;
    line-height: 2.444;

    letter-spacing: .05em;
}

.welfare .pci
{
    display: none;
}

@media print, screen and (max-width: 1920px)
{
    .welfare .pci
    {
        display: inline;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welfare .pci
    {
        display: none;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare .pci
    {
        display: none;
    }
}

.welfare .pdi
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .welfare .pdi
    {
        display: inline;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare .pdi
    {
        display: none;
    }
}

.welfare__longItem
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 9px 20px 32px;

    border-radius: 10px;
    background: rgba(255, 255, 255, .54);
    -webkit-box-shadow: 0 3px 30px rgba(3, 14, 54, .2);
            box-shadow: 0 3px 30px rgba(3, 14, 54, .2);

    -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)
{
    .welfare__longItem
    {
        padding: .46875vw 1.04167vw 1.66667vw;

        -webkit-box-shadow: 0 .15625vw 1.5625vw rgba(3, 14, 54, .2);
                box-shadow: 0 .15625vw 1.5625vw rgba(3, 14, 54, .2);
    }
}

@media print, screen and (max-width: 1025px)
{
    .welfare__longItem
    {
        padding: .87891vw 1.95312vw 3.125vw;

        -webkit-box-shadow: 0 .29297vw 2.92969vw rgba(3, 14, 54, .2);
                box-shadow: 0 .29297vw 2.92969vw rgba(3, 14, 54, .2);
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__longItem
    {
            flex-direction: column;

        padding: 0vw 5.33333vw 5.6vw;

        border-radius: 1.33333vw;
        -webkit-box-shadow: 0 .4vw 4vw rgba(3, 14, 54, .2);
                box-shadow: 0 .4vw 4vw rgba(3, 14, 54, .2);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.welfare__longImg
{
    width: 583px;
}

.welfare__longImg > picture > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 1920px)
{
    .welfare__longImg
    {
        width: 30.36458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welfare__longImg
    {
        width: 100%;
    }
}

.welfare__rBox
{
    text-align: left;
}

/* ============== .welCareer ============== */
.welCareer
{
    position: relative;

    padding: 150px 0;

    background-color: #f4f5f9;
}

@media print, screen and (max-width: 1920px)
{
    .welCareer
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welCareer
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .welCareer
    {
        padding: 20vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .welCareer .l-sec__inner
    {
        width: 95%;
    }
}

.welCareer__deco
{
    position: absolute;
    top: 143px;
    right: 128px;

    width: 63px;
    height: 63px;
}

@media print, screen and (max-width: 1920px)
{
    .welCareer__deco
    {
        top: 7.44792vw;
        right: 6.66667vw;

        width: 3.28125vw;
        height: 3.28125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welCareer__deco
    {
        top: 5.73333vw;
        right: 4vw;

        width: 8.4vw;
        height: 8.4vw;
    }
}

.welCareer__deco > img
{
    display: block;

    width: 100%;
}

.welCareer__deco:nth-child(2)
{
    top: auto;
    right: auto;
    bottom: 279px;
    left: 108px;

    width: 72px;
    height: 72px;
}

@media print, screen and (max-width: 1920px)
{
    .welCareer__deco:nth-child(2)
    {
        bottom: 14.53125vw;
        left: 5.625vw;

        width: 3.75vw;
        height: 3.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welCareer__deco:nth-child(2)
    {
        left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welCareer__deco:nth-child(2)
    {
        bottom: 5.2vw;
        left: 2.66667vw;

        width: 9.6vw;
        height: 9.6vw;
    }
}

.welCareer__cont
{
    margin-top: 60px;
}

@media print, screen and (max-width: 1920px)
{
    .welCareer__cont
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welCareer__cont
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welCareer__cont
    {
        margin-top: 8vw;
    }
}

.welCareer__txt
{
    font-weight: 500;

    text-align: left;
    letter-spacing: .07em;
}

@media print, screen and (max-width: 430px)
{
    .welCareer__txt
    {
        font-size: 2.93333vw;
    }
}

.welCareer__box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-top: 15px;
    padding: 70px 160px 60px;

    border-radius: 10px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .welCareer__box
    {
        margin-top: .78125vw;
        padding: 3.64583vw 8.33333vw 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welCareer__box
    {
        margin-top: 1.46484vw;
        padding: 3.90625vw 7.8125vw 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welCareer__box
    {
        margin-top: 3.33333vw;
        padding: 8vw 1.33333vw 8vw;

        border-radius: 1.33333vw;
    }
}

.welCareer__img
{
    width: 100%;
}

.welCareer__img > img
{
    display: block;

    width: 100%;
}

/* ============== .welEducation ============== */
.welEducation
{
    position: relative;

    padding: 150px 0;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation
    {
        padding: 20vw 0;
    }
}

.welEducation__deco
{
    position: absolute;
    top: 428px;
    right: 133px;

    width: 72px;
    height: 72px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__deco
    {
        top: 22.29167vw;
        right: 6.92708vw;

        width: 3.75vw;
        height: 3.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__deco
    {
        right: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__deco
    {
        top: 110.4vw;
        right: 4vw;

        width: 9.6vw;
        height: 9.6vw;
    }
}

.welEducation__deco > img
{
    display: block;

    width: 100%;
}

.welEducation__deco:nth-child(2)
{
    top: 1144px;
    right: auto;
    left: 50px;

    width: 35px;
    height: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__deco:nth-child(2)
    {
        top: 59.58333vw;
        left: 2.60417vw;

        width: 1.82292vw;
        height: 1.82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__deco:nth-child(2)
    {
        display: none;
    }
}

.welEducation__deco:nth-child(3)
{
    top: 1639px;
    right: 110px;

    width: 80px;
    height: 85px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__deco:nth-child(3)
    {
        top: 85.36458vw;
        right: 5.72917vw;

        width: 4.16667vw;
        height: 4.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__deco:nth-child(3)
    {
        right: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__deco:nth-child(3)
    {
        display: none;
    }
}

.welEducation__deco:nth-child(4)
{
    top: auto;
    right: auto;
    bottom: 1599px;
    left: 140px;

    width: 63px;
    height: 63px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__deco:nth-child(4)
    {
        bottom: 83.28125vw;
        left: 7.29167vw;

        width: 3.28125vw;
        height: 3.28125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__deco:nth-child(4)
    {
        left: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__deco:nth-child(4)
    {
        display: none;
    }
}

.welEducation__deco:nth-child(5)
{
    top: auto;
    right: 51px;
    bottom: 839px;

    width: 35px;
    height: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__deco:nth-child(5)
    {
        right: 2.65625vw;
        bottom: 43.69792vw;

        width: 1.82292vw;
        height: 1.82292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__deco:nth-child(5)
    {
        display: none;
    }
}

.welEducation__deco:nth-child(6)
{
    top: auto;
    right: auto;
    bottom: 209px;
    left: 80px;

    width: 80px;
    height: 85px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__deco:nth-child(6)
    {
        bottom: 10.88542vw;
        left: 4.16667vw;

        width: 4.16667vw;
        height: 4.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__deco:nth-child(6)
    {
        left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__deco:nth-child(6)
    {
        bottom: 14.53333vw;
        left: 2.66667vw;

        width: 10.66667vw;
        height: 11.33333vw;
    }
}

.welEducation__cont
{
    margin-top: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__cont
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__cont
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__cont
    {
        margin-top: 10.66667vw;
    }
}

.welEducation__txt
{
    font-weight: 500;
    line-height: 2.444;

    text-align: left;
    letter-spacing: .07em;
}

.welEducation__txt--center
{
    text-align: center;
}

.welEducation__txt--left
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 60px;
    padding-left: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__txt--left
    {
        margin-top: 3.125vw;
        padding-left: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__txt--left
    {
        font-size: 2.93333vw;

        margin-top: 5.33333vw;
        padding-left: 0;
    }
}

.welEducation__box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-top: 40px;
    padding: 120px 100px;

    border-radius: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f1ffd7), color-stop(20%, #e3fcdd), color-stop(60%, #ddf6fc), color-stop(80%, #d8ebfd), to(#d2e0fe));
    background: linear-gradient(to bottom, #f1ffd7 0%, #e3fcdd 20%, #ddf6fc 60%, #d8ebfd 80%, #d2e0fe 100%);
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__box
    {
        margin-top: 2.08333vw;
        padding: 6.25vw 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__box
    {
        margin-top: 1.95312vw;
        padding: 7.8125vw 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__box
    {
        margin-top: 5.33333vw;
        padding: 16vw 2.66667vw;
    }
}

.welEducation__whiteBlock
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 120px;
    padding: 80px 123px;

    border-radius: 10px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__whiteBlock
    {
        margin-bottom: 6.25vw;
        padding: 4.16667vw 6.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__whiteBlock
    {
        margin-bottom: 7.8125vw;
        padding: 4.88281vw 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__whiteBlock
    {
        margin-bottom: 16vw;
        padding: 8vw 4.66667vw;
    }
}

.welEducation__whiteBlock:last-child
{
    margin-bottom: 0;
}

.welEducation__whiteBlock--btm
{
    padding: 80px 65px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__whiteBlock--btm
    {
        padding: 4.16667vw 3.38542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__whiteBlock--btm
    {
        padding: 5.33333vw 2.66667vw;
    }
}

.welEducation__trainingBox
{
    position: relative;
}

.welEducation__trainingBox::before
{
    position: absolute;
    top: 7px;
    bottom: 0;
    left: 5px;

    width: 2px;
    height: 100%;
    margin: auto 0;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 101, 172, .2)), to(#1665ac));
    background: linear-gradient(to bottom, rgba(22, 101, 172, .2) 0%, #1665ac 100%);
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__trainingBox::before
    {
        top: .36458vw;
        left: .26042vw;

        width: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__trainingBox::before
    {
        top: .68359vw;
        left: .19531vw;

        width: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__trainingBox::before
    {
        top: 1.2vw;
        left: .26667vw;

        width: .53333vw;
    }
}

.welEducation__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 60px;
    padding-left: 38px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__item
    {
        margin-top: 3.125vw;
        padding-left: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__item
    {
        margin-top: 3.90625vw;
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__item
    {
        margin-top: 5.33333vw;
        padding-left: 4.53333vw;
    }
}

.welEducation__item:first-child
{
    margin-top: 0;
}

.welEducation__ttl
{
    font-weight: 600;

    position: relative;

    margin-bottom: 10px;

    letter-spacing: .07em;

    color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__ttl
    {
        margin-bottom: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__ttl
    {
        margin-bottom: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__ttl
    {
        margin-bottom: 1.33333vw;
    }
}

.welEducation__ttl::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -38px;

    width: 13px;
    height: 13px;
    margin: auto 0;

    content: '';

    background-color: #1665ac;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__ttl::before
    {
        left: -1.97917vw;

        width: .67708vw;
        height: .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__ttl::before
    {
        left: -2.14844vw;

        width: .97656vw;
        height: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__ttl::before
    {
        left: -5.33333vw;

        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.welEducation__img
{
    width: 100%;
    margin: 10px 0 40px;
}

@media print, screen and (max-width: 1920px)
{
    .welEducation__img
    {
        margin: .52083vw 0 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .welEducation__img
    {
        overflow-x: auto;

        margin: .97656vw 0 1.95312vw;

        -webkit-overflow-scrolling: touch;
    }
}

@media print, screen and (max-width: 430px)
{
    .welEducation__img
    {
        margin: 1.33333vw 0 5.33333vw;
    }
}

.welEducation__img > picture > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 430px)
{
    .welEducation__img > picture > img
    {
        min-width: 153.33333vw;
        max-width: 100%;

        vertical-align: top;
    }
}
