@charset 'UTF-8';
.f14
{
    font-size: 14px;
}

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

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

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

.f15
{
    font-size: 15px;
}

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

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

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

.f16
{
    font-size: 16px;
}

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

@media print, screen and (max-width: 1025px)
{
    .f16
    {
        font-size: calc(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);
    }
}

.f181
{
    font-size: 181px;
}

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

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

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

.f182
{
    font-size: 182px;
}

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

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

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

.f183
{
    font-size: 183px;
}

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

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

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

.f184
{
    font-size: 184px;
}

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

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

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

.f185
{
    font-size: 185px;
}

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

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

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

.f186
{
    font-size: 186px;
}

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

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

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

.f187
{
    font-size: 187px;
}

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

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

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

.f188
{
    font-size: 188px;
}

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

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

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

.f189
{
    font-size: 189px;
}

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

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

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

.f190
{
    font-size: 190px;
}

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

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

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

.f191
{
    font-size: 191px;
}

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

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

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

.f192
{
    font-size: 192px;
}

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

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

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

.f193
{
    font-size: 193px;
}

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

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

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

.f194
{
    font-size: 194px;
}

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

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

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

.f195
{
    font-size: 195px;
}

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

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

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

.f196
{
    font-size: 196px;
}

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

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

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

.f197
{
    font-size: 197px;
}

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

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

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

.f198
{
    font-size: 198px;
}

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

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

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

.f199
{
    font-size: 199px;
}

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

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

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

.f200
{
    font-size: 200px;
}

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

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

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

html,
body
{
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 18px;

    text-align: center;

    color: #363636;
}

a
{
    text-decoration: none;

    color: #363636;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

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

.pd
{
    display: none !important;
}

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

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

.spi
{
    display: none;
}

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

.pdi
{
    display: none;
}

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

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

.pci
{
    display: inline;
}

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

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

    opacity: 0;
}

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

    opacity: 1;
}

.beigeBg
{
    position: relative;
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_beige_bg.webp);
    background-repeat: repeat;
    background-position: center;
    background-size: contain;
}

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

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

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

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

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

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

.l-sec__inner
{
    width: 83.33333vw;
    max-width: 1600px;
    margin: 0 auto;
}

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

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

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

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

    width: 100%;
    margin: 0 auto;
}

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

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

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

.head--open
{
    left: 70px;

    width: 92.1875%;
    margin-top: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .head--open
    {
        left: 3.64583vw;

        margin-top: 1.04167vw;
    }
}

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

        width: 87%;
        margin-top: 1.33333vw;
    }
}

.head--open .head__inner
{
    padding: 0;
}

.head.is-sticky
{
    position: fixed;
    top: 24px;
    right: 0;
    left: 0;

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

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

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

@media print, screen and (max-width: 1920px)
{
    .head.is-sticky
    {
        top: 1.25vw;

        height: 5.20833vw;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head.is-sticky
    {
        top: 2.34375vw;

        height: 9.76562vw;

        border-radius: 1.95312vw;
    }
}

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

.head.is-sticky .head__inner
{
    padding: 0 40px 0 30px;

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

@media print, screen and (max-width: 1920px)
{
    .head.is-sticky .head__inner
    {
        padding: 0 2.08333vw 0 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head.is-sticky .head__inner
    {
        padding: 0 5.33333vw 0 4vw;
    }
}

.head.is-sticky .head__logo
{
    width: 234px;
}

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

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

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

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

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

    -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: 1.5625vw;
        padding-left: 1.82292vw;
    }
}

@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: 302px;
}

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

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

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

.head__logoLink
{
    display: block;

    width: 100%;
}

.head__logoLink > picture
{
    display: block;

    width: 100%;
}

.head__logoLink > picture > img
{
    display: block;

    width: 100%;
}

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

@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: 3.14788vw;
}

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

.head__link
{
    font-weight: 600;

    display: block;
}

.head__link > span
{
    position: relative;

    padding-bottom: 5px;
}

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

.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: #000;
}

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

.head__r
{
    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;
    gap: 33px;
}

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

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

.head__cta
{
    font-weight: 500;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 240px;
    padding: 15px 0 15px 71px;

    -webkit-transition: .3s;
            transition: .3s;
    text-align: left;
    letter-spacing: .1em;

    color: #fff;
    border-radius: 100vw;
    background-color: #f6af09;
}

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

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

.head__cta::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25px;

    width: 21.29px;
    height: 15.56px;
    margin: auto 0;

    content: '';

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

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

        width: 1.10885vw;
        height: .81042vw;
    }
}

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

        width: 2.0791vw;
        height: 1.51953vw;
    }
}

@media (any-hover: hover)
{
    .head__cta:hover
    {
        background-color: #f88a2b;
    }
}

.head__spNav
{
    position: relative;
    z-index: 101;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 40px;
    height: 46.5px;

    cursor: pointer;
}

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

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

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

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

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

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

    background-color: #363636;
}

@media print, screen and (max-width: 1920px)
{
    .head__spNav > span
    {
        width: 1.77083vw;
        height: .10417vw;
    }
}

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

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

.head__spNav > span:nth-of-type(1)
{
    top: 0;
}

.head__spNav > span:nth-of-type(2)
{
    top: 11px;
}

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

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

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

.head__spNav > span:nth-of-type(3)
{
    top: 22px;
}

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

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

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

.head__spNav > p
{
    font-family: 'Poppins', sans-serif;
    font-weight: 500;

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    margin: 0 auto;
}

.head__spNav--open > span:nth-of-type(1)
{
    top: 10px;

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

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

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

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

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

.head__spNav--open > span:nth-of-type(3)
{
    top: 10px;

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

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

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

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

.head__spMenu
{
    position: fixed;
    z-index: 100;
    top: 24px;
    right: 0;
    left: 0;

    overflow: scroll;

    width: 95.83%;
    height: 250px;
    margin: 0 auto;

    -webkit-transition: all .3s;
            transition: all .3s;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
    pointer-events: none;

    opacity: 0;
    border-radius: 20px;
    background-color: #fff;

    -webkit-overflow-scrolling: touch;
}

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

        height: 13.02083vw;

        border-radius: 1.04167vw;
    }
}

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

        height: 21.48438vw;

        border-radius: 1.95312vw;
    }
}

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

        height: 110.66667vw;
    }
}

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

    opacity: 1;
}

.head__spMenu--open
{
    pointer-events: auto;
}

.head__spMenuContent
{
    position: relative;
    z-index: 100;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 95.108695652%;
    margin: 0 auto;
    margin-top: 108px;
    padding: 47px 0;

    border-radius: 10px;

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

@media print, screen and (max-width: 1920px)
{
    .head__spMenuContent
    {
        margin-top: 5.625vw;
        padding: 2.44792vw 0;

        border-radius: .52083vw;

        gap: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuContent
    {
        margin-top: 9.57031vw;
        padding: 3.61328vw 0;

        border-radius: .97656vw;

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

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

        width: 90%;
        margin-top: 14.66667vw;
        padding: 10.13333vw 21.33333vw;

        border-radius: 2vw;

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

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

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 10px;
    background-color: #fffcf8;
    background-image: url(../images/img_beige_bg_head.webp);
    background-repeat: repeat;
    background-position: center;
    background-size: contain;
}

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

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

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

.head__spMenuItem
{
    position: relative;

    margin-left: 22px;

    list-style-type: none;
}

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

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

@media print, screen and (max-width: 430px)
{
    .head__spMenuItem
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        margin-left: 5.86667vw;
    }
}

.head__spMenuItem::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -22px;

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

    content: '';

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

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

        width: .72917vw;
        height: .625vw;
    }
}

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

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

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

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

.head__spMenuItem:nth-child(2)::before
{
    background-image: url(../images/ico_head_link_arrow_green.svg);
}

.head__spMenuItem:nth-child(2) .head__spMenuLink::after
{
    background-color: #a1ce53;
}

.head__spMenuItem:nth-child(3)::before
{
    background-image: url(../images/ico_head_link_arrow_perple.svg);
}

.head__spMenuItem:nth-child(3) .head__spMenuLink::after
{
    background-color: #ba85c3;
}

.head__spMenuItem:nth-child(4)::before
{
    background-image: url(../images/ico_head_link_arrow_red.svg);
}

.head__spMenuItem:nth-child(4) .head__spMenuLink::after
{
    background-color: #e66779;
}

.head__spMenuItem:nth-child(5)::before
{
    background-image: url(../images/ico_head_link_arrow_light_blue.svg);
}

.head__spMenuItem:nth-child(5) .head__spMenuLink::after
{
    background-color: #79c8ef;
}

.head__spMenuItem:nth-child(6)::before
{
    background-image: url(../images/ico_head_link_arrow_blue.svg);
}

.head__spMenuItem:nth-child(6) .head__spMenuLink::after
{
    background-color: #4597d1;
}

.head__spMenuLink
{
    font-weight: 700;

    display: block;

    letter-spacing: .1em;
}

.head__spMenuLink::after
{
    /* 要素の左端からの距離 */
    position: absolute;
    /* 下線の色 */
    bottom: -6px;
    /* 下線の高さ */
    left: 0;
    /* 変形をアニメーション化 */

    width: 100%;
    /* 要素に内容を追加 */
    height: 1px;
    /* 要素の下端からの距離 */

    content: '';
    /* 変形の原点を左上に指定 */
    -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s;
    /* 絶対位置指定 */
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    /* 下線を横方向に0倍、縦方向に1倍に変形（非表示） */
    -webkit-transform-origin: left top;
            transform-origin: left top;

    background-color: #fbe23b;
    /* 要素の幅 */
}

@media print, screen and (max-width: 1920px)
{
    .head__spMenuLink::after
    {
        bottom: -.3125vw;
        /* 要素の下端からの距離 */

        height: .05208vw;
        /* 下線の高さ */
    }
}

@media (any-hover: hover)
{
    .head__spMenuLink:hover::after
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        /* 下線を横方向に1倍、縦方向に1倍に変形（表示） */
    }
}

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

    opacity: 0;
}

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

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

    background-color: #f8f8f8;
}

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

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

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

.foot__inner
{
    width: 1400px;
    margin: 0 auto;
}

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

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

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

.foot__logo
{
    width: 362.71px;
    margin: 0 auto;
}

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

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

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

.foot__logoLink > picture
{
    display: block;

    width: 100%;
}

.foot__logoLink > picture > img
{
    display: block;

    width: 100%;
}

@media (any-hover: hover)
{
    .foot__logoLink:hover
    {
        opacity: .8;
    }
}

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

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

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

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 37px 121px;

    background-color: #fff;

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

@media print, screen and (max-width: 1920px)
{
    .foot__menuList
    {
        padding: 1.92708vw 6.30208vw;

        border-radius: 1.04167vw;
    }
}

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

        border-radius: 1.95312vw;

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

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

        border-radius: 2.66667vw;

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

.foot__menuItem
{
    position: relative;

    list-style-type: none;
}

.foot__menuItem::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -22px;

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

    content: '';

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

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

        width: .72917vw;
        height: .625vw;
    }
}

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

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

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

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

.foot__menuItem:nth-child(2)::before
{
    background-image: url(../images/ico_head_link_arrow_green.svg);
}

.foot__menuItem:nth-child(2) .foot__menuLink::after
{
    background-color: #a1ce53;
}

.foot__menuItem:nth-child(3)::before
{
    background-image: url(../images/ico_head_link_arrow_perple.svg);
}

.foot__menuItem:nth-child(3) .foot__menuLink::after
{
    background-color: #ba85c3;
}

.foot__menuItem:nth-child(4)::before
{
    background-image: url(../images/ico_head_link_arrow_red.svg);
}

.foot__menuItem:nth-child(4) .foot__menuLink::after
{
    background-color: #e66779;
}

.foot__menuItem:nth-child(5)::before
{
    background-image: url(../images/ico_head_link_arrow_light_blue.svg);
}

.foot__menuItem:nth-child(5) .foot__menuLink::after
{
    background-color: #79c8ef;
}

.foot__menuItem:nth-child(6)::before
{
    background-image: url(../images/ico_head_link_arrow_blue.svg);
}

.foot__menuItem:nth-child(6) .foot__menuLink::after
{
    background-color: #4597d1;
}

.foot__menuLink
{
    font-weight: 700;

    display: block;

    letter-spacing: .1em;
}

.foot__menuLink::after
{
    /* 要素の左端からの距離 */
    position: absolute;
    /* 下線の色 */
    bottom: -6px;
    /* 下線の高さ */
    left: 0;
    /* 変形をアニメーション化 */

    width: 100%;
    /* 要素に内容を追加 */
    height: 1px;
    /* 要素の下端からの距離 */

    content: '';
    /* 変形の原点を左上に指定 */
    -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s;
    /* 絶対位置指定 */
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    /* 下線を横方向に0倍、縦方向に1倍に変形（非表示） */
    -webkit-transform-origin: left top;
            transform-origin: left top;

    background-color: #fbe23b;
    /* 要素の幅 */
}

@media print, screen and (max-width: 1920px)
{
    .foot__menuLink::after
    {
        bottom: -.3125vw;
        /* 要素の下端からの距離 */

        height: .05208vw;
        /* 下線の高さ */
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__menuLink::after
    {
        bottom: -.58594vw;
        /* 要素の下端からの距離 */

        height: .09766vw;
        /* 下線の高さ */
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__menuLink::after
    {
        bottom: -.8vw;
        /* 要素の下端からの距離 */

        height: .13333vw;
        /* 下線の高さ */
    }
}

@media (any-hover: hover)
{
    .foot__menuLink:hover::after
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        /* 下線を横方向に1倍、縦方向に1倍に変形（表示） */
    }
}

.foot__copy
{
    font-weight: 500;

    margin-top: 30px;

    letter-spacing: .05em;

    color: #555;
}

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

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

        margin-top: 2.92969vw;
    }
}

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

        margin-top: 4vw;
    }
}

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

    overflow: hidden;

    width: 100%;
    height: 80.52083vw;
}

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

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

.fv::before
{
    position: absolute;
    z-index: 2;
    top: 152px;
    right: 0;
    left: 0;

    width: 40.78125vw;
    height: 41.66667vw;
    margin: 0 auto;

    content: '';

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

    -webkit-filter: drop-shadow(0 0 40px rgba(93, 43, 0, .1));
            filter: drop-shadow(0 0 40px rgba(93, 43, 0, .1));
}

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

        width: 40.78125vw;
        height: 41.66667vw;
    }
}

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

        width: 82.8vw;
        height: 82.8vw;

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

.fv__copy
{
    position: absolute;
    z-index: 3;
    top: 20.15625vw;
    right: 0;
    left: 0;

    width: 30.46875vw;
    height: 17.1875vw;
    margin: 0 auto;
}

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

        width: 30.46875vw;
        height: 17.1875vw;
    }
}

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

        width: 65.6vw;
        height: 36.8vw;
    }
}

.fv__copyLine
{
    line-height: 1;

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

    margin-top: 43px;

    letter-spacing: .1em;

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

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

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

.fv__copyLine:first-child
{
    margin-top: 0;
}

.fv__copyTxt
{
    -webkit-transition: opacity .18s cubic-bezier(.22, 1, .36, 1);
            transition: opacity .18s cubic-bezier(.22, 1, .36, 1);
    /*
		 * SVGの表示を滑らかにする
		 */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    opacity: 0;

    will-change: opacity;
}

.fv__copyTxt > img
{
    display: block;

    width: 100%;
}

.fv__copyTxt > svg
{
    display: block;

    width: 100%;
}

.fv__copyTxt--01
{
    width: 4.05938vw;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--01
    {
        width: 4.05938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--01
    {
        width: 9.23733vw;
    }
}

.fv__copyTxt--02
{
    width: 3.29531vw;
    margin-top: 1px;
    margin-left: 29.3px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--02
    {
        width: 3.29531vw;
        margin-top: .05208vw;
        margin-left: 1.52604vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--02
    {
        width: 7.49867vw;
        margin-top: .13333vw;
        margin-left: 2.8vw;
    }
}

.fv__copyTxt--03
{
    width: 4.06406vw;
    margin-top: 4px;
    margin-left: 29.6px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--03
    {
        width: 4.06406vw;
        margin-top: .20833vw;
        margin-left: 1.54167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--03
    {
        width: 9.248vw;
        margin-top: .26667vw;
        margin-left: 3.06667vw;
    }
}

.fv__copyTxt--04
{
    width: 2.63906vw;
    margin-top: 5px;
    margin-left: 33.5px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--04
    {
        width: 2.63906vw;
        margin-top: .26042vw;
        margin-left: 1.74479vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--04
    {
        width: 6.00533vw;
        margin-top: .53333vw;
        margin-left: 3.46667vw;
    }
}

.fv__copyTxt--05
{
    width: 4.40156vw;
    margin-left: 31.9px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--05
    {
        width: 4.40156vw;
        margin-left: 1.66146vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--05
    {
        width: 10.016vw;
        margin-left: 3.46667vw;
    }
}

.fv__copyTxt--06
{
    width: 3.76406vw;
    margin-top: 10px;
    margin-left: 20.8px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--06
    {
        width: 3.76406vw;
        margin-top: .52083vw;
        margin-left: 1.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--06
    {
        width: 8.56533vw;
        margin-top: 1.2vw;
        margin-left: 2.08vw;
    }
}

.fv__copyTxt--07
{
    width: 4.12969vw;
    margin-top: 1px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--07
    {
        width: 4.12969vw;
        margin-top: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--07
    {
        width: 9.39733vw;
    }
}

.fv__copyTxt--08
{
    width: 3.81094vw;
    margin-top: 6px;
    margin-left: 21.2px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--08
    {
        width: 3.81094vw;
        margin-top: .3125vw;
        margin-left: 1.10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--08
    {
        width: 8.672vw;
        margin-top: .53333vw;
        margin-left: 2.26667vw;
    }
}

.fv__copyTxt--09
{
    width: 3.76406vw;
    margin-left: 29.5px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--09
    {
        width: 3.76406vw;
        margin-left: 1.53646vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--09
    {
        width: 8.56533vw;
        margin-left: 2.69333vw;
    }
}

.fv__copyTxt--10
{
    width: 3.57656vw;
    margin-top: 4px;
    margin-left: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--10
    {
        width: 3.57656vw;
        margin-top: .20833vw;
        margin-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--10
    {
        width: 8.13867vw;
        margin-top: .38667vw;
        margin-left: 3.17333vw;
    }
}

.fv__copyTxt--11
{
    width: 3.975vw;
    margin-top: 3px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--11
    {
        width: 3.975vw;
        margin-top: .15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--11
    {
        width: 9.04533vw;
        margin-top: .13333vw;
    }
}

.fv__copyTxt--12
{
    width: 3.47344vw;
    margin-top: 7px;
    margin-left: 27.8px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--12
    {
        width: 3.47344vw;
        margin-top: .36458vw;
        margin-left: 1.44792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--12
    {
        width: 7.904vw;
        margin-top: .48vw;
        margin-left: 2.81333vw;
    }
}

.fv__copyTxt--13
{
    width: 4.1625vw;
    margin-top: 2px;
    margin-left: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--13
    {
        width: 4.1625vw;
        margin-top: .10417vw;
        margin-left: 1.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--13
    {
        width: 9.472vw;
        margin-left: 2.54667vw;
    }
}

.fv__copyTxt--14
{
    width: 2.35312vw;
    margin-left: 34px;
}

@media print, screen and (max-width: 1920px)
{
    .fv__copyTxt--14
    {
        width: 2.35312vw;
        margin-left: 1.77083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__copyTxt--14
    {
        width: 5.35467vw;
        margin-left: 3.65333vw;
    }
}

.fv__copyTxt.is-visible
{
    opacity: 1;
}

.fv__bg
{
    position: absolute;
    z-index: 0;
    top: -201px;
    right: 0;
    left: 0;

    width: 76.5625vw;
    margin: 0 auto;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    will-change: transform, opacity;
}

.fv__bg > img
{
    display: block;

    width: 100%;
}

.fv__bg > svg
{
    display: block;

    width: 100%;
}

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

        width: 76.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__bg
    {
        top: 11.6vw;
        right: auto;
        left: -35.73333vw;

        width: 171.6vw;
    }
}

.fv__bg--02
{
    top: -13px;
    right: auto;
    left: 268px;

    width: 80.57292vw;
}

@media print, screen and (max-width: 1920px)
{
    .fv__bg--02
    {
        top: -.67708vw;
        left: 13.95833vw;

        width: 80.57292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__bg--02
    {
        top: 20.93333vw;
        left: -2.26667vw;

        width: 107.06667vw;
    }
}

.fv__img
{
    position: absolute;
    top: 22px;
    right: 0;
    left: 0;

    width: 65.98958vw;
    margin: 0 auto;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    will-change: transform, opacity;
}

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

        width: 65.98958vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__img
    {
        top: 20.93333vw;
        right: auto;
        left: -2.26667vw;

        width: 101.46667vw;
    }
}

.fv__img > picture
{
    display: block;

    width: 100%;
}

.fv__img > picture > img
{
    display: block;

    width: 100%;
}

.fv__loopTxt
{
    position: absolute;
    top: 389px;
    right: 0;
    left: 0;

    width: 100%;
    margin: 0 auto;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    will-change: transform, opacity;
}

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

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

.loop-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    height: 280px;

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

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

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

.loop-area
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation: loop-slide 60s linear infinite;
            animation: loop-slide 60s linear infinite;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    will-change: transform;
}

.loop-area .content
{
    font-family: 'Poppins', sans-serif;
    font-weight: 700;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content;

    color: #6ac3ed;

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

@-webkit-keyframes loop-slide
{
    from
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    to
    {
        -webkit-transform: translateX(-33.33333%);
                transform: translateX(-33.33333%);
    }
}

@keyframes loop-slide
{
    from
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    to
    {
        -webkit-transform: translateX(-33.33333%);
                transform: translateX(-33.33333%);
    }
}

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

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

    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-top: 141px;
    padding-bottom: 149px;

    background-color: rgba(0, 0, 0, .73);
}

@media print, screen and (max-width: 1920px)
{
    .c-modal
    {
        padding-top: 7.34375vw;
        padding-bottom: 7.76042vw;
    }
}

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

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

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

.c-modal__closeBtn
{
    display: block;

    width: 40.81px;
    height: 40.81px;
}

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

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

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

.c-modal__closeBtn > img
{
    display: block;

    width: 100%;
}

.c-modal__wrp
{
    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1700px;
    height: 100%;
    margin: 0 auto;

    -webkit-overflow-scrolling: touch;
}

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

.c-modal__cont
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0 auto;

    table-layout: fixed;

    background-color: #fff;
}

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

.c-modal__inner
{
    margin: 0 auto;
}

/* ============== .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;
}

/* ============== .topAbout ============== */
.topAbout
{
    position: relative;
    z-index: 0;
    z-index: 0;

    padding: 42px 0 100px;

    border-radius: 40px;
    background-color: #feed8a;
}

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

        border-radius: 2.08333vw;
    }
}

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

        border-radius: 3.90625vw;
    }
}

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

        border-radius: 5.33333vw;
    }
}

.topAbout::before
{
    position: absolute;
    z-index: -2;
    top: -136px;
    right: 0;
    left: 0;

    width: 100%;
    height: 18.59375vw;

    content: '';

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

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

        height: 18.59375vw;
    }
}

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

        height: 34.86328vw;
    }
}

.topAbout::after
{
    position: absolute;
    z-index: -1;
    top: 85px;
    right: 0;
    left: 0;

    width: 1569px;
    height: 217px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topAbout::after
    {
        top: 4.42708vw;

        width: 81.71875vw;
        height: 11.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topAbout::after
    {
        top: 19.33333vw;

        width: 90.66667vw;
        height: 13.33333vw;
    }
}

.topAbout__cont
{
    position: relative;

    margin-top: 91px;
}

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

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

.topAbout__cont::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 602px;

    content: '';

    border-radius: 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(173, 127, 0, .1);
            box-shadow: 0 3px 20px rgba(173, 127, 0, .1);
}

@media print, screen and (max-width: 1920px)
{
    .topAbout__cont::before
    {
        height: 31.35417vw;

        border-radius: 2.08333vw;
        -webkit-box-shadow: 0 .15625vw 1.04167vw rgba(173, 127, 0, .1);
                box-shadow: 0 .15625vw 1.04167vw rgba(173, 127, 0, .1);
    }
}

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

        border-radius: 3.90625vw;
        -webkit-box-shadow: 0 .29297vw 1.95312vw rgba(173, 127, 0, .1);
                box-shadow: 0 .29297vw 1.95312vw rgba(173, 127, 0, .1);
    }
}

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

        border-radius: 5.33333vw;
        -webkit-box-shadow: 0 .4vw 2.66667vw rgba(173, 127, 0, .1);
                box-shadow: 0 .4vw 2.66667vw rgba(173, 127, 0, .1);
    }
}

.topAbout__starImg
{
    position: absolute;
    z-index: 1;
}

.topAbout__starImg--01
{
    right: 120px;
    bottom: 97px;

    width: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .topAbout__starImg--01
    {
        right: 6.25vw;
        bottom: 5.05208vw;

        width: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topAbout__starImg--01
    {
        right: 5.85938vw;
        bottom: 4.58984vw;

        width: 6.34766vw;
    }
}

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

        width: 13.33333vw;
    }
}

.topAbout__starImg--02
{
    right: 209px;
    bottom: 52px;

    width: 59px;
}

@media print, screen and (max-width: 1920px)
{
    .topAbout__starImg--02
    {
        right: 10.88542vw;
        bottom: 2.70833vw;

        width: 3.07292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topAbout__starImg--02
    {
        right: 13.57422vw;
        bottom: 3.22266vw;

        width: 3.80859vw;
    }
}

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

        width: 7.86667vw;
    }
}

.topAbout__starImg > picture
{
    display: block;

    width: 100%;
}

.topAbout__starImg > picture > img
{
    display: block;

    width: 100%;
}

.topAbout__box
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 89px 70px 100px;

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

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

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

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

.topAbout__box::before
{
    position: absolute;
    top: 116px;
    right: 0;
    left: 0;

    width: 1540px;
    height: 22px;
    margin: 0 auto;

    content: '';

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

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

        width: 80.20833vw;
        height: 1.14583vw;
    }
}

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

        width: 95%;
        height: 2.14844vw;
    }
}

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

        width: 95%;
        height: 2.93333vw;
    }
}

.topAbout__box::after
{
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;

    width: 1540px;
    height: 22px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topAbout__box::after
    {
        bottom: 1.5625vw;

        width: 80.20833vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topAbout__box::after
    {
        bottom: 2.92969vw;

        width: 95%;
        height: 2.14844vw;
    }
}

.topAbout__l
{
    width: 46.14%;
    margin-top: 174px;

    text-align: left;
}

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

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

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

.topAbout__txt
{
    font-weight: 500;
    line-height: 1.667;

    margin-top: 63px;

    letter-spacing: .1em;
}

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

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

.topAbout__btn
{
    margin-top: 40px;
}

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

@media print, screen and (max-width: 1025px)
{
    .topAbout__btn
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        margin: 0 auto;
        margin-top: 3.90625vw;
    }
}

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

.topAbout__r
{
    width: 48%;
}

.topAbout__r > picture
{
    display: block;

    width: 100%;
}

.topAbout__r > picture > img
{
    display: block;

    width: 100%;
}

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

.topAbout__r--pd
{
    display: none;
}

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

        width: 100%;
    }
}

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

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

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

.c-ttl--left .c-ttl__en > span::before
{
    left: 0;
}

.c-ttl--left .c-ttl__en > span::after
{
    display: none;
}

.c-ttl--green .c-ttl__en
{
    color: #a1ce53;
}

.c-ttl--green .c-ttl__en > span::before
{
    background-color: #a1ce53;
}

.c-ttl--green .c-ttl__en > span::after
{
    background-color: #a1ce53;
}

.c-ttl--pink .c-ttl__en
{
    color: #e66779;
}

.c-ttl--pink .c-ttl__en > span::before
{
    background-color: #e66779;
}

.c-ttl--pink .c-ttl__en > span::after
{
    background-color: #e66779;
}

.c-ttl--blue .c-ttl__en
{
    color: #79c8ef;
}

.c-ttl--blue .c-ttl__en > span::before
{
    background-color: #79c8ef;
}

.c-ttl--blue .c-ttl__en > span::after
{
    background-color: #79c8ef;
}

.c-ttl--orange .c-ttl__en
{
    color: #f8bf3d;
}

.c-ttl--orange .c-ttl__en > span::before
{
    background-color: #f8bf3d;
}

.c-ttl--orange .c-ttl__en > span::after
{
    background-color: #f8bf3d;
}

.c-ttl__en
{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;

    letter-spacing: .04em;

    color: #fff;
}

.c-ttl__en > span
{
    position: relative;

    padding: 0 14px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__en > span
    {
        padding: 0 3.73333vw;
    }
}

.c-ttl__en > span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

    border-radius: 100vw;
    background-color: #fff;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en > span::before
    {
        width: .58594vw;
        height: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en > span::before
    {
        width: 1.6vw;
        height: 1.6vw;
    }
}

.c-ttl__en > span::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

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

    content: '';

    border-radius: 100vw;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__en > span::after
    {
        width: .3125vw;
        height: .3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en > span::after
    {
        width: .58594vw;
        height: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en > span::after
    {
        width: 1.6vw;
        height: 1.6vw;
    }
}

.c-ttl__jp
{
    font-weight: 700;
    line-height: 1.875;

    margin-top: 10px;

    letter-spacing: .1em;

    color: #555;
}

.c-ttl__jp--white
{
    color: #fff;
}

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

/* ============== .c-btn ============== */
.c-btn
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 266px;
    padding: 15px 0 14px 36px;

    -webkit-transition: .3s;
            transition: .3s;
    text-align: left;

    color: #fff;
    border-radius: 100vw;
    background-color: #363636;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn
    {
        width: 13.85417vw;
        padding: .78125vw 0 .72917vw 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn
    {
        width: 22.07031vw;
        padding: 1.46484vw 0 1.36719vw 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn
    {
        width: 60.26667vw;
        padding: 4vw 0 3.73333vw 9.6vw;
    }
}

.c-btn::before
{
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;

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

    content: '';

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

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

        width: 1.14583vw;
        height: 1.14583vw;
    }
}

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

        width: 2.14844vw;
        height: 2.14844vw;
    }
}

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

        width: 5.86667vw;
        height: 5.86667vw;
    }
}

.c-btn--yellow > span
{
    color: #fbe23b;
}

.c-btn--yellow::before
{
    background-image: url(../images/img_c_btn_arrow_yellow.svg);
}

@media (any-hover: hover)
{
    .c-btn--yellow:hover
    {
        color: #fff;
        background-color: #fbe23b;
    }
    .c-btn--yellow:hover > span
    {
        color: #363636;
    }
    .c-btn--yellow:hover::before
    {
        background-image: url(../images/img_c_btn_arrow_hover.svg);
    }
}

.c-btn--green > span
{
    color: #a1ce53;
}

.c-btn--green::before
{
    background-image: url(../images/img_c_btn_arrow_green.svg);
}

@media (any-hover: hover)
{
    .c-btn--green:hover
    {
        color: #fff;
        background-color: #a1ce53;
    }
    .c-btn--green:hover > span
    {
        color: #363636;
    }
    .c-btn--green:hover::before
    {
        background-image: url(../images/img_c_btn_arrow_hover.svg);
    }
}

.c-btn--purple > span
{
    color: #ba85c3;
}

.c-btn--purple::before
{
    background-image: url(../images/img_c_btn_arrow_purple.svg);
}

@media (any-hover: hover)
{
    .c-btn--purple:hover
    {
        color: #fff;
        background-color: #ba85c3;
    }
    .c-btn--purple:hover > span
    {
        color: #363636;
    }
    .c-btn--purple:hover::before
    {
        background-image: url(../images/img_c_btn_arrow_hover.svg);
    }
}

.c-btn--pink > span
{
    color: #e66779;
}

.c-btn--pink::before
{
    background-image: url(../images/img_c_btn_arrow_pink.svg);
}

@media (any-hover: hover)
{
    .c-btn--pink:hover
    {
        color: #fff;
        background-color: #e66779;
    }
    .c-btn--pink:hover > span
    {
        color: #363636;
    }
    .c-btn--pink:hover::before
    {
        background-image: url(../images/img_c_btn_arrow_hover.svg);
    }
}

.c-btn--blue > span
{
    color: #79c8ef;
}

.c-btn--blue::before
{
    background-image: url(../images/img_c_btn_arrow_blue.svg);
}

@media (any-hover: hover)
{
    .c-btn--blue:hover
    {
        color: #fff;
        background-color: #79c8ef;
    }
    .c-btn--blue:hover > span
    {
        color: #363636;
    }
    .c-btn--blue:hover::before
    {
        background-image: url(../images/img_c_btn_arrow_hover.svg);
    }
}

.c-btn--navy > span
{
    color: #0e69aa;
}

.c-btn--navy::before
{
    background-image: url(../images/img_c_btn_arrow_navy.svg);
}

@media (any-hover: hover)
{
    .c-btn--navy:hover
    {
        color: #fff;
        background-color: #0e69aa;
    }
    .c-btn--navy:hover > span
    {
        color: #363636;
    }
    .c-btn--navy:hover::before
    {
        background-image: url(../images/img_c_btn_arrow_hover.svg);
    }
}

.c-btn--blueContact
{
    width: 283px;
    padding: 18px 34px 18px 61px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn--blueContact
    {
        width: 14.73958vw;
        padding: .9375vw 1.77083vw .9375vw 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn--blueContact
    {
        width: 23.53516vw;
        padding: 1.75781vw 3.32031vw 1.75781vw 5.95703vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn--blueContact
    {
        width: 53.73333vw;
        margin: 0 auto;
        padding: 2.4vw 4.53333vw 2.4vw 8.13333vw;

        text-align: center;
    }
}

.c-btn--blueContact > span
{
    color: #79c8ef;
}

.c-btn--blueContact::before
{
    top: 0;
    right: auto;
    bottom: 0;
    left: 22px;

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

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

@media print, screen and (max-width: 1920px)
{
    .c-btn--blueContact::before
    {
        left: 1.14583vw;

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

@media print, screen and (max-width: 1025px)
{
    .c-btn--blueContact::before
    {
        left: 2.14844vw;

        width: 2.53906vw;
        height: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn--blueContact::before
    {
        top: .66667vw;
        left: 4vw;

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

@media (any-hover: hover)
{
    .c-btn--blueContact:hover
    {
        color: #fff;
        background-color: #79c8ef;
    }
    .c-btn--blueContact:hover > span
    {
        color: #363636;
    }
    .c-btn--blueContact:hover::before
    {
        background-image: url(../images/img_c_btn_icon_blue_hover.svg);
    }
}

.c-btn--orange
{
    width: 283px;
    padding: 18px 34px 18px 61px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn--orange
    {
        width: 14.73958vw;
        padding: .9375vw 1.77083vw .9375vw 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn--orange
    {
        width: 23.53516vw;
        padding: 1.75781vw 3.32031vw 1.75781vw 5.95703vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn--orange
    {
        width: 53.73333vw;
        margin: 0 auto;
        padding: 2.4vw 4.53333vw 2.4vw 8.13333vw;

        text-align: center;
    }
}

.c-btn--orange > span
{
    color: #f8bf3d;
}

.c-btn--orange::before
{
    top: 0;
    right: auto;
    bottom: 0;
    left: 25px;

    width: 21px;
    height: 15px;
    margin: auto 0;

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

@media print, screen and (max-width: 1920px)
{
    .c-btn--orange::before
    {
        left: 1.30208vw;

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

@media print, screen and (max-width: 1025px)
{
    .c-btn--orange::before
    {
        left: 2.44141vw;

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

@media print, screen and (max-width: 430px)
{
    .c-btn--orange::before
    {
        top: .66667vw;
        left: 4vw;

        width: 3.73333vw;
        height: 2.66667vw;
    }
}

@media (any-hover: hover)
{
    .c-btn--orange:hover
    {
        color: #fff;
        background-color: #f88a2b;
    }
    .c-btn--orange:hover > span
    {
        color: #363636;
    }
    .c-btn--orange:hover::before
    {
        background-image: url(../images/img_c_btn_icon_orange_hover.svg);
    }
}

/* ============== .c-lead ============== */
.c-lead
{
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: .1em;

    color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .04);
}

.c-lead--yellow .c-lead__line
{
    background: #ffe13b;
}

.c-lead--green .c-lead__line
{
    background: #a1ce53;
}

.c-lead--green .c-lead__line:last-child::before
{
    background-image: url(../images/img_c_lead_bg_green.svg);
}

.c-lead__line
{
    display: block;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    padding: 12px 17px;
}

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

.c-lead__line:first-child
{
    border-radius: 20px 20px 20px 0;
}

@media print, screen and (max-width: 1920px)
{
    .c-lead__line:first-child
    {
        border-radius: 1.04167vw 1.04167vw 1.04167vw 0;
    }
}

.c-lead__line:last-child
{
    position: relative;

    margin-top: -1px;
    padding-top: 0;

    border-radius: 0 0 20px 20px;
}

@media print, screen and (max-width: 1920px)
{
    .c-lead__line:last-child
    {
        margin-top: -.05208vw;

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

.c-lead__line:last-child::before
{
    position: absolute;
    top: 0;
    right: -27px;

    width: 27px;
    height: 24px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .c-lead__line:last-child::before
    {
        right: -1.40625vw;

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

/* ============== .topDaily ============== */
.topDaily
{
    position: relative;
    z-index: 0;

    margin-top: -40px;
    padding: 217px 0 193px;
}

@media print, screen and (max-width: 1920px)
{
    .topDaily
    {
        margin-top: -2.08333vw;
        padding: 11.30208vw 0 10.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topDaily
    {
        margin-top: -3.90625vw;
        padding: 12.40234vw 0 23.73047vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topDaily
    {
        margin-top: -5.33333vw;
        padding: 23.6vw 0 24.4vw;
    }
}

.topDaily--pc
{
    display: block;
}

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

.topDaily--pd
{
    display: none;
}

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

.topDaily::before
{
    position: absolute;
    right: 0;
    bottom: 109px;
    left: 0;

    width: 1543px;
    height: 211px;
    margin: 0 auto;

    content: '';

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

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

        width: 80.36458vw;
        height: 10.98958vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topDaily::before
    {
        bottom: 6.4vw;

        width: 92vw;
        height: 16.8vw;
    }
}

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

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

.topDaily__l
{
    position: relative;

    width: 43.7%;
}

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

.topDaily__starImg
{
    position: absolute;
}

.topDaily__starImg--01
{
    top: -36px;
    right: 47px;

    width: 85px;
}

@media print, screen and (max-width: 1920px)
{
    .topDaily__starImg--01
    {
        top: -1.875vw;
        right: 2.44792vw;

        width: 4.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topDaily__starImg--01
    {
        top: -3.51562vw;
        right: 4.58984vw;

        width: 8.30078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topDaily__starImg--01
    {
        top: -4.8vw;
        right: 6.26667vw;

        width: 11.33333vw;
    }
}

.topDaily__starImg--02
{
    top: 43px;
    right: 168px;

    width: 39px;
}

@media print, screen and (max-width: 1920px)
{
    .topDaily__starImg--02
    {
        top: 2.23958vw;
        right: 8.75vw;

        width: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topDaily__starImg--02
    {
        top: 4.19922vw;
        right: 16.40625vw;

        width: 3.80859vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topDaily__starImg--02
    {
        top: 5.73333vw;
        right: 22.4vw;

        width: 5.2vw;
    }
}

.topDaily__starImg > picture
{
    display: block;

    width: 100%;
}

.topDaily__starImg > picture > img
{
    display: block;

    width: 100%;
}

.topDaily__lead
{
    margin-top: 80px;
}

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

.topDaily__txt
{
    font-weight: 700;
    line-height: 1.667;

    margin-top: 50px;

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

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

.topDaily__btn
{
    margin-top: 100px;
}

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

@media print, screen and (max-width: 1025px)
{
    .topDaily__btn
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        margin: 0 auto;
    }
}

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 55%;
    padding: 70px;

    border-radius: 40px;
    background-color: #a1ce53;
    -webkit-box-shadow: 0 3px 40px rgba(93, 43, 0, .1);
            box-shadow: 0 3px 40px rgba(93, 43, 0, .1);

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

@media print, screen and (max-width: 1920px)
{
    .topDaily__r
    {
        padding: 3.64583vw;

        border-radius: 2.08333vw;
        -webkit-box-shadow: 0 .15625vw 2.08333vw rgba(93, 43, 0, .1);
                box-shadow: 0 .15625vw 2.08333vw rgba(93, 43, 0, .1);

        gap: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topDaily__r
    {
        width: 100%;
        padding: 6.83594vw;

        border-radius: 3.90625vw;
        -webkit-box-shadow: 0 .29297vw 3.90625vw rgba(93, 43, 0, .1);
                box-shadow: 0 .29297vw 3.90625vw rgba(93, 43, 0, .1);

        gap: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topDaily__r
    {
        width: 100%;
        padding: 10.66667vw 5.33333vw 8vw;

        border-radius: 5.33333vw;
        -webkit-box-shadow: 0 .4vw 5.33333vw rgba(93, 43, 0, .1);
                box-shadow: 0 .4vw 5.33333vw rgba(93, 43, 0, .1);

        gap: 5.33333vw;
    }
}

.topDaily__r::before
{
    position: absolute;
    top: -5px;
    right: 0;
    left: 0;

    width: 732px;
    height: 45px;
    margin: 0 auto;

    content: '';

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

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

        width: 38.125vw;
        height: 2.34375vw;
    }
}

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

        width: 55.85938vw;
        height: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topDaily__r::before
    {
        width: 76.26667vw;
        height: 6vw;

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

.topDaily__r::after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 440px;
    height: 339px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topDaily__r::after
    {
        width: 22.91667vw;
        height: 17.65625vw;
    }
}

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

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

.topDaily__item
{
    position: relative;

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

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

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

    border-radius: 20px;
    background-color: #fff;

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

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

        border-radius: 1.04167vw;

        gap: 1.14583vw;
    }
}

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

        border-radius: 1.95312vw;

        gap: 4.10156vw;
    }
}

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

        padding: 5.33333vw 4vw;

        border-radius: 2.66667vw;

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

.topDaily__item::before
{
    position: absolute;
    top: 0;
    left: 30px;

    width: 80px;
    height: 4px;

    content: '';

    border-radius: 0 0 2px 2px;
    background-color: #678b2a;
}

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

        width: 4.16667vw;
        height: .20833vw;

        border-radius: 0 0 .10417vw .10417vw;
    }
}

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

        width: 7.8125vw;
        height: .39062vw;

        border-radius: 0 0 .19531vw .19531vw;
    }
}

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

        width: 10.66667vw;
        height: .53333vw;

        border-radius: 0 0 .26667vw .26667vw;
    }
}

@media (any-hover: hover)
{
    .topDaily__item:hover
    {
        opacity: .8;
    }
}

.topDaily__img
{
    width: 244px;
    height: 150px;
}

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

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

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

.topDaily__img > picture
{
    display: block;

    width: 100%;

    border-radius: 14px;

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

@media print, screen and (max-width: 1920px)
{
    .topDaily__img > picture
    {
        border-radius: .72917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topDaily__img > picture
    {
        border-radius: 1.86667vw;
    }
}

.topDaily__img > picture > img
{
    display: block;

    width: 100%;

    border-radius: 14px;

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

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

@media print, screen and (max-width: 430px)
{
    .topDaily__img > picture > img
    {
        border-radius: 1.86667vw;
    }
}

.topDaily__date
{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;

    position: relative;

    padding-left: 12px;

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

    color: #a1ce53;
}

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

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

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

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

    content: '';

    border-radius: 100vw;
    background-color: #a1ce53;
}

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

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

.topDaily__ttl
{
    font-weight: 500;
    line-height: 1.4;

    margin-top: 10px;

    text-align: left;
    letter-spacing: 1.667;
}

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

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

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

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

.topDaily__notes
{
    font-weight: 500;

    width: 100%;
    margin-top: 145px;
    padding: 81px 0;

    text-align: center;

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

@media print, screen and (max-width: 1920px)
{
    .topDaily__notes
    {
        margin-top: 7.55208vw;
        padding: 4.21875vw 0;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topDaily__notes
    {
        margin-top: 0;
        padding: 5.95703vw 0;

        border-radius: 1.95312vw;
    }
}

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

        border-radius: 2.66667vw;
    }
}

/* ============== .topService ============== */
.topService
{
    position: relative;
    z-index: 0;

    padding: 43px 0 100px;

    border-radius: 40px;
    background-color: #e5b6ed;
}

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

        border-radius: 2.08333vw;
    }
}

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

        border-radius: 3.90625vw;
    }
}

.topService::before
{
    position: absolute;
    z-index: -2;
    top: -136px;
    right: 0;
    left: 0;

    width: 100%;
    height: 18.59375vw;

    content: '';

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

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

        height: 18.59375vw;
    }
}

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

        height: 34.86328vw;
    }
}

.topService::after
{
    position: absolute;
    z-index: -1;
    top: 86px;
    right: 0;
    left: 0;

    width: 1277px;
    height: 217px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topService::after
    {
        top: 4.47917vw;

        width: 66.51042vw;
        height: 11.30208vw;
    }
}

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

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

.topService__starImg
{
    position: absolute;
}

.topService__starImg--01
{
    top: 149px;
    right: 113px;

    width: 120px;
}

@media print, screen and (max-width: 1920px)
{
    .topService__starImg--01
    {
        top: 7.76042vw;
        right: 5.88542vw;

        width: 6.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topService__starImg--01
    {
        top: 7.32422vw;
        right: 6.34766vw;

        width: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__starImg--01
    {
        top: 2.66667vw;
        right: 8.66667vw;

        width: 10.66667vw;
    }
}

.topService__starImg--02
{
    top: 270px;
    right: 56px;

    width: 47px;
}

@media print, screen and (max-width: 1920px)
{
    .topService__starImg--02
    {
        top: 14.0625vw;
        right: 2.91667vw;

        width: 2.44792vw;
    }
}

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

        width: 4.58984vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__starImg--02
    {
        top: 12vw;
        right: 3.33333vw;

        width: 6.26667vw;
    }
}

.topService__starImg > picture
{
    display: block;

    width: 100%;
}

.topService__starImg > picture > img
{
    display: block;

    width: 100%;
}

.topService__cont
{
    margin-top: 40px;
}

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

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

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

.topService__txt
{
    font-weight: 700;

    letter-spacing: .1em;
}

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

    margin-top: 91px;

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

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

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

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

        margin-top: 6.66667vw;

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

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

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 31.25%;
    padding: 30px;

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

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

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

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

.topService__item::before
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 30px;
    background-image: url(../images/img_top_service_item_bg.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;

    inset: 0;
}

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

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

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

.topService__item::after
{
    position: absolute;
    right: 0;
    bottom: 4px;

    width: 58px;
    height: 58px;

    content: '';

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

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

        width: 3.02083vw;
        height: 3.02083vw;
    }
}

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

        width: 3.51562vw;
        height: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__item::after
    {
        bottom: 0vw;

        width: 10.66667vw;
        height: 10.66667vw;
    }
}

@media (any-hover: hover)
{
    .topService__item:hover
    {
        opacity: .8;
    }
}

.topService__img
{
    width: 100%;
}

.topService__img > picture
{
    display: block;

    width: 100%;
}

.topService__img > picture > img
{
    display: block;

    width: 100%;
}

.topService__ttl
{
    font-weight: 700;

    position: relative;

    margin-top: 16px;
    padding-left: 18px;

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

@media print, screen and (max-width: 1920px)
{
    .topService__ttl
    {
        margin-top: .83333vw;
        padding-left: .9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topService__ttl
    {
        margin-top: 2.93333vw;
        padding-left: 2.4vw;
    }
}

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

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

    content: '';

    border-radius: 100vw;
    background-color: #ba85c3;
}

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

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

.topService__itemTxt
{
    line-height: 1.875;

    width: 387px;
    margin-top: 12px;

    text-align: left;
}

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

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

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

    margin-top: 80px;

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

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

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

/* ============== .topOffice ============== */
.topOffice
{
    position: relative;
    z-index: 0;

    padding: 100px 0 234px;
}

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

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

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

.topOffice::before
{
    position: absolute;
    right: 0;
    bottom: 123px;
    left: 0;

    width: 1073px;
    height: 212px;
    margin: 0 auto;

    content: '';

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

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

        width: 55.88542vw;
        height: 11.04167vw;
    }
}

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

        width: 52.34375vw;
        height: 20.70312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topOffice::before
    {
        bottom: 6vw;

        width: 71.46667vw;
        height: 28.26667vw;
    }
}

.topOffice__starImg
{
    position: absolute;
}

.topOffice__starImg--01
{
    top: 123px;
    left: 253px;

    width: 120px;
}

@media print, screen and (max-width: 1920px)
{
    .topOffice__starImg--01
    {
        top: 6.40625vw;
        left: 13.17708vw;

        width: 6.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topOffice__starImg--01
    {
        top: 16.4vw;
        left: 16.8vw;

        width: 8vw;
    }
}

.topOffice__starImg--02
{
    top: 261px;
    left: 196px;

    width: 47px;
}

@media print, screen and (max-width: 1920px)
{
    .topOffice__starImg--02
    {
        top: 13.59375vw;
        left: 10.20833vw;

        width: 2.44792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topOffice__starImg--02
    {
        top: 26vw;
        left: 13.06667vw;

        width: 4.93333vw;
    }
}

.topOffice__starImg > picture
{
    display: block;

    width: 100%;
}

.topOffice__starImg > picture > img
{
    display: block;

    width: 100%;
}

.topOffice__cont
{
    margin-top: 40px;
}

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

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

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

.topOffice__txt
{
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: .1em;
}

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

    margin-top: 91px;

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

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

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

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

        margin-top: 12.13333vw;

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

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

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 31.25%;
    padding: 30px;

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

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

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

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

.topOffice__item::before
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 30px;
    background-image: url(../images/img_top_office_item_bg.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;

    inset: 0;
}

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

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

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

.topOffice__item::after
{
    position: absolute;
    right: 0;
    bottom: 4px;

    width: 58px;
    height: 58px;

    content: '';

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

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

        width: 3.02083vw;
        height: 3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topOffice__item::after
    {
        bottom: 0vw;

        width: 3.51562vw;
        height: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topOffice__item::after
    {
        bottom: 0;

        width: 7.73333vw;
        height: 7.73333vw;
    }
}

@media (any-hover: hover)
{
    .topOffice__item:hover
    {
        opacity: .8;
    }
}

.topOffice__img
{
    width: 100%;
}

.topOffice__img > picture
{
    display: block;

    width: 100%;
}

.topOffice__img > picture > img
{
    display: block;

    width: 100%;
}

.topOffice__ttl
{
    font-weight: 700;

    position: relative;

    margin-top: 16px;
    padding-left: 18px;

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

@media print, screen and (max-width: 1920px)
{
    .topOffice__ttl
    {
        margin-top: .83333vw;
        padding-left: .9375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topOffice__ttl
    {
        margin-top: 2.13333vw;
        padding-left: 2.4vw;
    }
}

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

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

    content: '';

    border-radius: 100vw;
    background-color: #e66779;
}

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

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

.topOffice__itemTxt
{
    line-height: 1.875;

    width: 387px;
    margin-top: 12px;

    text-align: left;
}

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

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

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

    margin-top: 80px;

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

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

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

/* ============== .topRecruit ============== */
.topRecruit
{
    position: relative;
    z-index: 0;

    padding: 43px 0 137px;

    border-radius: 40px;
    background-color: #d6ecfa;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit
    {
        padding: 2.23958vw 0 7.13542vw;

        border-radius: 2.08333vw;
    }
}

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

        border-radius: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit
    {
        padding: 11.46667vw 0 31.6vw;

        border-radius: 5.33333vw;
    }
}

.topRecruit::before
{
    position: absolute;
    z-index: -2;
    top: -136px;
    right: 0;
    left: 0;

    width: 100%;
    height: 18.59375vw;

    content: '';

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

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

        height: 18.59375vw;
    }
}

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

        height: 34.86328vw;
    }
}

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

        height: 47.6vw;
    }
}

.topRecruit::after
{
    position: absolute;
    z-index: -1;
    top: 83px;
    top: 0;
    right: 0;
    left: 0;

    width: 1298px;
    height: 217px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topRecruit::after
    {
        top: 4.32292vw;

        width: 67.60417vw;
        height: 11.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topRecruit::after
    {
        top: 12vw;

        width: 86.53333vw;
        height: 28.93333vw;
    }
}

.topRecruit__illustImg
{
    position: absolute;
}

.topRecruit__illustImg--01
{
    top: 211px;
    left: 44px;

    width: 216px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__illustImg--01
    {
        top: 10.98958vw;
        left: 2.29167vw;

        width: 11.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__illustImg--01
    {
        top: -2.66667vw;
        left: 2.93333vw;

        width: 14.4vw;
    }
}

.topRecruit__illustImg--02
{
    bottom: 59px;
    left: 200px;

    width: 265px;
}

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

        width: 13.80208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__illustImg--02
    {
        bottom: 7.86667vw;
        left: 13.33333vw;

        width: 17.6vw;
    }
}

.topRecruit__illustImg--03
{
    top: 162px;
    right: 106px;

    width: 265px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__illustImg--03
    {
        top: 8.4375vw;
        right: 5.52083vw;

        width: 13.80208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__illustImg--03
    {
        top: -1.33333vw;
        right: 7.06667vw;

        width: 17.6vw;
    }
}

.topRecruit__illustImg--04
{
    right: 311px;
    bottom: 59px;

    width: 216px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__illustImg--04
    {
        right: 16.19792vw;
        bottom: 3.07292vw;

        width: 11.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__illustImg--04
    {
        right: 20.8vw;
        bottom: 7.86667vw;

        width: 14.4vw;
    }
}

.topRecruit__illustImg > picture
{
    display: block;

    width: 100%;
}

.topRecruit__illustImg > picture > img
{
    display: block;

    width: 100%;
}

.topRecruit__starImg
{
    position: absolute;
}

.topRecruit__starImg--01
{
    top: 292px;
    left: 310px;

    width: 151px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__starImg--01
    {
        top: 15.20833vw;
        left: 16.14583vw;

        width: 7.86458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__starImg--01
    {
        top: 26.66667vw;
        left: 20.66667vw;

        width: 11.46667vw;
    }
}

.topRecruit__starImg--02
{
    bottom: 41px;
    left: 56px;

    width: 73px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__starImg--02
    {
        bottom: 2.13542vw;
        left: 2.91667vw;

        width: 3.80208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__starImg--02
    {
        bottom: 5.46667vw;
        left: 3.73333vw;

        width: 6.13333vw;
    }
}

.topRecruit__starImg--03
{
    bottom: 78px;
    left: 545px;

    width: 54px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__starImg--03
    {
        bottom: 4.0625vw;
        left: 28.38542vw;

        width: 2.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__starImg--03
    {
        bottom: 10.4vw;
        left: 36.4vw;

        width: 4.93333vw;
    }
}

.topRecruit__starImg--04
{
    right: 49px;
    bottom: 273px;

    width: 62px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__starImg--04
    {
        right: 2.55208vw;
        bottom: 14.21875vw;

        width: 3.22917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__starImg--04
    {
        right: 3.33333vw;
        bottom: 36.4vw;

        width: 5.46667vw;
    }
}

.topRecruit__starImg--05
{
    right: 434px;
    bottom: 301px;

    width: 69px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__starImg--05
    {
        right: 22.60417vw;
        bottom: 15.67708vw;

        width: 3.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__starImg--05
    {
        right: 28.93333vw;
        bottom: 46.66667vw;

        width: 6vw;
    }
}

.topRecruit__starImg > picture
{
    display: block;

    width: 100%;
}

.topRecruit__starImg > picture > img
{
    display: block;

    width: 100%;
}

.topRecruit__circle
{
    position: absolute;

    border-radius: 50%;
}

.topRecruit__circle--left
{
    width: 17px;
    height: 16px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__circle--left
    {
        width: .88542vw;
        height: .83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__circle--left
    {
        width: 3.6vw;
        height: 3.46667vw;
    }
}

.topRecruit__circle--right
{
    width: 21px;
    height: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__circle--right
    {
        width: 1.09375vw;
        height: 1.04167vw;
    }
}

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

.topRecruit__circle--01
{
    top: 133px;
    left: 102px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__circle--01
    {
        top: 6.92708vw;
        left: 5.3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__circle--01
    {
        top: 14.66667vw;
        left: 6.8vw;
    }
}

.topRecruit__circle--02
{
    bottom: 183px;
    left: 75px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__circle--02
    {
        bottom: 9.53125vw;
        left: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__circle--02
    {
        bottom: 24.4vw;
        left: 5.06667vw;
    }
}

.topRecruit__circle--03
{
    bottom: 33px;
    left: 615px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__circle--03
    {
        bottom: 1.71875vw;
        left: 32.03125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__circle--03
    {
        bottom: 4.4vw;
        left: 41.06667vw;
    }
}

.topRecruit__circle--04
{
    top: 105px;
    right: 187px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__circle--04
    {
        top: 5.46875vw;
        right: 9.73958vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__circle--04
    {
        top: 13.33333vw;
        right: 3.86667vw;
    }
}

.topRecruit__circle--05
{
    right: 185px;
    bottom: 143px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__circle--05
    {
        right: 9.63542vw;
        bottom: 7.44792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__circle--05
    {
        right: 9.73333vw;
        bottom: 19.06667vw;
    }
}

.topRecruit__circle--06
{
    right: 542px;
    bottom: 33px;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__circle--06
    {
        right: 28.22917vw;
        bottom: 1.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__circle--06
    {
        right: 36.13333vw;
        bottom: 4.4vw;
    }
}

.topRecruit__circle--blue
{
    background-color: #4597d1;
}

.topRecruit__circle--white
{
    background-color: #fff;
}

.topRecruit__circle--green
{
    background-color: #a7deaf;
}

.topRecruit__circle--yellow
{
    background-color: #fbe23b;
}

.topRecruit__circle > picture
{
    display: block;

    width: 100%;
}

.topRecruit__circle > picture > img
{
    display: block;

    width: 100%;
}

.topRecruit__cont
{
    margin-top: 134px;
}

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

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

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

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

.topRecruit__catch
{
    font-weight: 700;

    display: inline-block;

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

    color: #fff;
}

.topRecruit__catch--01
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 13px 8px 13px 30px;

    border-radius: 20px;
    background-color: #79c8ef;
}

@media print, screen and (max-width: 1920px)
{
    .topRecruit__catch--01
    {
        padding: .67708vw .41667vw .67708vw 1.5625vw;

        border-radius: 1.04167vw;
    }
}

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

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__catch--01
    {
        padding: 1.73333vw 1.06667vw 1.73333vw 4vw;

        border-radius: 2.66667vw;
    }
}

.topRecruit__catch--02
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -10px;
    padding: 13px 30px;

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

@media print, screen and (max-width: 1920px)
{
    .topRecruit__catch--02
    {
        margin-top: -.52083vw;
        padding: .67708vw 1.5625vw;

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

@media print, screen and (max-width: 1025px)
{
    .topRecruit__catch--02
    {
        margin-top: -.97656vw;
        padding: 1.26953vw 2.92969vw;

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

@media print, screen and (max-width: 430px)
{
    .topRecruit__catch--02
    {
        margin-top: -1.33333vw;
        padding: 1.73333vw 4vw;

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

.topRecruit__catch--02::before
{
    position: absolute;
    top: 10px;
    left: -26px;

    width: 27px;
    height: 23px;

    content: '';

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

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

        width: 1.40625vw;
        height: 1.19792vw;
    }
}

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

        width: 2.63672vw;
        height: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__catch--02::before
    {
        top: 1.33333vw;
        left: -3.46667vw;

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

.topRecruit__catch--02::after
{
    position: absolute;
    top: 10px;
    right: -26px;

    width: 27px;
    height: 23px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topRecruit__catch--02::after
    {
        top: .52083vw;
        right: -1.35417vw;

        width: 1.40625vw;
        height: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topRecruit__catch--02::after
    {
        top: .97656vw;
        right: -2.53906vw;

        width: 2.63672vw;
        height: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topRecruit__catch--02::after
    {
        top: 1.33333vw;
        right: -3.46667vw;

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

.topRecruit__txt
{
    font-weight: 700;
    line-height: 1.667;

    margin-top: 40px;

    letter-spacing: .1em;
}

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

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

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

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

    margin-top: 80px;

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

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

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

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

/* ============== .topNews ============== */
.topNews
{
    position: relative;
    z-index: 0;

    padding: 140px 0 288px 0;
}

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

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

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 70px 100px;

    border-radius: 50px;
    background-color: #4597d1;
}

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

        border-radius: 2.08333vw;
    }
}

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

        border-radius: 3.90625vw;

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

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

        padding: 11.46667vw 7.33333vw 31.73333vw 7.33333vw;

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

.topNews__box::before
{
    position: absolute;
    top: -5px;
    right: 0;
    left: 0;

    width: 1409px;
    height: 55px;
    margin: 0 auto;

    content: '';

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

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

        width: 73.38542vw;
        height: 2.86458vw;
    }
}

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

        width: 68.75vw;
        height: 2.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topNews__box::before
    {
        width: 71.73333vw;
        height: 7.33333vw;

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

.topNews__box::after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;

    width: 881px;
    height: 217px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topNews__box::after
    {
        width: 45.88542vw;
        height: 11.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topNews__box::after
    {
        bottom: 5.6vw;

        width: 76.8vw;
        height: 18.93333vw;
    }
}

.topNews__starImg
{
    position: absolute;
}

.topNews__starImg--01
{
    top: 97px;
    left: 363px;

    width: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .topNews__starImg--01
    {
        top: 5.05208vw;
        left: 18.90625vw;

        width: 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topNews__starImg--01
    {
        top: 9.47266vw;
        left: 26.46484vw;

        width: 4.00391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topNews__starImg--01
    {
        top: 7.6vw;
        left: 36.13333vw;

        width: 6.8vw;
    }
}

.topNews__starImg--02
{
    bottom: 203px;
    left: 0;

    width: 56px;
}

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

        width: 2.91667vw;
    }
}

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

        width: 5.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topNews__starImg--02
    {
        bottom: 27.06667vw;

        width: 7.46667vw;
    }
}

.topNews__starImg--03
{
    bottom: 49px;
    left: 393px;

    width: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .topNews__starImg--03
    {
        bottom: 2.55208vw;
        left: 20.46875vw;

        width: 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topNews__starImg--03
    {
        bottom: 4.78516vw;
        left: 28.61328vw;

        width: 4.00391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topNews__starImg--03
    {
        bottom: 6.53333vw;
        left: 39.06667vw;

        width: 5.46667vw;
    }
}

.topNews__starImg > picture
{
    display: block;

    width: 100%;
}

.topNews__starImg > picture > img
{
    display: block;

    width: 100%;
}

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

    width: 390px;
    padding-top: 127px;
}

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

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

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

.topNews__btn
{
    margin-top: 54px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .topNews__btn
    {
        margin: 0 auto;
        margin-top: 8.4vw;
    }
}

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1010px;
    min-height: 468px;
    padding: 50px 80px;

    border-radius: 40px;
    background-color: #fff;

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

@media print, screen and (max-width: 1920px)
{
    .topNews__r
    {
        width: 52.60417vw;
        min-height: 24.375vw;
        padding: 2.60417vw 4.16667vw;

        border-radius: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topNews__r
    {
        width: 49.31641vw;
        padding: 2.44141vw 3.90625vw;

        border-radius: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topNews__r
    {
        width: 100%;
        min-height: auto;
        margin-top: 9.2vw;
        padding: 6.66667vw 10.66667vw;

        border-radius: 5.33333vw;
    }
}

.topNews__notes
{
    font-weight: 700;

    margin-top: 165px;
}

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

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

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

.topNews__item
{
    position: relative;

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

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

    background-color: #fff;

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

.topNews__item:first-child
{
    padding-top: 0;
}

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

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

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

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

    width: 100%;
    height: 1px;

    content: '';

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

@media (any-hover: hover)
{
    .topNews__item:hover
    {
        opacity: .8;
    }
}

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

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

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

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

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

.topNews__date
{
    font-weight: 700;

    position: relative;

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

    color: #acacac;
}

.topNews__tag
{
    font-weight: 700;
    line-height: 1;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 20px;
    padding: 0 12px;

    text-align: center;

    color: #fff;
    border-radius: 30px;
    background-color: #4597d1;

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

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

        border-radius: 1.5625vw;
    }
}

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

        border-radius: 2.92969vw;
    }
}

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

        border-radius: 4vw;
    }
}

.topNews__ttl
{
    font-weight: 700;
    line-height: 1.4;

    margin-top: 12px;

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

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

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

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

/* ============== .topContact ============== */
.topContact
{
    position: relative;
    z-index: 0;

    padding: 30px 0 100px;

    border-radius: 40px;
    background-color: #feeaba;
}

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

        border-radius: 2.08333vw;
    }
}

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

        border-radius: 3.90625vw;
    }
}

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

        border-radius: 5.33333vw;
    }
}

.topContact::before
{
    position: absolute;
    z-index: -2;
    top: -148px;
    right: 0;
    left: 0;

    width: 100%;
    height: 18.59375vw;

    content: '';

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

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

        height: 18.59375vw;
    }
}

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

        height: 34.86328vw;
    }
}

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

        height: 47.6vw;
    }
}

.topContact::after
{
    position: absolute;
    z-index: -1;
    top: 70px;
    top: 0;
    right: 0;
    left: 0;

    width: 1549px;
    height: 217px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topContact::after
    {
        top: 3.64583vw;

        width: 80.67708vw;
        height: 11.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topContact::after
    {
        top: 12vw;

        width: 93.33333vw;
        height: 14.4vw;
    }
}

.topContact__starImg
{
    position: absolute;
}

.topContact__starImg--01
{
    bottom: 130px;
    left: 90px;

    width: 73px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__starImg--01
    {
        bottom: 6.77083vw;
        left: 4.6875vw;

        width: 3.80208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__starImg--01
    {
        bottom: 1.46484vw;
        left: 4.39453vw;

        width: 5.27344vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__starImg--01
    {
        bottom: 2vw;
        left: 6vw;

        width: 9.73333vw;
    }
}

.topContact__starImg--02
{
    top: 243px;
    right: 82px;

    width: 88px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__starImg--02
    {
        top: 12.65625vw;
        right: 4.27083vw;

        width: 4.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__starImg--02
    {
        top: 11.81641vw;
        right: 3.02734vw;

        width: 6.44531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__starImg--02
    {
        top: 29.33333vw;
        right: 4.13333vw;

        width: 11.73333vw;
    }
}

.topContact__starImg--03
{
    top: 36px;
    left: 164px;

    width: 17px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__starImg--03
    {
        top: 1.875vw;
        left: 8.54167vw;

        width: .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__starImg--03
    {
        top: 1.5625vw;
        left: 14.0625vw;

        width: 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__starImg--03
    {
        top: 7.46667vw;
        left: 9.86667vw;

        width: 2.26667vw;
    }
}

.topContact__starImg--04
{
    top: 94px;
    left: 58px;

    width: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__starImg--04
    {
        top: 4.89583vw;
        left: 3.02083vw;

        width: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__starImg--04
    {
        top: 7.22656vw;
        left: 3.71094vw;

        width: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__starImg--04
    {
        top: 15.2vw;
        left: 2.4vw;

        width: 4.26667vw;
    }
}

.topContact__starImg--05
{
    top: 167px;
    left: 152px;

    width: 17px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__starImg--05
    {
        top: 8.69792vw;
        left: 7.91667vw;

        width: .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__starImg--05
    {
        top: 14.35547vw;
        left: 12.89062vw;

        width: 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__starImg--05
    {
        top: 24.93333vw;
        left: 9.6vw;

        width: 2.26667vw;
    }
}

.topContact__starImg--06
{
    top: 40px;
    right: 260px;

    width: 26px;
}

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

        width: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__starImg--06
    {
        top: 1.95312vw;
        right: 19.53125vw;

        width: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__starImg--06
    {
        top: 10.66667vw;
        right: 6.66667vw;

        width: 3.46667vw;
    }
}

.topContact__starImg--07
{
    top: 147px;
    right: 23px;

    width: 19px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__starImg--07
    {
        top: 7.65625vw;
        right: 1.19792vw;

        width: .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__starImg--07
    {
        top: 12.40234vw;
        right: .29297vw;

        width: 1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__starImg--07
    {
        top: 27.6vw;
        right: 1.73333vw;

        width: 2.53333vw;
    }
}

.topContact__starImg > picture
{
    display: block;

    width: 100%;
}

.topContact__starImg > picture > img
{
    display: block;

    width: 100%;
}

.topContact__readTxt
{
    font-weight: 700;

    margin-top: 50px;

    letter-spacing: .1em;
}

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

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

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

        margin-top: 6.66667vw;
    }
}

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

    width: 1260px;
    margin: 0 auto;
    margin-top: 90px;

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

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

        gap: 1.5625vw;
    }
}

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

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

        width: 92vw;
        margin-top: 8.66667vw;

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

.topContact__box
{
    position: relative;

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

    border-radius: 40px;
    -webkit-box-shadow: 0 3px 20px rgba(173, 127, 0, .1);
            box-shadow: 0 3px 20px rgba(173, 127, 0, .1);
}

@media print, screen and (max-width: 1920px)
{
    .topContact__box
    {
        padding: .83333vw;

        border-radius: 2.08333vw;
        -webkit-box-shadow: 0vw .15625vw 1.04167vw rgba(173, 127, 0, .1);
                box-shadow: 0vw .15625vw 1.04167vw rgba(173, 127, 0, .1);
    }
}

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

        border-radius: 3.90625vw;
        -webkit-box-shadow: 0vw .29297vw 1.95312vw rgba(173, 127, 0, .1);
                box-shadow: 0vw .29297vw 1.95312vw rgba(173, 127, 0, .1);
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__box
    {
        width: 100%;
        padding: 2.13333vw;

        border-radius: 5.33333vw;
        -webkit-box-shadow: 0vw .4vw 2.66667vw rgba(173, 127, 0, .1);
                box-shadow: 0vw .4vw 2.66667vw rgba(173, 127, 0, .1);
    }
}

.topContact__box--01
{
    background-color: #f8bf3d;
}

.topContact__box--02
{
    background-color: #79c8ef;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

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

@media print, screen and (max-width: 1920px)
{
    .topContact__cont
    {
        padding: 2.60417vw 2.55208vw 2.08333vw 2.55208vw;

        border-radius: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__cont
    {
        padding: 4.88281vw 2.34375vw 3.90625vw 2.34375vw;

        border-radius: 2.53906vw;
    }
}

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

        border-radius: 3.46667vw;
    }
}

.topContact__cont--01
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 41px 78px 40px 72px;

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

@media print, screen and (max-width: 1920px)
{
    .topContact__cont--01
    {
        padding: 2.13542vw 4.0625vw 2.08333vw 3.75vw;

        gap: 2.55208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__cont--01
    {
        height: 100%;
        padding: 4.00391vw 3.71094vw 3.90625vw 5.07812vw;
    }
}

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

        padding: 6.66667vw 3.2vw 18.66667vw 3.2vw;

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

.topContact__cont--01::before
{
    background-image: url(../images/img_top_contact_bg_01.webp);
}

.topContact__cont--02
{
    padding: 32px 0;
}

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

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

@media print, screen and (max-width: 430px)
{
    .topContact__cont--02
    {
        padding: 8.53333vw 0 17.6vw;
    }
}

.topContact__cont--02::before
{
    background-image: url(../images/img_top_contact_bg_02.webp);
}

.topContact__cont--02::after
{
    position: absolute;
    right: 88px;
    bottom: 0;

    width: 182px;
    height: 181px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topContact__cont--02::after
    {
        right: 4.58333vw;

        width: 9.47917vw;
        height: 9.42708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__cont--02::after
    {
        right: 3.71094vw;

        width: 12.89062vw;
        height: 12.79297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__cont--02::after
    {
        right: 1.33333vw;

        width: 24.26667vw;
        height: 24.13333vw;
    }
}

.topContact__cont::before
{
    position: absolute;
    z-index: 0;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;

    width: 726.9px;
    height: 139px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topContact__cont::before
    {
        width: 37.85938vw;
        height: 7.23958vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topContact__cont::before
    {
        width: 100%;
        height: 16.33333vw;
    }
}

.topContact__l
{
    padding-right: 61px;

    text-align: left;

    border-right: 1.5px dashed #363636;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__l
    {
        padding-right: 3.17708vw;

        border-right: .07812vw dashed #363636;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__l
    {
        padding-right: 0;
        padding-bottom: 8.13333vw;

        border-right: none;
        border-bottom: .2vw dashed #363636;
    }
}

.topContact__bgTop
{
    position: relative;
    z-index: 1;
}

.topContact__bgTop::before
{
    position: absolute;
    top: 16px;
    left: 16px;

    width: 16px;
    height: 16px;

    content: '';

    border-radius: 50%;
    background-color: #feeaba;
}

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

        width: .83333vw;
        height: .83333vw;
    }
}

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

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

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

        width: 2.13333vw;
        height: 2.13333vw;
    }
}

.topContact__bgTop::after
{
    position: absolute;
    top: 16px;
    right: 16px;

    width: 16px;
    height: 16px;

    content: '';

    border-radius: 50%;
    background-color: #feeaba;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__bgTop::after
    {
        top: .83333vw;
        right: .83333vw;

        width: .83333vw;
        height: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__bgTop::after
    {
        top: 1.5625vw;
        right: 1.5625vw;

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

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

        width: 2.13333vw;
        height: 2.13333vw;
    }
}

.topContact__bgUnder
{
    position: relative;
}

.topContact__bgUnder::before
{
    position: absolute;
    bottom: 16px;
    left: 16px;

    width: 16px;
    height: 16px;

    content: '';

    border-radius: 50%;
    background-color: #feeaba;
}

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

        width: .83333vw;
        height: .83333vw;
    }
}

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

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

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

        width: 2.13333vw;
        height: 2.13333vw;
    }
}

.topContact__bgUnder::after
{
    position: absolute;
    right: 16px;
    bottom: 16px;

    width: 16px;
    height: 16px;

    content: '';

    border-radius: 50%;
    background-color: #feeaba;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__bgUnder::after
    {
        right: .83333vw;
        bottom: .83333vw;

        width: .83333vw;
        height: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__bgUnder::after
    {
        right: 1.5625vw;
        bottom: 1.5625vw;

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

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

        width: 2.13333vw;
        height: 2.13333vw;
    }
}

.topContact__box--02 .topContact__bgTop::before,
.topContact__box--02 .topContact__bgTop::after,
.topContact__box--02 .topContact__bgUnder::before,
.topContact__box--02 .topContact__bgUnder::after
{
    background-color: #79c8ef;
}

.topContact__ttl
{
    font-weight: 700;

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

.topContact__ttl > span
{
    font-size: 32px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__ttl > span
    {
        font-size: 1.66667vw;
    }
}

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

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

.topContact__ttl--01
{
    text-align: left;
}

.topContact__ttl--01 > span
{
    color: #f8bf3d;
}

.topContact__ttl--02 > span
{
    color: #79c8ef;
}

.topContact__txt
{
    font-weight: 500;

    margin-top: 30px;

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

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

@media print, screen and (max-width: 1025px)
{
    .topContact__txt
    {
        line-height: 1.4;

        margin-top: 2.92969vw;
    }
}

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

.topContact__txt--left
{
    text-align: left;
}

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

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

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

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

        margin-top: 5.33333vw;

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

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

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

    margin-top: 26px;

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

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

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

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

        margin-top: 0;

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

.topContact__btn--left
{
    margin-top: 49px;

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

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

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

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

.topContact__telTtl
{
    font-weight: 700;

    padding: 3px 29px;

    letter-spacing: .05em;

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

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

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

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

.topContact__telItem
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 12px;
    padding-left: 16px;

    gap: 14px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__telItem
    {
        margin-top: .625vw;
        padding-left: .83333vw;

        gap: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__telItem
    {
        margin-top: 1.17188vw;
        padding-left: 1.5625vw;

        gap: .97656vw;
    }
}

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

        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        margin: 0 auto;
        margin-top: 5.33333vw;
        padding-left: 4.26667vw;

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

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

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

    content: '';

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

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

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

@media print, screen and (max-width: 430px)
{
    .topContact__telItem::before
    {
        top: .4vw;
        bottom: auto;

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

.topContact__telItem:nth-of-type(1)
{
    margin-top: 22px;
}

@media print, screen and (max-width: 1920px)
{
    .topContact__telItem:nth-of-type(1)
    {
        margin-top: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topContact__telItem:nth-of-type(1)
    {
        margin-top: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topContact__telItem:nth-of-type(1)
    {
        margin-top: 5.86667vw;
    }
}

.topContact__place
{
    font-weight: 700;

    width: 63.411899%;

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

@media print, screen and (max-width: 430px)
{
    .topContact__place
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
    }
}

.topContact__num
{
    font-weight: 700;

    position: relative;

    padding-left: 15px;

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

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

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

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

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

    width: 11px;
    height: 14px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topContact__num::before
    {
        width: .57292vw;
        height: .72917vw;
    }
}

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

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

        width: 2.93333vw;
        height: 3.73333vw;
    }
}

/* ============== .contact ============== */
.contact
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 140px 0 160px;

    background-color: #feeaba;
    /* スクロールバー全体 */
    /* スクロールバーのトラック（背景） */
    /* スクロールバーのつまみ（ハンドル） */
}

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

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

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

.contact__box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 120px 180px 110px 180px;

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

@media print, screen and (max-width: 1920px)
{
    .contact__box
    {
        padding: 6.25vw 9.375vw 5.72917vw 9.375vw;

        border-radius: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__box
    {
        padding: 11.71875vw 4.39453vw 10.74219vw 4.39453vw;

        border-radius: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__box
    {
        padding: 16vw 3.33333vw 14.66667vw 3.33333vw;

        border-radius: 5.33333vw;
    }
}

.contact__bgTop
{
    position: relative;
}

.contact__bgTop::before
{
    position: absolute;
    top: -82px;
    left: -140px;

    width: 28px;
    height: 28px;

    content: '';

    border-radius: 50%;
    background-color: #feeaba;
}

@media print, screen and (max-width: 1920px)
{
    .contact__bgTop::before
    {
        top: -4.27083vw;
        left: -7.29167vw;

        width: 1.45833vw;
        height: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__bgTop::before
    {
        top: -6.83594vw;
        left: 0vw;

        width: 2.73438vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__bgTop::before
    {
        top: -9.33333vw;
        left: 0vw;

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.contact__bgTop::after
{
    position: absolute;
    top: -82px;
    right: -140px;

    width: 28px;
    height: 28px;

    content: '';

    border-radius: 50%;
    background-color: #feeaba;
}

@media print, screen and (max-width: 1920px)
{
    .contact__bgTop::after
    {
        top: -4.27083vw;
        right: -7.29167vw;

        width: 1.45833vw;
        height: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__bgTop::after
    {
        top: -6.83594vw;
        right: 0vw;

        width: 2.73438vw;
        height: 2.73438vw;
    }
}

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

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.contact__bgUnder
{
    position: relative;
}

.contact__bgUnder::before
{
    position: absolute;
    bottom: -82px;
    left: -140px;

    width: 28px;
    height: 28px;

    content: '';

    border-radius: 50%;
    background-color: #feeaba;
}

@media print, screen and (max-width: 1920px)
{
    .contact__bgUnder::before
    {
        bottom: -4.27083vw;
        left: -7.29167vw;

        width: 1.45833vw;
        height: 1.45833vw;
    }
}

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

        width: 2.73438vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__bgUnder::before
    {
        bottom: -9.33333vw;
        left: 0vw;

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.contact__bgUnder::after
{
    position: absolute;
    right: -140px;
    bottom: -82px;

    width: 28px;
    height: 28px;

    content: '';

    border-radius: 50%;
    background-color: #feeaba;
}

@media print, screen and (max-width: 1920px)
{
    .contact__bgUnder::after
    {
        right: -7.29167vw;
        bottom: -4.27083vw;

        width: 1.45833vw;
        height: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__bgUnder::after
    {
        right: 0vw;
        bottom: -6.83594vw;

        width: 2.73438vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__bgUnder::after
    {
        right: 0vw;
        bottom: -9.33333vw;

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.contact__box--02 .topContact__bgTop::before,
.contact__box--02 .topContact__bgTop::after,
.contact__box--02 .topContact__bgUnder::before,
.contact__box--02 .topContact__bgUnder::after
{
    background-color: #79c8ef;
}

.contact__lead
{
    font-weight: 500;
    line-height: 1.6;

    margin-top: 45px;
    margin-bottom: 30px;

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

@media print, screen and (max-width: 1920px)
{
    .contact__lead
    {
        margin-top: 2.34375vw;
        margin-bottom: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .contact__lead
    {
        line-height: 1.8;

        margin-top: 6vw;
        margin-bottom: 4vw;
    }
}

.contact__row
{
    text-align: left;
}

.contact__row--01
{
    padding: 30px 0;

    background-color: #f5f5f5;
}

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

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

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

.contact__row--01 .contact__th
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 80px;
}

@media print, screen and (max-width: 1920px)
{
    .contact__row--01 .contact__th
    {
        padding-left: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__row--01 .contact__th
    {
        padding-left: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__row--01 .contact__th
    {
        padding-left: 5.33333vw;
    }
}

.contact__row--01 .contact__td
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 24px;
    padding-left: 80px;

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

@media print, screen and (max-width: 1920px)
{
    .contact__row--01 .contact__td
    {
        margin-top: 1.25vw;
        padding-left: 4.16667vw;

        gap: 0 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__row--01 .contact__td
    {
        margin-top: 2.34375vw;
        padding-left: 3.90625vw;

        gap: 0 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__row--01 .contact__td
    {
        margin-top: 3.2vw;
        padding: 0 5.33333vw;

        gap: 4vw;
    }
}

.contact__row--01 .contact__td--01
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact__row--01:first-child
{
    margin-bottom: 20px;
}

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

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

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

.contact__row--recruit
{
    display: none;
}

.contact__rowTop
{
    position: relative;

    margin-bottom: 60px;
}

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

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

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

.contact__rowTop::before
{
    position: absolute;
    right: 0;
    bottom: -30px;
    left: 0;

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

    content: '';

    background-color: #d0d0d0;
}

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

        width: 56.25vw;
        height: .05208vw;
    }
}

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

        width: 74.21875vw;
        height: .09766vw;
    }
}

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

        width: 90%;
        height: .26667vw;
    }
}

.contact__th
{
    font-weight: 700;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

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

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

.contact__th--required > span
{
    position: relative;
}

.contact__th--required > span::before
{
    font-size: 18px;

    position: absolute;
    top: 0;
    right: -86px;

    padding: 5px 15px;

    content: '必須';

    color: #fff;
    border-radius: 4px;
    background-color: #f8bf3d;
}

@media print, screen and (max-width: 1920px)
{
    .contact__th--required > span::before
    {
        font-size: .9375vw;

        right: -4.47917vw;

        padding: .26042vw .78125vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__th--required > span::before
    {
        font-size: 1.5625vw;

        top: -.29297vw;
        right: -8.39844vw;

        padding: .48828vw 1.46484vw;

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__th--required > span::before
    {
        font-size: 3.73333vw;

        top: -.66667vw;
        right: -16vw;

        padding: 1.33333vw 2.66667vw;

        border-radius: .53333vw;
    }
}

.contact__th--textArea
{
    padding-top: 18px;

    vertical-align: top;
}

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

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

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

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

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

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

.contact__entry
{
    position: relative;

    width: 26px;
    height: 26px;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 0;

    cursor: pointer;

    border: 1px solid #969696;
    border-radius: 50%;

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

@media print, screen and (max-width: 1920px)
{
    .contact__entry
    {
        width: 1.35417vw;
        height: 1.35417vw;
        margin-right: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__entry
    {
        width: 2.53906vw;
        height: 2.53906vw;
        margin-right: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__entry
    {
        width: 3.46667vw;
        height: 3.46667vw;
        margin-right: 1.33333vw;
    }
}

.contact__entry:checked
{
    border: 1px solid #f8bf3d;
}

.contact__entry:checked::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 18px;
    height: 18px;

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

    border-radius: 50%;
    background: #f8bf3d;
}

@media print, screen and (max-width: 1920px)
{
    .contact__entry:checked::before
    {
        width: .9375vw;
        height: .9375vw;
    }
}

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

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

.contact__checkTxt
{
    font-weight: 700;

    letter-spacing: .1em;
}

.contact__main
{
    width: 100%;
    margin-top: 10px;

    border-spacing: 0 30px;
    border-collapse: separate;
}

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

        border-spacing: 0 1.5625vw;
    }
}

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

        border-spacing: 0 2.92969vw;
    }
}

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

        border-spacing: 0 4vw;
    }
}

.contact__txt
{
    font-weight: 700;

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

    letter-spacing: .1em;

    color: #363636;
    border: none;
    border-radius: 10px;
    background: #f5f5f5;
}

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

        border-radius: .52083vw;
    }
}

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

        border-radius: .97656vw;
    }
}

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

        border-radius: 1.33333vw;
    }
}

.contact__txt::-webkit-input-placeholder
{
    color: #c1c1c1;
}

.contact__txt::-moz-placeholder
{
    color: #c1c1c1;
}

.contact__txt::-ms-input-placeholder
{
    color: #c1c1c1;
}

.contact__txt::placeholder
{
    color: #c1c1c1;
}

.contact__td
{
    width: 940px;
}

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

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

        width: 81.44531vw;
        margin-top: 2.34375vw;
    }
}

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

.contact__textArea
{
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    line-height: 1.6;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 940px;
    height: 202px;
    padding: 13px 30px;

    resize: none;
    letter-spacing: .1em;

    border: none;
    border-radius: 10px;
    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1920px)
{
    .contact__textArea
    {
        width: 48.95833vw;
        height: 10.52083vw;
        padding: .67708vw 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__textArea
    {
        width: 100%;
        height: 19.72656vw;
        padding: 1.26953vw 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__textArea
    {
        height: 53.86667vw;
        padding: 1.73333vw 4vw;
    }
}

.contact__textArea::-webkit-input-placeholder
{
    font-weight: 700;

    color: #c1c1c1;
}

.contact__textArea::-moz-placeholder
{
    font-weight: 700;

    color: #c1c1c1;
}

.contact__textArea::-ms-input-placeholder
{
    font-weight: 700;

    color: #c1c1c1;
}

.contact__textArea::placeholder
{
    font-weight: 700;

    color: #c1c1c1;
}

.contact__privacyBox
{
    overflow: hidden;
    overflow-y: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 940px;
    height: 239px;
    padding: 30px;

    border: 1px solid #989898;
    border-radius: 10px;
}

@media print, screen and (max-width: 1920px)
{
    .contact__privacyBox
    {
        width: 48.95833vw;
        height: 12.44792vw;
        padding: 1.5625vw;

        border-radius: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__privacyBox
    {
        width: 100%;
        height: 23.33984vw;
        padding: 2.92969vw;

        border-radius: .97656vw;
    }
}

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

        border-radius: 1.33333vw;
    }
}

.contact .contactSec__privacyBox::-webkit-scrollbar
{
    width: 9px;
    /* 横幅 */
}

@media print, screen and (max-width: 1920px)
{
    .contact .contactSec__privacyBox::-webkit-scrollbar
    {
        width: .46875vw;
    }
}

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

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

.contact .contactSec__privacyBox::-webkit-scrollbar-track
{
    margin-top: 8px;
    margin-bottom: 8px;
}

@media print, screen and (max-width: 1920px)
{
    .contact .contactSec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: .41667vw;
        margin-bottom: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact .contactSec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: .78125vw;
        margin-bottom: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact .contactSec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: 1.06667vw;
        margin-bottom: 1.06667vw;
    }
}

.contact .contactSec__privacyBox::-webkit-scrollbar-thumb
{
    /* ハンドル色 */
    top: 0;
    right: 0;

    border-right: 4px solid transparent;
    border-radius: 9px;
    border-radius: 9px;
    background: #e2e2e2;
    background-clip: padding-box;
}

@media print, screen and (max-width: 1920px)
{
    .contact .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .20833vw solid transparent;
        border-radius: .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .39062vw solid transparent;
        border-radius: .87891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact .contactSec__privacyBox::-webkit-scrollbar-thumb
    {
        border-right: .53333vw solid transparent;
        border-radius: 1.2vw;
    }
}

.contact__privacyTxt
{
    font-weight: 500;
    line-height: 1.6;

    text-align: left;
}

.contact__privacyTxt:nth-child(2)
{
    font-weight: 700;

    margin: 25px 0;
}

@media print, screen and (max-width: 1920px)
{
    .contact__privacyTxt:nth-child(2)
    {
        margin: 1.30208vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__privacyTxt:nth-child(2)
    {
        margin: 2.44141vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__privacyTxt:nth-child(2)
    {
        margin: 3.33333vw 0;
    }
}

.contact__agreeBox
{
    width: 327px;
    margin-right: 306px;
    margin-left: auto;

    cursor: pointer;
}

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

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

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

.contact__agreeBox .wpcf7-list-item-label
{
    font-weight: 500;

    position: relative;

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

    letter-spacing: .1em;
}

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

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

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

.contact__agreeBox .wpcf7-list-item-label::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .contact__agreeBox .wpcf7-list-item-label::before
    {
        width: 1.14583vw;
        height: 1.14583vw;
    }
}

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

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

.contact__agreeBox .wpcf7-list-item-label::after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;

    display: none;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .contact__agreeBox .wpcf7-list-item-label::after
    {
        left: .20833vw;

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

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

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

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

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

.contact__agreeCheck
{
    display: none;
}

.contact__agreeCheck:checked + .wpcf7-list-item-label::after
{
    display: block;
}

.contact__btn
{
    margin-top: 60px;
}

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

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

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

.contact__btnTxt
{
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 422px;
    padding: 20px 117px;

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

    color: #f8bf3d;
    border: none;
    border-radius: 80px;
    background-color: #363636;

    -webkit-appearance: none;
    /* Safariデフォルト外観を消す */
       -moz-appearance: none;
            appearance: none;
}

@media print, screen and (max-width: 1920px)
{
    .contact__btnTxt
    {
        width: 21.97917vw;
        padding: 1.04167vw 6.09375vw;

        border-radius: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contact__btnTxt
    {
        width: 41.21094vw;
        padding: 1.95312vw 11.42578vw;

        border-radius: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contact__btnTxt
    {
        width: 100%;
        padding: 2.66667vw 15.6vw;

        border-radius: 8vw;
    }
}

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

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

.contactConfirm__table
{
    width: 100%;
    margin-top: 10px;

    border-spacing: 0 20px;
    border-collapse: separate;
}

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

        border-spacing: 0 1.04167vw;
    }
}

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

.contactConfirm__table td
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;

    padding: 24px 30px;

    text-align: left;
    vertical-align: middle;
    letter-spacing: .1em;
    word-break: break-word;

    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1920px)
{
    .contactConfirm__table td
    {
        font-size: .9375vw;

        padding: 1.25vw 1.5625vw;
    }
}

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

        padding: 3.2vw 4vw;
    }
}

.contactConfirm__table th
{
    font-size: 18px;

    width: 30%;

    text-align: left;
    vertical-align: middle;

    border-radius: 10px 0 0 10px;
}

@media print, screen and (max-width: 1920px)
{
    .contactConfirm__table th
    {
        font-size: .9375vw;

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

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

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-bottom: 2.66667vw;
        padding-top: 1.06667vw;

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

.contactConfirm__table td
{
    border-radius: 0 10px 10px 0;
}

@media print, screen and (max-width: 1920px)
{
    .contactConfirm__table td
    {
        border-radius: 0 .52083vw .52083vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactConfirm__table td
    {
        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;

        border-radius: 1.33333vw;
    }
}

.contactConfirm__table input[type='hidden']
{
    display: none;
}

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

    margin-top: 60px;

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

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

        gap: 1.04167vw;
    }
}

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

        margin-top: 8vw;

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

.contactConfirm__actions .contact__btnTxt
{
    width: 300px;
    margin: 0;
    padding: 20px 60px;
}

@media print, screen and (max-width: 1920px)
{
    .contactConfirm__actions .contact__btnTxt
    {
        width: 15.625vw;
        padding: 1.04167vw 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactConfirm__actions .contact__btnTxt
    {
        width: 29.29688vw;
        padding: 1.95312vw 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactConfirm__actions .contact__btnTxt
    {
        width: 100%;
        padding: 2.66667vw 8vw;
    }
}

.contactConfirm__back
{
    font-family: inherit;
    font-weight: 700;

    width: 300px;
    padding: 18px 40px;

    cursor: pointer;
    letter-spacing: .1em;

    color: #363636;
    border: 2px solid #363636;
    border-radius: 100vmax;
    background-color: #fff;
}

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

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

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

.contactConfirm__back:hover
{
    color: #fff;
    background-color: #363636;
}

.contactConfirm__error
{
    padding: 40px;

    text-align: center;

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

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

        border-radius: .52083vw;
    }
}

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

.contactConfirm__error h4
{
    font-size: 20px;

    margin: 0 0 20px;
}

@media print, screen and (max-width: 1920px)
{
    .contactConfirm__error h4
    {
        font-size: 1.04167vw;

        margin: 0 0 1.04167vw;
    }
}

.contactConfirm__error .error_messe
{
    font-size: 16px;
    font-weight: 700;

    margin: 8px 0;

    text-align: left;

    color: #d64949;
}

@media print, screen and (max-width: 1920px)
{
    .contactConfirm__error .error_messe
    {
        font-size: .83333vw;

        margin: .41667vw 0;
    }
}

.contactConfirm__error .contactConfirm__back
{
    margin-top: 24px;
}

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

/* ============== .contactPhone ============== */
.contactPhone
{
    position: relative;
    z-index: 0;

    padding: 100px 0 160px;
}

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

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

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

.contactPhone__lead
{
    font-weight: 500;
    line-height: 1.6;

    margin-top: 40px;

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

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

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

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

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

    width: 1400px;
    margin: 0 auto;
    margin-top: 68px;
}

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

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

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

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

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

.contactPhone__telLeft
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 630px;
    padding: 40px 80px;

    border-radius: 26px 0 0 26px;
    background-color: #f8bf3d;
}

@media print, screen and (max-width: 1920px)
{
    .contactPhone__telLeft
    {
        width: 32.8125vw;
        padding: 2.08333vw 4.16667vw;

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

@media print, screen and (max-width: 1025px)
{
    .contactPhone__telLeft
    {
        width: 67.38281vw;
        margin: 0 auto;
        padding: 3.90625vw 7.8125vw;

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

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

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

.contactPhone__starImg
{
    position: absolute;
}

.contactPhone__starImg--01
{
    bottom: 20px;
    left: 35px;

    width: 28px;
}

@media print, screen and (max-width: 1920px)
{
    .contactPhone__starImg--01
    {
        bottom: 1.04167vw;
        left: 1.82292vw;

        width: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactPhone__starImg--01
    {
        bottom: 1.95312vw;
        left: 3.41797vw;

        width: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactPhone__starImg--01
    {
        bottom: 2.66667vw;
        left: 4.66667vw;

        width: 3.73333vw;
    }
}

.contactPhone__starImg--02
{
    top: 31px;
    right: 64px;

    width: 17px;
}

@media print, screen and (max-width: 1920px)
{
    .contactPhone__starImg--02
    {
        top: 1.61458vw;
        right: 3.33333vw;

        width: .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactPhone__starImg--02
    {
        top: 3.02734vw;
        right: 6.25vw;

        width: 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactPhone__starImg--02
    {
        top: 4.13333vw;
        right: 5.86667vw;

        width: 2.26667vw;
    }
}

.contactPhone__starImg--03
{
    top: 70px;
    right: 16px;

    width: 23px;
}

@media print, screen and (max-width: 1920px)
{
    .contactPhone__starImg--03
    {
        top: 3.64583vw;
        right: .83333vw;

        width: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactPhone__starImg--03
    {
        top: 6.83594vw;
        right: 1.5625vw;

        width: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactPhone__starImg--03
    {
        top: 9.33333vw;
        right: 2.13333vw;

        width: 3.06667vw;
    }
}

.contactPhone__starImg > picture
{
    display: block;

    width: 100%;
}

.contactPhone__starImg > picture > img
{
    display: block;

    width: 100%;
}

.contactPhone__catch
{
    font-weight: 700;

    position: relative;

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

.contactPhone__catch > span
{
    color: #fff;
}

.contactPhone__catch::before
{
    position: absolute;
    top: 0;
    left: 48px;

    width: 10px;
    height: 23px;

    content: '';

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

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

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

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

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

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

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

.contactPhone__catch::after
{
    position: absolute;
    top: 0;
    right: 48px;

    width: 10px;
    height: 23px;

    content: '';

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

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

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

@media print, screen and (max-width: 1025px)
{
    .contactPhone__catch::after
    {
        right: 7.12891vw;

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

@media print, screen and (max-width: 430px)
{
    .contactPhone__catch::after
    {
        right: -1.33333vw;

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

.contactPhone__tel
{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;

    position: relative;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 34px;
    padding: 17px 55px 17px 97px;

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

    color: #f8bf3d;
    border-radius: 90px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .contactPhone__tel
    {
        margin-top: 1.77083vw;
        padding: .88542vw 2.86458vw .88542vw 5.05208vw;

        border-radius: 4.6875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactPhone__tel
    {
        margin-top: 3.32031vw;
        padding: 1.66016vw 5.37109vw 1.66016vw 9.47266vw;

        border-radius: 8.78906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactPhone__tel
    {
        margin-top: 4.53333vw;
        padding: 2.26667vw 7.33333vw 2.26667vw 12.93333vw;

        border-radius: 12vw;
    }
}

.contactPhone__tel::before
{
    position: absolute;
    top: 15px;
    left: 46px;

    width: 26px;
    height: 34px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .contactPhone__tel::before
    {
        top: .78125vw;
        left: 2.39583vw;

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

@media print, screen and (max-width: 1025px)
{
    .contactPhone__tel::before
    {
        top: 1.46484vw;
        left: 4.49219vw;

        width: 2.53906vw;
        height: 3.32031vw;
    }
}

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

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

@media (any-hover: hover)
{
    .contactPhone__tel:hover
    {
        opacity: .8;
    }
}

.contactPhone__infoTxt
{
    font-weight: 500;

    margin-top: 40px;

    letter-spacing: .1em;
}

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

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

@media print, screen and (max-width: 430px)
{
    .contactPhone__infoTxt
    {
        line-height: 1.6;

        margin-top: 5.33333vw;
    }
}

.contactPhone__infoTxt > span
{
    letter-spacing: 0;

    color: #fff;
}

.contactPhone__telRight
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 770px;
    padding: 40px 97px;

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

@media print, screen and (max-width: 1920px)
{
    .contactPhone__telRight
    {
        width: 40.10417vw;
        padding: 2.08333vw 5.05208vw;

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

@media print, screen and (max-width: 1025px)
{
    .contactPhone__telRight
    {
        width: 67.38281vw;
        margin: 0 auto;
        padding: 3.90625vw 9.47266vw;

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

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

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

.contactPhone__telRight .contactPhone__catch::before
{
    left: 73px;
}

@media print, screen and (max-width: 1920px)
{
    .contactPhone__telRight .contactPhone__catch::before
    {
        left: 3.80208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactPhone__telRight .contactPhone__catch::before
    {
        left: 7.12891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactPhone__telRight .contactPhone__catch::before
    {
        left: -5.33333vw;
    }
}

.contactPhone__telRight .contactPhone__catch::after
{
    right: 73px;
}

@media print, screen and (max-width: 1920px)
{
    .contactPhone__telRight .contactPhone__catch::after
    {
        right: 3.80208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactPhone__telRight .contactPhone__catch::after
    {
        right: 7.12891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactPhone__telRight .contactPhone__catch::after
    {
        right: -5.33333vw;
    }
}

.contactPhone__telRight .contactPhone__catch > span
{
    color: #f8bf3c;
}

.contactPhone__telBox
{
    margin-top: 20px;
}

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

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

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

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

    margin-bottom: 14px;

    -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)
{
    .contactPhone__telCont
    {
        margin-bottom: .72917vw;
    }
}

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

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

        margin-bottom: 3.73333vw;
    }
}

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

.contactPhone__officeName
{
    font-weight: 700;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 19px;

    letter-spacing: .05em;
}

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

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

@media print, screen and (max-width: 430px)
{
    .contactPhone__officeName
    {
        margin-bottom: 5.33333vw;
        padding-left: 5.06667vw;

        text-align: left;
    }
}

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

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

    content: '';

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

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

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

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

.contactPhone__telSmall
{
    font-weight: 700;

    position: relative;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 8px 28px 8px 47px;

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

    color: #fff;
    border-radius: 50px;
    background-color: #f8bf3d;
}

@media print, screen and (max-width: 1920px)
{
    .contactPhone__telSmall
    {
        padding: .41667vw 1.45833vw .41667vw 2.44792vw;

        border-radius: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .contactPhone__telSmall
    {
        padding: .78125vw 2.73438vw .78125vw 4.58984vw;

        border-radius: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactPhone__telSmall
    {
        padding: 2.13333vw 12.53333vw 2.13333vw 12.53333vw;

        border-radius: 6.66667vw;
    }
}

.contactPhone__telSmall::before
{
    position: absolute;
    top: 13px;
    left: 29px;

    width: 14px;
    height: 18px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .contactPhone__telSmall::before
    {
        top: .67708vw;
        left: 1.51042vw;

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

@media print, screen and (max-width: 1025px)
{
    .contactPhone__telSmall::before
    {
        top: 1.26953vw;
        left: 2.83203vw;

        width: 1.36719vw;
        height: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .contactPhone__telSmall::before
    {
        top: 2.13333vw;
        left: 5.33333vw;

        width: 3.73333vw;
        height: 4.8vw;
    }
}

@media (any-hover: hover)
{
    .contactPhone__telSmall:hover
    {
        opacity: .8;
    }
}

/* ============== .c-underFv ============== */
.c-underFv
{
    position: relative;
    z-index: 0;

    width: 100%;
    height: 14.0625vw;
    padding-top: 250px;
}

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

@media print, screen and (max-width: 430px)
{
    .c-underFv
    {
        height: 36vw;
        padding-top: 33.33333vw;
    }
}

.c-underFv__contact
{
    position: relative;

    height: 100%;

    border-radius: 0 0 40px 40px;
    background-color: #f8bf3d;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contact
    {
        border-radius: 0 0 2.08333vw 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__contact
    {
        border-radius: 0 0 5.33333vw 5.33333vw;
    }
}

.c-underFv__contact::before
{
    position: absolute;
    top: -147px;
    left: 0;

    width: 100%;
    height: 15.46875vw;

    content: '';

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

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

        height: 15.46875vw;
    }
}

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

        height: 39.6vw;
    }
}

.c-underFv__contact::after
{
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;

    width: 1549px;
    height: 217px;
    margin: 0 auto;

    content: '';

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

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

        width: 80.67708vw;
        height: 11.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__contact::after
    {
        top: -1.33333vw;

        width: 71.73333vw;
        height: 7.33333vw;
    }
}

.c-underFv__bg
{
    position: relative;

    height: 100%;
}

.c-underFv__contactCircle
{
    position: absolute;

    border-radius: 50%;
    background-color: #fff;
}

.c-underFv__contactCircle--01
{
    top: 9px;
    left: 50px;

    width: 9px;
    height: 9px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contactCircle--01
    {
        top: .46875vw;
        left: 2.60417vw;

        width: .46875vw;
        height: .46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__contactCircle--01
    {
        top: 1.2vw;
        left: 6.66667vw;

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

.c-underFv__contactCircle--02
{
    top: 64px;
    left: 107px;

    width: 17px;
    height: 17px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contactCircle--02
    {
        top: 3.33333vw;
        left: 5.57292vw;

        width: .88542vw;
        height: .88542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__contactCircle--02
    {
        top: 8.53333vw;
        left: 14.26667vw;

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

.c-underFv__contactCircle--03
{
    bottom: 33px;
    left: 160px;

    width: 11px;
    height: 11px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contactCircle--03
    {
        bottom: 1.71875vw;
        left: 8.33333vw;

        width: .57292vw;
        height: .57292vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__contactCircle--03
    {
        bottom: 4.4vw;
        left: 21.33333vw;

        width: 2.13333vw;
        height: 2.13333vw;
    }
}

.c-underFv__contactCircle--04
{
    top: 28px;
    right: 68px;

    width: 15px;
    height: 14px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contactCircle--04
    {
        top: 1.45833vw;
        right: 3.54167vw;

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

@media print, screen and (max-width: 430px)
{
    .c-underFv__contactCircle--04
    {
        top: 3.73333vw;
        right: 9.06667vw;

        width: 2.93333vw;
        height: 2.8vw;
    }
}

.c-underFv__contactCircle--05
{
    right: 99px;
    bottom: 53px;

    width: 30px;
    height: 29px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contactCircle--05
    {
        right: 5.15625vw;
        bottom: 2.76042vw;

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

@media print, screen and (max-width: 430px)
{
    .c-underFv__contactCircle--05
    {
        right: 13.2vw;
        bottom: 7.06667vw;

        width: 6vw;
        height: 5.73333vw;
    }
}

.c-underFv__contactCircle--06
{
    right: 176px;
    bottom: 25px;

    width: 12px;
    height: 13px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contactCircle--06
    {
        right: 9.16667vw;
        bottom: 1.30208vw;

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

@media print, screen and (max-width: 430px)
{
    .c-underFv__contactCircle--06
    {
        right: 23.46667vw;
        bottom: 3.33333vw;

        width: 2.4vw;
        height: 2.53333vw;
    }
}

.c-underFv__contactStarImg
{
    position: absolute;
}

.c-underFv__contactStarImg--01
{
    bottom: 55px;
    left: 55px;

    width: 73px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contactStarImg--01
    {
        bottom: 2.86458vw;
        left: 2.86458vw;

        width: 3.80208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__contactStarImg--01
    {
        bottom: 7.33333vw;
        left: 7.33333vw;

        width: 9.73333vw;
    }
}

.c-underFv__contactStarImg--02
{
    right: 20px;
    bottom: 103px;

    width: 66px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__contactStarImg--02
    {
        right: 1.04167vw;
        bottom: 5.36458vw;

        width: 3.4375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__contactStarImg--02
    {
        right: 2.66667vw;
        bottom: 13.73333vw;

        width: 8.8vw;
    }
}

.c-underFv__contactStarImg > picture
{
    display: block;

    width: 100%;
}

.c-underFv__contactStarImg > picture > img
{
    display: block;

    width: 100%;
}

.c-underFv__TtlBox
{
    position: relative;
    z-index: 1;

    padding-top: 50px;
}

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

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

.c-underFv__ttlEn
{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;

    letter-spacing: .04em;

    color: #fff;
}

.c-underFv__ttlEn > span
{
    position: relative;

    padding: 0 14px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn > span
    {
        padding: 0 3.73333vw;
    }
}

.c-underFv__ttlEn > span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

    border-radius: 100vw;
    background-color: #fff;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn > span::before
    {
        width: .58594vw;
        height: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn > span::before
    {
        width: 1.6vw;
        height: 1.6vw;
    }
}

.c-underFv__ttlEn > span::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

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

    content: '';

    border-radius: 100vw;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__ttlEn > span::after
    {
        width: .3125vw;
        height: .3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn > span::after
    {
        width: .58594vw;
        height: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn > span::after
    {
        width: 1.6vw;
        height: 1.6vw;
    }
}

.c-underFv__ttlJa
{
    font-weight: 700;

    margin-top: 27px;

    letter-spacing: .1em;
}

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

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

/* ============== .c-bread ============== */
.c-bread
{
    width: 100%;
    padding-top: 20px;
}

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

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

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

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

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

.c-bread__list
{
    font-weight: 700;
    line-height: 1.6;

    list-style-type: none;

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

    color: #555;
}

.c-bread__color
{
    color: #555;
}

.c-bread__list::after
{
    font-weight: 400;

    display: inline-block;

    padding: 0 10px;

    content: ' >';

    color: #555;

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

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

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

.c-bread__list:last-child
{
    padding-top: 3px;
}

@media print, screen and (max-width: 1920px)
{
    .c-bread__list:last-child
    {
        padding-top: .15625vw;
    }
}

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

.c-bread__list a:hover
{
    text-decoration: underline;

    -webkit-text-decoration-color: #555;
            text-decoration-color: #555;
}

/* ============== .recruitFv ============== */
.recruitFv
{
    padding-top: 251px;
}

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

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

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

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

    margin-bottom: 113px;
    padding: 116px 0 156px;

    border-radius: 0 0 40px 40px;
    background-color: #d6ecfa;
}

@media print, screen and (max-width: 1920px)
{
    .recruitFv__inner
    {
        margin-bottom: 5.88542vw;
        padding: 6.04167vw 0 8.125vw;

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

@media print, screen and (max-width: 1025px)
{
    .recruitFv__inner
    {
        margin-bottom: 11.03516vw;
        padding: 6.44531vw 0 10.35156vw;

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

@media print, screen and (max-width: 430px)
{
    .recruitFv__inner
    {
        margin-bottom: 13.33333vw;
        padding: 42.8vw 0 43.6vw;

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

.recruitFv__inner::before
{
    position: absolute;
    z-index: -1;
    top: -147px;
    right: 0;
    left: 0;

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

    content: '';

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

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

        height: 15.46875vw;
    }
}

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

        height: 25.09766vw;
    }
}

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

        height: 39.6vw;

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

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

    padding: 84.4px 0 45.7px;

    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    /* 初期状態 */

    opacity: 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitFv__ttlBox
    {
        padding: 4.39583vw 0 2.38021vw;

        -webkit-transform: translateY(2.08333vw);
                transform: translateY(2.08333vw);
    }
}

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

        -webkit-transform: translateY(3.90625vw);
                transform: translateY(3.90625vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitFv__ttlBox
    {
        padding: 3.33333vw 0 3.86667vw;

        -webkit-transform: translateY(5.33333vw);
                transform: translateY(5.33333vw);
    }
}

.recruitFv__ttl
{
    font-weight: 700;

    letter-spacing: .11em;
}

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

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    height: 100%;
    margin: 0 auto;
}

.recruitFv__en > img
{
    display: block;

    height: 100%;
}

.recruitFv__illust
{
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;

    width: 1832px;
    margin: 0 auto;

    -webkit-transform: scale(.7);
            transform: scale(.7);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    /* 初期状態 */

    opacity: 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitFv__illust
    {
        right: auto;
        bottom: .52083vw;
        left: 1.35417vw;

        width: 95.41667vw;
        margin: auto;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .recruitFv__illust
    {
        bottom: 2.8vw;
        left: 0;

        width: 100%;
    }
}

.recruitFv__illust > picture
{
    display: block;

    width: 100%;
}

.recruitFv__illust > picture > img
{
    display: block;

    width: 100%;
}

.recruitFv.is-active .recruitFv__ttlBox
{
    -webkit-animation: recruitTtlFadeIn 2s cubic-bezier(.16, 1, .3, 1) forwards;
            animation: recruitTtlFadeIn 2s cubic-bezier(.16, 1, .3, 1) forwards;
}

.recruitFv.is-active .recruitFv__illust
{
    -webkit-animation: recruitIllustZoomIn 2s cubic-bezier(.16, 1, .3, 1) forwards;
            animation: recruitIllustZoomIn 2s cubic-bezier(.16, 1, .3, 1) forwards;
}

/* =========================
　タイトル
========================= */
@-webkit-keyframes recruitTtlFadeIn
{
    0%
    {
        -webkit-transform: translateY(40px);
                transform: translateY(40px);

        opacity: 0;
        @media print, screen and (max-width: 1920px)
        {
            -webkit-transform: translateY(2.08333vw);
                    transform: translateY(2.08333vw);
        }
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}
@keyframes recruitTtlFadeIn
{
    0%
    {
        -webkit-transform: translateY(40px);
                transform: translateY(40px);

        opacity: 0;
        @media print, screen and (max-width: 1920px)
        {
            -webkit-transform: translateY(2.08333vw);
                    transform: translateY(2.08333vw);
        }
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

/* =========================
   イラスト
========================= */
@-webkit-keyframes recruitIllustZoomIn
{
    0%
    {
        -webkit-transform: scale(.7);
                transform: scale(.7);

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

        opacity: 1;
    }
}
@keyframes recruitIllustZoomIn
{
    0%
    {
        -webkit-transform: scale(.7);
                transform: scale(.7);

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

        opacity: 1;
    }
}

/* ============== .recruitLink ============== */
.recruitLink
{
    margin-top: 54.5px;
}

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

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 28px 40px;

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

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

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

        border-radius: .52083vw;
    }
}

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

        border-radius: .97656vw;

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

@media print, screen and (max-width: 430px)
{
    .recruitLink__box
    {
        padding: 7.46667vw 10.66667vw;

        border-radius: 1.33333vw;

        gap: 8vw;
    }
}

.recruitLink__item
{
    width: 213.66px;

    text-align: left;
}

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

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

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

.recruitLink__link
{
    font-weight: 700;

    position: relative;

    display: block;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .11em;
}

.recruitLink__link::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

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

    content: '';

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

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

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

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

.recruitLink__link::after
{
    /* 要素の左端からの距離 */
    position: absolute;
    /* 下線の色 */
    bottom: -6px;
    /* 下線の高さ */
    left: 0;
    /* 変形をアニメーション化 */

    width: 100%;
    /* 要素に内容を追加 */
    height: 1px;
    /* 要素の下端からの距離 */

    content: '';
    /* 変形の原点を左上に指定 */
    -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s;
    /* 絶対位置指定 */
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    /* 下線を横方向に0倍、縦方向に1倍に変形（非表示） */
    -webkit-transform-origin: left top;
            transform-origin: left top;

    background-color: #79c8ef;
    /* 要素の幅 */
}

@media print, screen and (max-width: 1920px)
{
    .recruitLink__link::after
    {
        bottom: -.3125vw;

        height: .05208vw;
    }
}

@media (any-hover: hover)
{
    .recruitLink__link:hover
    {
        color: #79c8ef;
    }
    .recruitLink__link:hover::after
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        /* 下線を横方向に1倍、縦方向に1倍に変形（表示） */
    }
}

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

    padding-top: 140px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes
    {
        padding-top: 7.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitMes
    {
        padding-top: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes
    {
        padding-top: 26.66667vw;
    }
}

.recruitMes .l-sec__inner
{
    position: relative;
}

@media print, screen and (max-width: 430px)
{
    .recruitMes::before
    {
        position: absolute;
        top: 22vw;
        right: 4vw;

        width: 34.488vw;
        height: 18.49067vw;

        content: '';

        background-image: url(../images/img_recruit_mes_bg_star_sp.webp);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}

.recruitMes__starImg
{
    position: absolute;
}

.recruitMes__starImg > picture
{
    display: block;

    width: 100%;
}

.recruitMes__starImg > picture > img
{
    display: block;

    width: 100%;
}

.recruitMes__starImg--01
{
    top: 101px;
    left: -28px;

    width: 55px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__starImg--01
    {
        top: 5.26042vw;
        left: -1.45833vw;

        width: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitMes__starImg--01
    {
        left: 3.54167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__starImg--01
    {
        top: -10.53333vw;
        left: 70.93333vw;

        width: 7.33333vw;
    }
}

.recruitMes__starImg--02
{
    top: 249px;
    left: 12px;

    width: 38px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__starImg--02
    {
        top: 12.96875vw;
        left: .625vw;

        width: 1.97917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__starImg--02
    {
        top: -.93333vw;
        left: 80.8vw;

        width: 5.06667vw;
    }
}

.recruitMes__starImg--03
{
    right: 0;
    bottom: -108px;

    width: 57px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__starImg--03
    {
        right: 0vw;
        bottom: -5.625vw;

        width: 2.96875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__starImg--03
    {
        right: 13.33333vw;
        bottom: -25.06667vw;

        width: 7.6vw;
    }
}

.recruitMes__starImg--04
{
    right: -36px;
    bottom: -227px;

    width: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__starImg--04
    {
        right: -1.875vw;
        bottom: -11.82292vw;

        width: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__starImg--04
    {
        right: 2.66667vw;
        bottom: -34.26667vw;

        width: 5.33333vw;
    }
}

.recruitMes__inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 93.25%;
    margin-left: auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__inner
    {
            flex-direction: column;

        width: 100%;
        margin-left: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 10.66667vw;
    }
}

.recruitMes__inner::before
{
    position: absolute;
    right: -81.4px;
    bottom: -329px;

    width: 249.2px;
    height: 138.4px;

    content: '';

    background-image: url(../images/img_recruit_mes_bg_02.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__inner::before
    {
        right: -4.23958vw;
        bottom: -17.13542vw;

        width: 12.97917vw;
        height: 7.20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__inner::before
    {
        right: 0vw;
        bottom: -39.86667vw;

        width: 33.22667vw;
        height: 18.45333vw;
    }
}

.recruitMes__l
{
    position: relative;
    z-index: 0;

    width: 21.2680965147%;
    margin-top: 213px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__l
    {
        margin-top: 11.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitMes__l
    {
        margin-top: 14.64844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__l
    {
        width: 100%;
        margin-top: 0;
    }
}

.recruitMes__l::before
{
    position: absolute;
    z-index: -1;
    bottom: -150px;
    left: -417px;

    width: 568.46px;
    height: 658.38px;

    content: '';

    background-image: url(../images/img_recruit_mes_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__l::before
    {
        bottom: -7.8125vw;
        left: -21.71875vw;

        width: 29.60729vw;
        height: 34.29063vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitMes__l::before
    {
        bottom: 15.625vw;
        left: -22.26172vw;

        width: 30.12305vw;
        height: 38.9043vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__l::before
    {
        right: -4vw;
        bottom: 11.53333vw;
        left: auto;

        width: 75.2vw;
        height: 93.73333vw;

        background-image: url(../images/img_recruit_mes_bg_sp.svg);
    }
}

.recruitMes__img
{
    width: 100%;
}

.recruitMes__img > picture
{
    display: block;

    width: 100%;
}

.recruitMes__img > picture > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__img
    {
        width: 42.30933vw;
    }
}

.recruitMes__name
{
    font-weight: 700;

    margin-top: 10px;

    letter-spacing: .03em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__name
    {
        margin-top: .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__name
    {
        margin-top: 3.2vw;
        padding-left: 6.4vw;

        text-align: left;
    }
}

.recruitMes__r
{
    width: 71.1796246649%;

    text-align: left;
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__r
    {
        width: 100%;
    }
}

.recruitMes__r .pdi
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .recruitMes__r .pdi
    {
        display: block;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitMes__r .c-ttl__jp
    {
        font-size: 7.46667vw;
    }
}

.recruitMes__txt
{
    font-weight: 500;
    line-height: 1.667;

    position: relative;
    z-index: 1;

    margin-top: 80px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitMes__txt
    {
        margin-top: 4.16667vw;
    }
}

/* ============== .recruitWork ============== */
.recruitWork
{
    padding: 155px 0 295px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork
    {
        padding: 8.07292vw 0 15.36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitWork
    {
        padding: 15.13672vw 0 19.04297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork
    {
        padding: 34vw 0 26vw;
    }
}

.recruitWork__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 71px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__cont
    {
        margin-top: 3.69792vw;

        gap: 2.60417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__cont
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 6.66667vw;
    }
}

.recruitWork__item
{
    position: relative;
    z-index: 0;

    padding: 40px 27.5px;

    text-align: left;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__item
    {
        padding: 2.08333vw 1.43229vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__item
    {
        padding: 5.33333vw 6.33333vw;
    }
}

.recruitWork__item::before
{
    position: absolute;
    z-index: -1;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 30px;
    background-image: url(../images/img_recruit_work_item_bg.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;

    inset: 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__item::before
    {
        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__item::before
    {
        border-radius: 4vw;
    }
}

.recruitWork__item::after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 56.42px;
    height: 46.07px;

    content: '';

    background-image: url(../images/img_recruit_work_item_num_01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__item::after
    {
        width: 2.93854vw;
        height: 2.39948vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__item::after
    {
        top: 2.66667vw;

        width: 7.52267vw;
        height: 6.14267vw;
    }
}

.recruitWork__item:nth-child(2)::after
{
    width: 72.66px;
    height: 46.07px;

    background-image: url(../images/img_recruit_work_item_num_02.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__item:nth-child(2)::after
    {
        width: 3.78437vw;
        height: 2.39948vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__item:nth-child(2)::after
    {
        width: 9.688vw;
        height: 6.14267vw;
    }
}

.recruitWork__item:nth-child(3)::after
{
    width: 72.79px;
    height: 46.56px;

    background-image: url(../images/img_recruit_work_item_num_03.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__item:nth-child(3)::after
    {
        width: 3.79115vw;
        height: 2.425vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__item:nth-child(3)::after
    {
        width: 9.70533vw;
        height: 6.208vw;
    }
}

.recruitWork__img
{
    width: 265px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__img
    {
        width: 13.80208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__img
    {
        width: 35.33333vw;
    }
}

.recruitWork__img > picture
{
    display: block;

    width: 100%;
}

.recruitWork__img > picture > img
{
    display: block;

    width: 100%;
}

.recruitWork__ttl
{
    font-weight: 700;
    line-height: 1.75;

    position: relative;

    margin-top: 25.9px;
    padding-left: 18.61px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__ttl
    {
        margin-top: 1.34896vw;
        padding-left: .96927vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitWork__ttl
    {
        margin-top: 2.5293vw;
        padding-left: 1.81738vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__ttl
    {
        margin-top: 3.45333vw;
        padding-left: 5.148vw;
    }
}

.recruitWork__ttl::before
{
    position: absolute;
    top: 16px;
    left: 0;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 100vw;
    background-color: #79c8ef;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__ttl::before
    {
        top: .83333vw;

        width: .41667vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitWork__ttl::before
    {
        top: 1.17188vw;

        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__ttl::before
    {
        top: 2.93333vw;

        width: 1.6vw;
        height: 1.6vw;
    }
}

.recruitWork__ttl .pdi
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .recruitWork__ttl .pdi
    {
        display: block;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitWork__ttl .pdi
    {
        display: none;
    }
}

.recruitWork__txt
{
    line-height: 1.875;

    margin-top: 15.3px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitWork__txt
    {
        margin-top: .79688vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitWork__txt
    {
        margin-top: 1.49414vw;
    }
}

/* ============== .recruitNum ============== */
.recruitNum
{
    position: relative;
    z-index: 0;

    padding: 73px 0 140px;

    border-radius: 40px;
    background-color: #d6ecfa;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum
    {
        padding: 3.80208vw 0 7.29167vw;

        border-radius: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum
    {
        padding: 2.24609vw 0 9.76562vw;

        border-radius: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum
    {
        padding: 11.46667vw 0 20vw;

        border-radius: 5.33333vw;
    }
}

.recruitNum::before
{
    position: absolute;
    z-index: -1;
    top: -135px;
    right: 0;
    left: 0;

    width: 100%;
    height: 18.59375vw;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruit_num_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum::before
    {
        top: -7.03125vw;

        height: 18.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum::before
    {
        top: -13.18359vw;

        height: 34.86328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum::before
    {
        top: -18vw;

        height: 47.6vw;
    }
}

.recruitNum__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 60px;

    gap: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__cont
    {
        margin-top: 3.125vw;

        gap: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__cont
    {
        margin-top: 5.85938vw;

        gap: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__cont
    {
        margin-top: 8vw;

        gap: 5.33333vw;
    }
}

.recruitNum__inner
{
    position: relative;

    width: 87.5%;
    margin: 0 auto;
}

.recruitNum__inner::before
{
    position: absolute;
    top: -53px;
    left: -226px;

    width: 259.82px;
    height: 319.85px;

    content: '';

    background-image: url(../images/img_recruit_num_bg_02.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__inner::before
    {
        top: -2.76042vw;
        left: -11.77083vw;

        width: 13.53229vw;
        height: 16.65885vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__inner::before
    {
        top: -20.4vw;
        left: -6.66667vw;

        width: 25.30933vw;
        height: 33.31333vw;
    }
}

.recruitNum__starImg
{
    position: absolute;
}

.recruitNum__starImg > picture
{
    display: block;

    width: 100%;
}

.recruitNum__starImg > picture > img
{
    display: block;

    width: 100%;
}

.recruitNum__starImg--01
{
    top: 76.5px;
    left: -32px;

    width: 39px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__starImg--01
    {
        top: 3.98437vw;
        left: -1.66667vw;

        width: 2.03125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__starImg--01
    {
        top: -12vw;
        left: 13.6vw;

        width: 5.2vw;
    }
}

.recruitNum__starImg--02
{
    top: 158px;
    left: -150px;

    width: 55px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__starImg--02
    {
        top: 8.22917vw;
        left: -7.8125vw;

        width: 2.86458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__starImg--02
    {
        top: -5.33333vw;
        left: -2.66667vw;

        width: 7.33333vw;
    }
}

.recruitNum__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 31.4285714286%;
    min-height: 559.14px;
    padding: 39px 30px 0;

    border-radius: 30px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__item
    {
        min-height: 29.12187vw;
        padding: 2.03125vw 1.5625vw 0;

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__item
    {
        width: 47.428571%;
        min-height: 50.79492vw;
        padding: 3.80859vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__item
    {
        width: 100%;
        min-height: 78.66667vw;
        padding: 5.2vw 4vw 0;

        border-radius: 4vw;
    }
}

.recruitNum__ttl
{
    font-weight: 700;

    position: relative;

    padding-left: 18px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__ttl
    {
        padding-left: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__ttl
    {
        padding-left: 4.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__ttl
    {
        padding-left: 4.8vw;
    }
}

.recruitNum__ttl::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 8px;
    height: 8px;
    margin: auto 0;

    content: '';

    border-radius: 100vw;
    background-color: #79c8ef;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__ttl::before
    {
        width: .41667vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__ttl::before
    {
        left: 2.92969vw;

        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__ttl::before
    {
        width: 1.6vw;
        height: 1.6vw;
    }
}

.recruitNum__illust > img
{
    display: block;

    width: 100%;
}

.recruitNum__illust--01
{
    width: 217px;
    margin: 46px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__illust--01
    {
        width: 11.30208vw;
        margin: 2.39583vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__illust--01
    {
        width: 21.19141vw;
        margin: 4.49219vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__illust--01
    {
        width: 28.93333vw;
        margin: 6.13333vw auto 0;
    }
}

.recruitNum__illust--02
{
    width: 151.67px;
    margin: 43.7px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__illust--02
    {
        width: 7.89948vw;
        margin: 2.27604vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__illust--02
    {
        width: 14.81152vw;
        margin: 4.26758vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__illust--02
    {
        width: 20.22267vw;
        margin: 5.82667vw auto 0;
    }
}

.recruitNum__illust--03
{
    width: 261.59px;
    margin: 43.7px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__illust--03
    {
        width: 13.62448vw;
        margin: 2.27604vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__illust--03
    {
        width: 25.5459vw;
        margin: 4.26758vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__illust--03
    {
        width: 34.87867vw;
        margin: 5.82667vw auto 0;
    }
}

.recruitNum__illust--04
{
    width: 267.67px;
    margin: 45.3px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__illust--04
    {
        width: 13.94115vw;
        margin: 2.35938vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__illust--04
    {
        width: 26.13965vw;
        margin: 4.42383vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__illust--04
    {
        width: 35.68933vw;
        margin: 6.04vw auto 0;
    }
}

.recruitNum__illust--05
{
    width: 254.47px;
    margin: 43.7px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__illust--05
    {
        width: 13.25365vw;
        margin: 2.27604vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__illust--05
    {
        width: 24.85059vw;
        margin: 4.26758vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__illust--05
    {
        width: 33.92933vw;
        margin: 5.82667vw auto 0;
    }
}

.recruitNum__illust--06
{
    width: 211.26px;
    margin: 46.9px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__illust--06
    {
        width: 11.00312vw;
        margin: 2.44271vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__illust--06
    {
        width: 20.63086vw;
        margin: 4.58008vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__illust--06
    {
        width: 28.168vw;
        margin: 6.25333vw auto 0;
    }
}

.recruitNum__num
{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;

    letter-spacing: .04em;

    color: #e66779;
}

.recruitNum__num--01
{
    margin-top: 49px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__num--01
    {
        margin-top: 2.55208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__num--01
    {
        margin-top: 6.53333vw;
    }
}

.recruitNum__num--02
{
    margin-top: 46px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__num--02
    {
        margin-top: 2.39583vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__num--02
    {
        margin-top: 6.13333vw;
    }
}

.recruitNum__num--03
{
    margin-top: 25px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__num--03
    {
        margin-top: 1.30208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__num--03
    {
        margin-top: 3.33333vw;
    }
}

.recruitNum__num--04
{
    margin-top: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__num--04
    {
        margin-top: 2.5vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__num--04
    {
        margin-top: 6.4vw;
    }
}

.recruitNum__num--05
{
    margin-top: 47px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__num--05
    {
        margin-top: 2.44792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__num--05
    {
        margin-top: 6.26667vw;
    }
}

.recruitNum__num--06
{
    margin-top: 36px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__num--06
    {
        margin-top: 1.875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__num--06
    {
        margin-top: 4.8vw;
    }
}

.recruitNum__black
{
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;

    letter-spacing: .1em;

    color: #363636;
}

.recruitNum__dot
{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;

    letter-spacing: .04em;

    color: #e66779;
}

.recruitNum__smallTxt
{
    font-weight: 500;

    letter-spacing: .1em;
}

.recruitNum__smallTxt--02
{
    margin-top: 20px;

    text-align: right;
}

@media print, screen and (max-width: 1920px)
{
    .recruitNum__smallTxt--02
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitNum__smallTxt--02
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitNum__smallTxt--02
    {
        margin-top: 2.66667vw;
    }
}

/* ============== .recruitVoice ============== */
.recruitVoice
{
    margin-top: -37px;
    padding: 185px 0 295px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice
    {
        margin-top: -1.92708vw;
        padding: 9.63542vw 0 15.36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice
    {
        padding: 13.18359vw 0 19.04297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice
    {
        padding: 34vw 0 39.33333vw;
    }
}

.recruitVoice .l-sec__inner
{
    position: relative;
}

.recruitVoice__cont
{
    position: relative;

    margin-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__cont
    {
        margin-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__cont
    {
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__cont
    {
        margin-top: 6.66667vw;
    }
}

.recruitVoice__cont::before
{
    position: absolute;
    top: -179px;
    right: -81px;

    width: 256.49px;
    height: 252.39px;

    content: '';

    background-image: url(../images/img_recruit_voice_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__cont::before
    {
        top: -9.32292vw;
        right: -4.21875vw;

        width: 13.35885vw;
        height: 13.14531vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__cont::before
    {
        top: -17.48047vw;
        right: 0vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__cont::before
    {
        top: -43.86667vw;
        right: 1.33333vw;

        width: 27.532vw;
        height: 26.98533vw;
    }
}

.recruitVoice__starImg
{
    position: absolute;
}

.recruitVoice__starImg > picture
{
    display: block;

    width: 100%;
}

.recruitVoice__starImg > picture > img
{
    display: block;

    width: 100%;
}

.recruitVoice__starImg--01
{
    top: 18px;
    right: -55px;

    width: 55px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__starImg--01
    {
        top: .9375vw;
        right: -2.86458vw;

        width: 2.86458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__starImg--01
    {
        top: -14.4vw;
        right: 1.33333vw;

        width: 7.33333vw;
    }
}

.recruitVoice__starImg--02
{
    top: 67.6px;
    right: 84.8px;

    width: 37.18px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__starImg--02
    {
        top: 3.52083vw;
        right: 4.41667vw;

        width: 1.93646vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__starImg--02
    {
        top: -6.34667vw;
        right: 16.64vw;

        width: 4.95733vw;
    }
}

.recruitVoice__txt
{
    font-weight: 500;
    line-height: 1.75;

    letter-spacing: .1em;
}

.recruitVoice__flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 60px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__flex
    {
        margin-top: 3.125vw;

        gap: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__flex
    {
        margin-top: 5.85938vw;

        gap: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__flex
    {
            flex-direction: column;

        margin-top: 8vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 6.66667vw;
    }
}

.recruitVoice__item
{
    position: relative;

    padding: 50px 27.5px;

    border-radius: 0 0 30px 30px;
    background-color: #fff;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__item
    {
        padding: 2.60417vw 1.43229vw;

        border-radius: 0 0 1.5625vw 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__item
    {
        padding: 2.92969vw 2.68555vw;

        border-radius: 0 0 1.95312vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__item
    {
        padding: 6.66667vw 3.66667vw;

        border-radius: 0 0 4vw 4vw;
    }
}

.recruitVoice__item::before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: 4px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruit_voice_item_line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__item::before
    {
        height: .20833vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__item::before
    {
        height: .53333vw;
    }
}

.recruitVoice__illust
{
    width: 265px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__illust
    {
        width: 13.80208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__illust
    {
        width: 16.11328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__illust
    {
        width: 35.33333vw;
    }
}

.recruitVoice__illust > picture
{
    display: block;

    width: 100%;
}

.recruitVoice__illust > picture > img
{
    display: block;

    width: 100%;
}

.recruitVoice__nameBox
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__nameBox
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__nameBox
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__nameBox
    {
        margin-top: 5.33333vw;
    }
}

.recruitVoice__name
{
    font-weight: 700;

    letter-spacing: .1em;
}

.recruitVoice__year
{
    font-weight: 700;

    position: relative;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin: 15px auto 0;
    padding-left: 64px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__year
    {
        margin: .78125vw auto 0;
        padding-left: 3.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__year
    {
        margin: 1.46484vw auto 0;
        padding-left: 6.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__year
    {
        margin: 4vw auto 0;
        padding-left: 13.86667vw;
    }
}

.recruitVoice__year::before
{
    font-size: 14px;
    font-weight: 700;

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 56px;
    height: 21.5px;
    margin: auto 0;
    padding-top: 4px;

    content: '入社';
    text-align: center;
    letter-spacing: .05em;

    color: #fff;
    border-radius: 2px;
    background-color: #79c8ef;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__year::before
    {
        font-size: .72917vw;

        width: 2.91667vw;
        height: 1.11979vw;
        padding-top: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__year::before
    {
        font-size: 1.36719vw;

        width: 5.46875vw;
        height: 2.09961vw;
        padding-top: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__year::before
    {
        font-size: 3.2vw;

        width: 11.46667vw;
        height: 4.2vw;
        padding-top: .53333vw;
    }
}

.recruitVoice__itemTxt
{
    font-weight: 500;
    line-height: 1.667;

    margin-top: 30px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitVoice__itemTxt
    {
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitVoice__itemTxt
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitVoice__itemTxt
    {
        margin-top: 4vw;
    }
}

/* ============== .recruitBene ============== */
.recruitBene
{
    position: relative;
    z-index: 0;

    padding: 73px 0 140px;

    border-radius: 40px;
    background-color: #d6ecfa;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene
    {
        padding: 3.80208vw 0 7.29167vw;

        border-radius: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene
    {
        padding: 2.24609vw 0 9.76562vw;

        border-radius: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene
    {
        padding: 18.13333vw 0 20vw;

        border-radius: 5.33333vw;
    }
}

.recruitBene::before
{
    position: absolute;
    z-index: -1;
    top: -135px;
    right: 0;
    left: 0;

    width: 100%;
    height: 18.59375vw;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruit_num_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene::before
    {
        top: -7.03125vw;

        height: 18.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene::before
    {
        top: -13.18359vw;

        height: 34.86328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene::before
    {
        top: -18vw;

        height: 47.6vw;
    }
}

.recruitBene__inner
{
    position: relative;

    width: 87.5%;
    margin: 0 auto;
}

.recruitBene__inner::before
{
    position: absolute;
    top: 29px;
    left: -150px;

    width: 300.84px;
    height: 176.96px;

    content: '';

    background-image: url(../images/img_recruit_bene_bg_02.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__inner::before
    {
        top: 1.51042vw;
        left: -7.8125vw;

        width: 15.66875vw;
        height: 9.21667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__inner::before
    {
        top: -15.86667vw;
        left: -6.66667vw;

        width: 33.44533vw;
        height: 16.928vw;
    }
}

.recruitBene__starImg
{
    position: absolute;
}

.recruitBene__starImg > picture
{
    display: block;

    width: 100%;
}

.recruitBene__starImg > picture > img
{
    display: block;

    width: 100%;
}

.recruitBene__starImg--01
{
    top: 66.6px;
    left: -98px;

    width: 54px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__starImg--01
    {
        top: 3.46875vw;
        left: -5.10417vw;

        width: 2.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__starImg--01
    {
        top: -11.54667vw;
        left: 0vw;

        width: 5.86667vw;
    }
}

.recruitBene__starImg--02
{
    top: 52.6px;
    left: 32px;

    width: 38px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__starImg--02
    {
        top: 2.73958vw;
        left: 1.66667vw;

        width: 1.97917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__starImg--02
    {
        top: -9.68vw;
        left: 16vw;

        width: 3.73333vw;
    }
}

.recruitBene__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 60.5px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__cont
    {
        margin-top: 3.15104vw;

        gap: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__cont
    {
        margin-top: 5.9082vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__cont
    {
            flex-direction: column;

        margin-top: 8.06667vw;

        gap: 5.33333vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.recruitBene__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 31.4285714286%;
    min-height: 217px;
    padding: 40px 28px 0;

    border-radius: 20px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__item
    {
        min-height: 11.30208vw;
        padding: 2.08333vw 1.45833vw 0;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__item
    {
        min-height: 17.28516vw;
        padding: 2.92969vw 2.73438vw 0;

        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__item
    {
        width: 100%;
        min-height: 28.93333vw;
        padding: 6.66667vw 7.46667vw;

        border-radius: 2.66667vw;
    }
}

.recruitBene__item::before
{
    position: absolute;
    top: 17.7px;
    right: 28px;

    width: 61.65px;
    height: 63.39px;

    content: '';

    background-image: url(../images/img_recruit_bene_item_01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__item::before
    {
        top: .92188vw;
        right: 1.45833vw;

        width: 3.21094vw;
        height: 3.30156vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__item::before
    {
        top: 1.04492vw;
        right: 1.95312vw;

        width: 4.06738vw;
        height: 4.2373vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__item::before
    {
        top: 3.69333vw;
        right: 3.73333vw;

        width: 10.88667vw;
        height: 11.11867vw;
    }
}

.recruitBene__item:nth-child(2)::before
{
    top: 14px;
    right: 28px;

    width: 53.77px;
    height: 60.98px;

    background-image: url(../images/img_recruit_bene_item_02.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__item:nth-child(2)::before
    {
        top: .72917vw;
        right: 1.45833vw;

        width: 2.80052vw;
        height: 3.17604vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__item:nth-child(2)::before
    {
        top: .97656vw;
        right: 1.95312vw;

        width: 3.78613vw;
        height: 4.49023vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__item:nth-child(2)::before
    {
        top: 3.2vw;
        right: 3.73333vw;

        width: 9.836vw;
        height: 10.79733vw;
    }
}

.recruitBene__item:nth-child(3)::before
{
    top: 15.7px;
    right: 28px;

    width: 73.61px;
    height: 64.82px;

    background-image: url(../images/img_recruit_bene_item_03.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__item:nth-child(3)::before
    {
        top: .81771vw;
        right: 1.45833vw;

        width: 3.83385vw;
        height: 3.37604vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__item:nth-child(3)::before
    {
        top: 1.04492vw;
        right: 1.95312vw;

        width: 5.23535vw;
        height: 4.37695vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__item:nth-child(3)::before
    {
        top: 3.42667vw;
        right: 3.73333vw;

        width: 12.48133vw;
        height: 11.30933vw;
    }
}

.recruitBene__item:nth-child(4)::before
{
    top: 16.7px;
    right: 21px;

    width: 84.36px;
    height: 63.14px;

    background-image: url(../images/img_recruit_bene_item_04.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__item:nth-child(4)::before
    {
        top: .86979vw;
        right: 1.09375vw;

        width: 4.39375vw;
        height: 3.28854vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__item:nth-child(4)::before
    {
        top: 1.04492vw;
        right: 1.95312vw;

        width: 6.28516vw;
        height: 4.21289vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__item:nth-child(4)::before
    {
        top: 3.56vw;
        right: 2.8vw;

        width: 13.91467vw;
        height: 11.08533vw;
    }
}

.recruitBene__item:nth-child(5)::before
{
    top: 12.6px;
    right: 28px;

    width: 56.22px;
    height: 64.44px;

    background-image: url(../images/img_recruit_bene_item_05.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__item:nth-child(5)::before
    {
        top: .65625vw;
        right: 1.45833vw;

        width: 2.92812vw;
        height: 3.35625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__item:nth-child(5)::before
    {
        top: 1.03516vw;
        right: 1.95312vw;

        width: 3.92773vw;
        height: 4.73047vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__item:nth-child(5)::before
    {
        top: 1.68vw;
        right: 3.73333vw;

        width: 10.16267vw;
        height: 11.25867vw;
    }
}

.recruitBene__item:nth-child(6)::before
{
    top: 15.3px;
    right: 28px;

    width: 74.39px;
    height: 63.88px;

    background-image: url(../images/img_recruit_bene_item_06.svg);
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__item:nth-child(6)::before
    {
        top: .79688vw;
        right: 1.45833vw;

        width: 3.87448vw;
        height: 3.32708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__item:nth-child(6)::before
    {
        top: 1.00586vw;
        right: 1.95312vw;

        width: 5.31152vw;
        height: 4.28516vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__item:nth-child(6)::before
    {
        top: 2.70667vw;
        right: 3.73333vw;

        width: 12.58533vw;
        height: 11.184vw;
    }
}

.recruitBene__ttl
{
    font-weight: 700;

    position: relative;

    padding-left: 18px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__ttl
    {
        padding-left: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__ttl
    {
        padding-left: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__ttl
    {
        padding-left: 4.8vw;
    }
}

.recruitBene__ttl::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 8px;
    height: 8px;
    margin: auto 0;

    content: '';

    border-radius: 100vw;
    background-color: #79c8ef;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__ttl::before
    {
        width: .41667vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__ttl::before
    {
        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__ttl::before
    {
        width: 1.6vw;
        height: 1.6vw;
    }
}

.recruitBene__txt
{
    font-weight: 500;
    line-height: 1.875;

    margin-top: 20px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .recruitBene__txt
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitBene__txt
    {
        margin-top: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitBene__txt
    {
        margin-top: 5.33333vw;
    }
}

/* ============== .recruitDetail ============== */
.recruitDetail
{
    margin-top: -37px;
    padding: 177px 0 308px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail
    {
        margin-top: -1.92708vw;
        padding: 9.21875vw 0 16.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail
    {
        margin-top: -3.61328vw;
        padding: 12.40234vw 0 20.3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail
    {
        margin-top: -4.93333vw;
        padding: 32.93333vw 0 41.06667vw;
    }
}

.recruitDetail__inner
{
    position: relative;

    width: 87.5%;
    margin: 0 auto;
}

.recruitDetail__inner::before
{
    position: absolute;
    top: -38.3px;
    right: -170px;

    width: 310.74px;
    height: 184.91px;

    content: '';

    background-image: url(../images/img_recruit_detail_bg_01.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__inner::before
    {
        top: -1.99479vw;
        right: -8.85417vw;

        width: 16.18437vw;
        height: 9.63073vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__inner::before
    {
        top: -18.44vw;
        right: -6.66667vw;

        width: 34.76533vw;
        height: 17.988vw;
    }
}

.recruitDetail__starImg
{
    position: absolute;
}

.recruitDetail__starImg > picture
{
    display: block;

    width: 100%;
}

.recruitDetail__starImg > picture > img
{
    display: block;

    width: 100%;
}

.recruitDetail__starImg--01
{
    top: -60px;
    right: -17px;

    width: 55px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__starImg--01
    {
        top: -3.125vw;
        right: -.88542vw;

        width: 2.86458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__starImg--01
    {
        top: -14.66667vw;
        right: 12.93333vw;

        width: 6vw;
    }
}

.recruitDetail__starImg--02
{
    top: 85.6px;
    right: -63px;

    width: 39px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__starImg--02
    {
        top: 4.45833vw;
        right: -3.28125vw;

        width: 2.03125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__starImg--02
    {
        top: -7.41333vw;
        right: 1.33333vw;

        width: 3.86667vw;
    }
}

.recruitDetail__cont
{
    margin-top: 39px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__cont
    {
        margin-top: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__cont
    {
        margin-top: 3.80859vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__cont
    {
        margin-top: 5.2vw;
    }
}

.recruitDetail__link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    cursor: pointer;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 22px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__link
    {
        gap: 1.14583vw 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__link
    {
        gap: 1.95312vw 1.75781vw;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__link
    {
        gap: 4.26667vw 2.66667vw;
    }
}

.recruitDetail__linkItem
{
    font-weight: 700;

    display: block;

    padding: 7px 35px;

    letter-spacing: .1em;

    border-radius: 100vw;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__linkItem
    {
        padding: .36458vw 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__linkItem
    {
        padding: .68359vw 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__linkItem
    {
        padding: .93333vw 4.66667vw;
    }
}

.recruitDetail__linkItem:first-child
{
    border: 1px solid #79c8ef;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__linkItem:first-child
    {
        border: 1px solid #79c8ef;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__linkItem:first-child
    {
        border: 1px solid #79c8ef;
    }
}

.recruitDetail__linkItem:nth-child(2)
{
    border: 1px solid #f8bf3d;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__linkItem:nth-child(2)
    {
        border: 1px solid #f8bf3d;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__linkItem:nth-child(2)
    {
        border: 1px solid #f8bf3d;
    }
}

.recruitDetail__linkItem:nth-child(3)
{
    border: 1px solid #a1ce53;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__linkItem:nth-child(3)
    {
        border: 1px solid #a1ce53;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__linkItem:nth-child(3)
    {
        border: 1px solid #a1ce53;
    }
}

.recruitDetail__linkItem:nth-child(4)
{
    border: 1px solid #ba85c3;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__linkItem:nth-child(4)
    {
        border: 1px solid #ba85c3;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__linkItem:nth-child(4)
    {
        border: 1px solid #ba85c3;
    }
}

.recruitDetail__linkItem:nth-child(5)
{
    border: 1px solid #e66779;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__linkItem:nth-child(5)
    {
        border: 1px solid #e66779;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__linkItem:nth-child(5)
    {
        border: 1px solid #e66779;
    }
}

.recruitDetail .is-active
{
    position: relative;

    color: #fff;
    background-color: #79c8ef;
}

.recruitDetail .is-active::before
{
    position: absolute;
    right: 0;
    bottom: -11px;
    left: 0;

    width: 13px;
    height: 13px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruit_detail_link_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail .is-active::before
    {
        bottom: -.57292vw;

        width: .67708vw;
        height: .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail .is-active::before
    {
        bottom: -1.07422vw;

        width: 1.26953vw;
        height: 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail .is-active::before
    {
        bottom: -3.06667vw;

        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.recruitDetail .is-active:nth-child(2)
{
    background-color: #f8bf3d;
}

.recruitDetail .is-active:nth-child(2)::before
{
    background-image: url(../images/img_recruit_detail_link_arrow_orange.svg);
}

.recruitDetail .is-active:nth-child(3)
{
    background-color: #a1ce53;
}

.recruitDetail .is-active:nth-child(3)::before
{
    background-image: url(../images/img_recruit_detail_link_arrow_green.svg);
}

.recruitDetail .is-active:nth-child(4)
{
    background-color: #ba85c3;
}

.recruitDetail .is-active:nth-child(4)::before
{
    background-image: url(../images/img_recruit_detail_link_arrow_purple.svg);
}

.recruitDetail .is-active:nth-child(5)
{
    background-color: #e66779;
}

.recruitDetail .is-active:nth-child(5)::before
{
    background-image: url(../images/img_recruit_detail_link_arrow_pink.svg);
}

.recruitDetail .is-show
{
    display: block;
}

.recruitDetail__itemWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 50px;

    gap: 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__itemWrp
    {
        margin-top: 2.60417vw;

        gap: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__itemWrp
    {
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__itemWrp
    {
            flex-direction: column;

        margin-top: 10.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 8vw;
    }
}

.recruitDetail__item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 47.8571428571%;
    padding: 20px 30px 30px 44px;

    border-radius: 20px;
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__item
    {
        padding: 1.04167vw 1.5625vw 1.5625vw 2.29167vw;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__item
    {
        padding: 1.95312vw 2.44141vw;

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__item
    {
        width: 100%;
        padding: 5.33333vw 8vw 8vw 9.06667vw;

        border-radius: 2.66667vw;
    }
}

.recruitDetail__item.is-show
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.recruitDetail__item::before
{
    position: absolute;
    top: -8px;
    left: -8px;

    width: 98.6px;
    height: 98.6px;

    content: '';

    background-image: url(../images/img_recruit_detail_item_triangle_orange.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__item::before
    {
        top: -.41667vw;
        left: -.41667vw;

        width: 5.13542vw;
        height: 5.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__item::before
    {
        top: -.58594vw;
        left: -.58594vw;

        width: 6.69922vw;
        height: 6.69922vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__item::before
    {
        top: -2.4vw;
        left: -2.4vw;

        width: 17.14667vw;
        height: 17.14667vw;
    }
}

.recruitDetail__item[data-category='homeCare']::before
{
    background-image: url(../images/img_recruit_detail_item_triangle_green.svg);
}

.recruitDetail__item[data-category='homeCare'] .recruitDetail__occupation
{
    background-color: #a1ce53;
}

.recruitDetail__item[data-category='supportWorker']::before
{
    background-image: url(../images/img_recruit_detail_item_triangle_purple.svg);
}

.recruitDetail__item[data-category='supportWorker'] .recruitDetail__occupation
{
    background-color: #ba85c3;
}

.recruitDetail__item[data-category='careManager']::before
{
    background-image: url(../images/img_recruit_detail_item_triangle_pink.svg);
}

.recruitDetail__item[data-category='careManager'] .recruitDetail__occupation
{
    background-color: #e66779;
}

.recruitDetail__topTagBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 6px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__topTagBox
    {
        gap: .3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__topTagBox
    {
        gap: .58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__topTagBox
    {
        gap: .8vw;
    }
}

.recruitDetail__occupation
{
    font-weight: 700;

    padding: 3px 20px;

    letter-spacing: .1em;

    color: #fff;
    border-radius: 4px;
    background-color: #f8bf3d;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__occupation
    {
        padding: .15625vw 1.04167vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__occupation
    {
        padding: .29297vw 1.95312vw;

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__occupation
    {
        padding: .4vw 2.66667vw;

        border-radius: .53333vw;
    }
}

.recruitDetail__type
{
    font-weight: 700;

    padding: 3px 20px;

    letter-spacing: .1em;

    border: 1px solid #555;
    border-radius: 4px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__type
    {
        padding: .15625vw 1.04167vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__type
    {
        padding: .29297vw 1.95312vw;

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__type
    {
        padding: .4vw 2.66667vw;

        border-radius: .53333vw;
    }
}

.recruitDetail__ttl
{
    font-weight: 700;

    margin-top: 20px;

    text-align: left;
    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__ttl
    {
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__ttl
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__ttl
    {
        line-height: 1.75;

        margin-top: 6.66667vw;
    }
}

.recruitDetail__txt
{
    font-weight: 500;
    line-height: 1.75;

    margin-top: 30px;
    margin-bottom: 19px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__txt
    {
        margin-top: 1.5625vw;
        margin-bottom: .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__txt
    {
        margin-top: 2.92969vw;
        margin-bottom: 1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__txt
    {
        margin-top: 5.33333vw;
        margin-bottom: 5.06667vw;
    }
}

.recruitDetail__detailWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: auto;
    padding: 20px 0;

    text-align: left;

    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 5px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__detailWrp
    {
        padding: 1.04167vw 0;

        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;

        gap: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__detailWrp
    {
        padding: 1.95312vw 0;

        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;

        gap: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__detailWrp
    {
        padding: 4vw 0;

        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;

        gap: 2vw;
    }
}

.recruitDetail__detail
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 10px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__detail
    {
        gap: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__detail
    {
        gap: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__detail
    {
            flex-direction: column;

        gap: .66667vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.recruitDetail__detail dt
{
    font-weight: 700;
    line-height: 1.75;

    position: relative;

    width: 12%;
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__detail dt
    {
        width: 5.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__detail dt
    {
        width: 100%;
    }
}

.recruitDetail__detail dt::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    margin: auto 0;

    content: '：';
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__detail dt::before
    {
        display: none;
    }
}

.recruitDetail__detail dd
{
    font-weight: 500;
    line-height: 1.75;

    width: 88%;
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__detail dd
    {
        width: 27.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__detail dd
    {
        width: 100%;
    }
}

.recruitDetail__btmTagBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 23px;

    gap: 8px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__btmTagBox
    {
        margin-top: 1.19792vw;

        gap: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__btmTagBox
    {
        margin-top: 2.24609vw;

        gap: .78125vw;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitDetail__btmTagBox
    {
        margin-top: 3.06667vw;

        gap: 1.6vw 2.4vw;
    }
}

.recruitDetail__tag
{
    padding: 4px 10px;

    border: 1px solid #7c7c7c;
    border-radius: 4px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruitDetail__tag
    {
        padding: .20833vw .52083vw;

        border: 1px solid #7c7c7c;
        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitDetail__tag
    {
        padding: .39062vw .97656vw;

        border: 1px solid #7c7c7c;
        border-radius: .39062vw;
    }
}

/* ============== .recruitContact ============== */
.recruitContact
{
    position: relative;
    z-index: 0;

    padding: 30px 0 100px;

    border-radius: 40px;
    background-color: #feeaba;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact
    {
        padding: 1.5625vw 0 5.20833vw;

        border-radius: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact
    {
        padding: 2.92969vw 0 9.76562vw;

        border-radius: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact
    {
        padding: 10.66667vw 0 17.33333vw;

        border-radius: 5.33333vw;
    }
}

.recruitContact::before
{
    position: absolute;
    z-index: -1;
    top: -148px;
    right: 0;
    left: 0;

    width: 100%;
    height: 18.59375vw;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruit_contact_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact::before
    {
        top: -7.70833vw;

        height: 18.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact::before
    {
        top: -14.45312vw;

        height: 34.86328vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact::before
    {
        top: -19.73333vw;

        height: 47.6vw;
    }
}

.recruitContact::after
{
    position: absolute;
    z-index: -1;
    top: 80px;
    right: 0;
    left: 0;

    width: 1549.79px;
    height: 217.36px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_recruit_contact_bg_en.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact::after
    {
        top: 4.16667vw;

        width: 80.71823vw;
        height: 11.32083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact::after
    {
        top: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact::after
    {
        top: 8vw;

        width: 100%;
        height: 28.98133vw;
    }
}

.recruitContact__inner
{
    width: 51.8125%;
    margin: 0 auto;
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__inner
    {
        width: 80%;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__inner
    {
        width: 100%;
    }
}

.recruitContact__cont
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-top: 40px;
    padding: 40px 56px;

    border-radius: 20px;
    background-color: #f8bf3d;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact__cont
    {
        padding: 2.08333vw 2.91667vw;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__cont
    {
        padding: 3.90625vw 5.46875vw;

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__cont
    {
        padding: 5.33333vw 11.33333vw 13.33333vw 10vw;

        border-radius: 2.66667vw;
    }
}

.recruitContact__cont::before
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 318px;
    height: 303px;

    content: '';

    background-image: url(../images/img_recruit_contact_illust.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact__cont::before
    {
        width: 16.5625vw;
        height: 15.78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__cont::before
    {
        width: 29.05469vw;
        height: 27.58984vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__cont::before
    {
        width: 28.4vw;
        height: 24.13333vw;

        background-image: url(../images/img_recruit_contact_illust_sp.webp);
    }
}

.recruitContact__box
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin-right: auto;
}

.recruitContact__txt
{
    font-weight: 500;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__txt
    {
        line-height: 1.75;
    }
}

.recruitContact__tel
{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;

    position: relative;

    display: block;

    margin-top: 29px;

    letter-spacing: .04em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact__tel
    {
        margin-top: 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__tel
    {
        margin-top: 2.83203vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__tel
    {
        margin-top: 4vw;
    }
}

.recruitContact__tel > span
{
    position: relative;

    padding-left: 31px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact__tel > span
    {
        padding-left: 1.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__tel > span
    {
        padding-left: 3.02734vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__tel > span
    {
        padding-left: 5.06667vw;
    }
}

.recruitContact__tel > span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 26.72px;
    height: 34.84px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_recruit_contact_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact__tel > span::before
    {
        width: 1.39167vw;
        height: 1.81458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__tel > span::before
    {
        width: 2.02344vw;
        height: 2.81641vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__tel > span::before
    {
        width: 4.52vw;
        height: 5.89467vw;
    }
}

.recruitContact__smallTxt
{
    font-weight: 500;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin: 17px auto 0;
    padding: 5px 20px;

    color: #fff;
    border-radius: 2px;
    background-color: #e0a00d;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact__smallTxt
    {
        margin: .88542vw auto 0;
        padding: .26042vw 1.04167vw;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__smallTxt
    {
        margin: 1.66016vw auto 0;
        padding: .48828vw 1.95312vw;

        border-radius: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__smallTxt
    {
        line-height: 1.5;

        margin: 2.66667vw auto 0;
        padding: .66667vw 2.66667vw;

        border-radius: .26667vw;
    }
}

.recruitContact__btn
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin: 23px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact__btn
    {
        margin: 1.19792vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__btn
    {
        margin: 2.24609vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__btn
    {
        margin: 4vw auto 0;
    }
}

.recruitContact__btn .c-btn
{
    padding-left: 70px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitContact__btn .c-btn
    {
        padding-left: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitContact__btn .c-btn
    {
        padding-left: 6.34766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitContact__btn .c-btn
    {
        padding-left: 9.33333vw;
    }
}

/* ============== .thanks ============== */
.thanks
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks
    {
        padding-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks
    {
        padding-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks
    {
        padding-top: 2.66667vw;
    }
}

.thanks__wrp
{
    background-color: #feeaba;
}

.thanks__inner
{
    position: relative;

    width: 1600px;
    margin: 0 auto;
    padding: 120px 0;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__inner
    {
        width: 83.33333vw;
        padding: 6.25vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__inner
    {
        width: 90.23438vw;
        padding: 11.71875vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__inner
    {
        width: 92vw;
        padding: 16vw 0;
    }
}

.thanks__bgTop
{
    position: relative;
    z-index: 1;
}

.thanks__bgTop::before
{
    position: absolute;
    top: 40px;
    left: 40px;

    width: 28px;
    height: 28px;

    content: '';

    border-radius: 50%;
    background-color: #fdeaba;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__bgTop::before
    {
        top: 2.08333vw;
        left: 2.08333vw;

        width: 1.45833vw;
        height: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__bgTop::before
    {
        top: 3.90625vw;
        left: 3.90625vw;

        width: 2.73438vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__bgTop::before
    {
        top: 5.33333vw;
        left: 5.33333vw;

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.thanks__bgTop::after
{
    position: absolute;
    top: 40px;
    right: 40px;

    width: 28px;
    height: 28px;

    content: '';

    border-radius: 50%;
    background-color: #fdeaba;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__bgTop::after
    {
        top: 2.08333vw;
        right: 2.08333vw;

        width: 1.45833vw;
        height: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__bgTop::after
    {
        top: 3.90625vw;
        right: 3.90625vw;

        width: 2.73438vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__bgTop::after
    {
        top: 5.33333vw;
        right: 5.33333vw;

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.thanks__bgUnder
{
    position: relative;
    z-index: 1;
}

.thanks__bgUnder::before
{
    position: absolute;
    bottom: 40px;
    left: 40px;

    width: 28px;
    height: 28px;

    content: '';

    border-radius: 50%;
    background-color: #fdeaba;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__bgUnder::before
    {
        bottom: 2.08333vw;
        left: 2.08333vw;

        width: 1.45833vw;
        height: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__bgUnder::before
    {
        bottom: 3.90625vw;
        left: 3.90625vw;

        width: 2.73438vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__bgUnder::before
    {
        bottom: 5.33333vw;
        left: 5.33333vw;

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.thanks__bgUnder::after
{
    position: absolute;
    right: 40px;
    bottom: 40px;

    width: 28px;
    height: 28px;

    content: '';

    border-radius: 50%;
    background-color: #fdeaba;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__bgUnder::after
    {
        right: 2.08333vw;
        bottom: 2.08333vw;

        width: 1.45833vw;
        height: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__bgUnder::after
    {
        right: 3.90625vw;
        bottom: 3.90625vw;

        width: 2.73438vw;
        height: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__bgUnder::after
    {
        right: 5.33333vw;
        bottom: 5.33333vw;

        width: 3.73333vw;
        height: 3.73333vw;
    }
}

.thanks__box
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 150px 100px;

    border-radius: 40px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__box
    {
        padding: 7.8125vw 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__box
    {
        padding: 14.64844vw 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__box
    {
        padding: 20vw 6.66667vw;
    }
}

.thanks__starImg
{
    position: absolute;
}

.thanks__starImg--01
{
    top: 96px;
    left: 324px;

    width: 35px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__starImg--01
    {
        top: 5vw;
        left: 16.875vw;

        width: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__starImg--01
    {
        top: 9.375vw;
        left: 10.54688vw;

        width: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__starImg--01
    {
        top: 12.8vw;
        left: 14.4vw;

        width: 4.66667vw;
    }
}

.thanks__starImg--02
{
    bottom: 130px;
    left: 195px;

    width: 24px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__starImg--02
    {
        bottom: 6.77083vw;
        left: 10.15625vw;

        width: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__starImg--02
    {
        bottom: 12.69531vw;
        left: 9.47266vw;

        width: 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__starImg--02
    {
        bottom: 17.33333vw;
        left: 6.4vw;

        width: 3.2vw;
    }
}

.thanks__starImg--03
{
    bottom: 50px;
    left: 304px;

    width: 45px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__starImg--03
    {
        bottom: 2.60417vw;
        left: 15.83333vw;

        width: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__starImg--03
    {
        bottom: 4.88281vw;
        left: 14.84375vw;

        width: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__starImg--03
    {
        bottom: 6.66667vw;
        left: 20.26667vw;

        width: 6vw;
    }
}

.thanks__starImg--04
{
    top: 96px;
    right: 137px;

    width: 27px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__starImg--04
    {
        top: 5vw;
        right: 7.13542vw;

        width: 1.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__starImg--04
    {
        top: 9.375vw;
        right: 13.37891vw;

        width: 2.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__starImg--04
    {
        top: 12.8vw;
        right: 18.26667vw;

        width: 3.6vw;
    }
}

.thanks__starImg--05
{
    top: 166px;
    right: 39px;

    width: 55px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__starImg--05
    {
        top: 8.64583vw;
        right: 2.03125vw;

        width: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__starImg--05
    {
        top: 16.21094vw;
        right: 3.80859vw;

        width: 5.37109vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__starImg--05
    {
        top: 12.4vw;
        right: 2.4vw;

        width: 7.33333vw;
    }
}

.thanks__starImg > picture
{
    display: block;

    width: 100%;
}

.thanks__starImg > picture > img
{
    display: block;

    width: 100%;
}

.thanks__illustImg
{
    position: absolute;
    right: 172px;
    bottom: 0;

    width: 184px;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__illustImg
    {
        right: 8.95833vw;
        bottom: 0;

        width: 9.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__illustImg
    {
        right: 9.76562vw;
        bottom: 0;

        width: 8.98438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__illustImg
    {
        right: 13.33333vw;
        bottom: 0;

        width: 12.26667vw;
    }
}

.thanks__illustImg > picture
{
    display: block;

    width: 100%;
}

.thanks__illustImg > picture > img
{
    display: block;

    width: 100%;
}

.thanks__boxTtl
{
    font-weight: 700;

    letter-spacing: .1em;

    color: #f8bf3d;
}

@media print, screen and (max-width: 430px)
{
    .thanks__boxTtl
    {
        line-height: 1.4;
    }
}

.thanks__boxTxt
{
    font-weight: 700;
    line-height: 2.2;

    margin-top: 46px;

    letter-spacing: .1em;

    color: #555;
}

@media print, screen and (max-width: 1920px)
{
    .thanks__boxTxt
    {
        margin-top: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanks__boxTxt
    {
        margin-top: 4.49219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanks__boxTxt
    {
        margin-top: 6.13333vw;
    }
}
