@charset 'UTF-8';
.f10
{
    font-size: 10px;
}

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

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

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

.f11
{
    font-size: 11px;
}

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

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

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

.f12
{
    font-size: 12px;
}

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

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

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

.f13
{
    font-size: 13px;
}

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

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

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

.f14
{
    font-size: 14px;
}

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

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

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

.f15
{
    font-size: 15px;
}

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

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

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

.f16
{
    font-size: 16px;
}

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

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

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

.f17
{
    font-size: 17px;
}

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

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

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

.f18
{
    font-size: 18px;
}

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

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

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

.f19
{
    font-size: 19px;
}

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

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

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

.f20
{
    font-size: 20px;
}

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

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

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

.f21
{
    font-size: 21px;
}

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

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

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

.f22
{
    font-size: 22px;
}

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

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

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

.f23
{
    font-size: 23px;
}

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

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

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

.f24
{
    font-size: 24px;
}

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

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

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

.f25
{
    font-size: 25px;
}

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

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

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

.f26
{
    font-size: 26px;
}

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

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

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

.f27
{
    font-size: 27px;
}

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

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

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

.f28
{
    font-size: 28px;
}

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

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

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

.f29
{
    font-size: 29px;
}

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

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

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

.f30
{
    font-size: 30px;
}

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

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

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

.f31
{
    font-size: 31px;
}

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

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

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

.f32
{
    font-size: 32px;
}

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

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

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

.f33
{
    font-size: 33px;
}

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

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

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

.f34
{
    font-size: 34px;
}

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

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

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

.f35
{
    font-size: 35px;
}

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

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

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

.f36
{
    font-size: 36px;
}

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

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

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

.f37
{
    font-size: 37px;
}

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

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

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

.f38
{
    font-size: 38px;
}

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

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

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

.f39
{
    font-size: 39px;
}

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

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

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

.f40
{
    font-size: 40px;
}

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

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

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

.f41
{
    font-size: 41px;
}

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

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

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

.f42
{
    font-size: 42px;
}

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

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

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

.f43
{
    font-size: 43px;
}

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

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

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

.f44
{
    font-size: 44px;
}

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

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

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

.f45
{
    font-size: 45px;
}

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

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

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

.f46
{
    font-size: 46px;
}

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

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

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

.f47
{
    font-size: 47px;
}

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

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

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

.f48
{
    font-size: 48px;
}

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

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

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

.f49
{
    font-size: 49px;
}

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

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

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

.f50
{
    font-size: 50px;
}

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

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

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

.f51
{
    font-size: 51px;
}

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

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

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

.f52
{
    font-size: 52px;
}

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

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

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

.f53
{
    font-size: 53px;
}

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

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

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

.f54
{
    font-size: 54px;
}

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

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

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

.f55
{
    font-size: 55px;
}

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

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

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

.f56
{
    font-size: 56px;
}

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

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

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

.f57
{
    font-size: 57px;
}

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

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

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

.f58
{
    font-size: 58px;
}

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

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

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

.f59
{
    font-size: 59px;
}

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

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

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

.f60
{
    font-size: 60px;
}

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

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

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

.f61
{
    font-size: 61px;
}

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

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

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

.f62
{
    font-size: 62px;
}

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

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

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

.f63
{
    font-size: 63px;
}

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

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

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

.f64
{
    font-size: 64px;
}

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

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

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

.f65
{
    font-size: 65px;
}

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

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

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

.f66
{
    font-size: 66px;
}

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

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

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

.f67
{
    font-size: 67px;
}

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

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

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

.f68
{
    font-size: 68px;
}

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

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

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

.f69
{
    font-size: 69px;
}

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

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

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

.f70
{
    font-size: 70px;
}

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

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

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

.f71
{
    font-size: 71px;
}

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

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

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

.f72
{
    font-size: 72px;
}

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

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

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

.f73
{
    font-size: 73px;
}

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

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

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

.f74
{
    font-size: 74px;
}

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

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

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

.f75
{
    font-size: 75px;
}

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

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

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

.f76
{
    font-size: 76px;
}

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

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

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

.f77
{
    font-size: 77px;
}

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

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

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

.f78
{
    font-size: 78px;
}

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

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

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

.f79
{
    font-size: 79px;
}

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

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

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

.f80
{
    font-size: 80px;
}

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

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

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

.f81
{
    font-size: 81px;
}

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

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

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

.f82
{
    font-size: 82px;
}

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

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

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

.f83
{
    font-size: 83px;
}

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

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

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

.f84
{
    font-size: 84px;
}

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

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

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

.f85
{
    font-size: 85px;
}

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

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

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

.f86
{
    font-size: 86px;
}

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

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

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

.f87
{
    font-size: 87px;
}

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

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

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

.f88
{
    font-size: 88px;
}

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

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

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

.f89
{
    font-size: 89px;
}

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

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

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

.f90
{
    font-size: 90px;
}

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

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

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

.f91
{
    font-size: 91px;
}

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

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

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

.f92
{
    font-size: 92px;
}

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

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

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

.f93
{
    font-size: 93px;
}

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

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

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

.f94
{
    font-size: 94px;
}

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

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

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

.f95
{
    font-size: 95px;
}

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

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

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

.f96
{
    font-size: 96px;
}

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

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

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

.f97
{
    font-size: 97px;
}

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

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

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

.f98
{
    font-size: 98px;
}

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

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

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

.f99
{
    font-size: 99px;
}

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

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

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

.f100
{
    font-size: 100px;
}

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

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

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

html,
body
{
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
    font-size: 16px;
    line-height: 1.875;

    text-align: center;

    color: #3c3c3c;
}

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

    background-color: #fff;
}

a
{
    text-decoration: none;

    color: #3c3c3c;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pci
{
    display: inline;
}

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

br
{
    font-size: 0;
}

.is-hover .memberSec__slideImg
{
    border-color: #22a8d9;
}

.is-hover .memberSec__img
{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

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

.l-sec__inner
{
    width: 49.47917vw;
    max-width: 950px;
    margin: 0 auto;
}

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

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

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

/* ============== .head ============== */
.head
{
    position: fixed;
    z-index: 100;
    top: 43px;
    right: 0;
    left: 0;

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

    border: solid 1px rgba(255, 255, 255, .5);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, .25);
}

@media print, screen and (max-width: 1921px)
{
    .head
    {
        top: 2.23958vw;

        height: 4.16667vw;

        border: solid .05208vw rgba(255, 255, 255, .5);
        border-radius: .26042vw;
    }
}

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

        height: 7.8125vw;

        border: solid .09766vw rgba(255, 255, 255, .5);
        border-radius: 0;
    }
}

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

        border: none;
        background-color: #fff;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1813px;
    height: 80px;
    margin: 0 auto;
    padding: 10px 31px;

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

@media print, screen and (max-width: 1921px)
{
    .head__inner
    {
        width: 94.42708vw;
        height: 4.16667vw;
        padding: .52083vw 1.61458vw;
    }
}

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

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

@media print, screen and (max-width: 760px)
{
    .head__inner
    {
        height: 16.66667vw;
        padding: 0;
    }
}

.head__logoLink
{
    display: block;

    width: 352px;
}

@media print, screen and (max-width: 1921px)
{
    .head__logoLink
    {
        width: 18.33333vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .head__logoLink
    {
        width: 47.22222vw;
    }
}

.head__logo
{
    width: 100%;
}

.head__logo:hover
{
    -webkit-transition: .4s;
            transition: .4s;

    opacity: .6;
}

.head__logo > img
{
    display: block;

    width: 100%;
}

.head__nav
{
    margin-left: 60px;
}

@media print, screen and (max-width: 1921px)
{
    .head__nav
    {
        margin-left: 3.125vw;
    }
}

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

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

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

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

.head__list
{
    width: 180px;
    padding: 17px 0;

    text-align: center;
}

@media print, screen and (max-width: 1921px)
{
    .head__list
    {
        width: 9.375vw;
        padding: .88542vw 0;
    }
}

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

.head__link
{
    font-weight: 700;

    display: block;
}

.head__link--active
{
    font-weight: bold;

    border-bottom: 2px solid black;
}

.head__link:hover
{
    opacity: .7;
}

.head__btn
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    margin-left: 99px;
    padding: 15px 0;

    background: -webkit-gradient(linear, left top, left bottom, from(#21a8d9), to(#70e3e8));
    background: linear-gradient(to bottom, #21a8d9, #70e3e8);
}

@media print, screen and (max-width: 1921px)
{
    .head__btn
    {
        width: 15.625vw;
        margin-left: 5.15625vw;
        padding: .78125vw 0;
    }
}

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

.head__btn > span
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .05em;

    color: #fff;
}

.head__btn:hover
{
    background: -webkit-gradient(linear, left top, left bottom, from(#70e3e8), to(#21a8d9));
    background: linear-gradient(to bottom, #70e3e8, #21a8d9);
}

.head__spNav
{
    display: none;
}

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

        display: block;

        width: 7.8125vw;
        height: 7.8125vw;

        cursor: pointer;

        background: -webkit-gradient(linear, left top, left bottom, from(#21a8d9), to(#70e3e8));
        background: linear-gradient(to bottom, #21a8d9, #70e3e8);
    }
}

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

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

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

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

    background-color: #fff;
}

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

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

@media print, screen and (max-width: 760px)
{
    .head__spNav > span
    {
        top: 4.72222vw;

        width: 11.11111vw;
        height: .55556vw;
    }
}

.head__spNav > span:nth-of-type(2)
{
    top: 0;
    bottom: 0;

    margin: auto auto;
}

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

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

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

.head__spNav--open > span
{
    background-color: white;
}

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

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

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

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

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

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

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

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

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

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

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

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

    overflow: scroll;

    width: 100%;
    height: 100vh;

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

    opacity: 0;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 1;
    background-color: #fff;
}

.head__spMenu--open .head__menuContent
{
    -webkit-animation-name: gnaviAnime;
            animation-name: gnaviAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: .2s;
            animation-delay: .2s;

    opacity: 0;
    /*0.2 秒遅らせて出現*/

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@-webkit-keyframes gnaviAnime
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes gnaviAnime
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: auto;
        min-height: 100vh;
        padding: 14.64844vw 5.95703vw 0vw 6.54297vw;

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

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

        padding: 30.27778vw 0 106.38889vw;

        text-align: center;

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

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

.head__spMenuLink
{
    display: block;
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuLink
    {
        font-size: 2.34375vw;
        font-weight: bold;
        line-height: 1;

        letter-spacing: .1em;

        color: #21a8d9;
    }
}

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

.head__entryBtnSp
{
    display: none;
}

@media print, screen and (max-width: 760px)
{
    .head__entryBtnSp
    {
        position: fixed;
        z-index: 3;
        right: 0;
        bottom: 0;
        left: 0;

        display: block;

        width: 100%;
        margin: 0 auto;
        padding: 2.77778vw 0;

        text-align: center;

        background-color: #e3f8ff;
    }
}

.head__entryTxt
{
    display: none;
}

@media print, screen and (max-width: 760px)
{
    .head__entryTxt
    {
        font-size: 4.44444vw;
        font-weight: 700;
        line-height: 1;

        display: block;

        width: 74.44444vw;
        margin: 0 auto;
        padding: 1.94444vw 0;

        letter-spacing: .05em;

        color: #fff;
        background: -webkit-gradient(linear, left top, left bottom, from(#21a8d9), to(#70e3e8));
        background: linear-gradient(to bottom, #21a8d9, #70e3e8);
    }
}

/* ============== .foot ============== */
.foot
{
    padding: 14px 0 16px;

    background-color: #7ed2f0;
}

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

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

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

.foot__txt
{
    font-weight: 700;

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

    color: #fff;
}

@media print, screen and (max-width: 760px)
{
    .foot__txt
    {
        font-size: 1.57895vw;
    }
}

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

    width: 100%;
    margin-top: 178px;
    /* ページネーションの基本スタイル */
    /* 選択されているページネーション */
}

@media print, screen and (max-width: 1921px)
{
    .fv
    {
        margin-top: 9.27083vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .fv
    {
        margin-top: 30.27778vw;
    }
}

.fv .swiper-pagination
{
    top: auto;
    bottom: -50px;
}

@media print, screen and (max-width: 1921px)
{
    .fv .swiper-pagination
    {
        bottom: -2.60417vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fv .swiper-pagination
    {
        bottom: -10vw;
    }
}

.fv .swiper-pagination-bullet
{
    width: 15px;
    height: 15px;

    opacity: 1;
    background-color: #dfe2e3;
    /* 画像の透過を無くす */
}

@media print, screen and (max-width: 1921px)
{
    .fv .swiper-pagination-bullet
    {
        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fv .swiper-pagination-bullet
    {
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.fv .swiper-pagination-bullet-active
{
    width: 15px;
    height: 15px;

    opacity: 1;
    background-color: #21a8d9;
    /* 画像の透過を無くす */
}

@media print, screen and (max-width: 1921px)
{
    .fv .swiper-pagination-bullet-active
    {
        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fv .swiper-pagination-bullet-active
    {
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.fv__companyName
{
    padding-top: 128px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__companyName
    {
        padding-top: 3.02083vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fv__companyName
    {
        font-size: 5.55556vw;

        padding-top: 18.33333vw;
    }
}

.fv__companyName > span
{
    font-weight: 700;

    color: #21a8d9;
}

/* ============== .entrySec ============== */
.entrySec
{
    margin-bottom: 80px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec
    {
        margin-bottom: 4.16667vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec
    {
        margin-bottom: 9.44444vw;
    }
}

.entrySec__inner
{
    width: 1300px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__inner
    {
        width: 67.70833vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__inner
    {
        width: 90.27778vw;
    }
}

.entrySec__ttl
{
    position: relative;

    display: inline-block;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__ttl
    {
        margin-bottom: 1.5625vw;
        padding: 0 1.92708vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__ttl
    {
        margin-bottom: 4.16667vw;
        padding: 0 5.55556vw;
    }
}

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

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

    content: '';
    -webkit-transform: rotate(-34deg);
            transform: rotate(-34deg);

    background-color: #22a8d9;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__ttl::before
    {
        width: .10417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__ttl::before
    {
        width: .19531vw;
        height: 2.53906vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__ttl::before
    {
        width: .55556vw;
        height: 5.55556vw;
    }
}

.entrySec__ttl::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

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

    content: '';
    -webkit-transform: rotate(34deg);
            transform: rotate(34deg);

    background-color: #22a8d9;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__ttl::after
    {
        width: .10417vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__ttl::after
    {
        width: .19531vw;
        height: 2.53906vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__ttl::after
    {
        width: .55556vw;
        height: 5.55556vw;
    }
}

.entrySec__ttl > span
{
    font-weight: 700;
    line-height: 1;

    color: #3c3c3c;
}

@media print, screen and (max-width: 760px)
{
    .entrySec__ttl > span
    {
        font-size: 5.55556vw;
    }
}

.entrySec__mainForm
{
    padding: 108px 100px 107px;

    border: 2px solid #bbe7f7;
    background-color: #f7fdff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm
    {
        padding: 5.625vw 5.20833vw 5.57292vw;

        border: .10417vw solid #bbe7f7;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__mainForm
    {
        padding: 10.54688vw 6.83594vw 10.44922vw;

        border: .19531vw solid #bbe7f7;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__mainForm
    {
        padding: 13.88889vw 5vw 13.88889vw 4.72222vw;

        border: .55556vw solid #bbe7f7;
    }
}

.entrySec__main
{
    width: 100%;
}

.entrySec__th
{
    position: relative;

    width: 303px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th
    {
        width: 15.78125vw;
    }
}

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

        width: 100%;
        padding-bottom: .97656vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__th
    {
        font-size: 4.72222vw;

        padding-bottom: 2.77778vw;
    }
}

.entrySec__th > span::before
{
    font-size: 20px;
    line-height: 1;

    position: absolute;
    top: 20px;
    right: 58px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 6px 6px 5px;

    content: '必須';

    color: #fff;
    background-color: #21a8d9;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th > span::before
    {
        font-size: 1.04167vw;

        top: 1.04167vw;
        right: 3.02083vw;

        padding: .3125vw .26042vw;
    }
}

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

        top: .48828vw;
        right: 0;

        width: 4.88281vw;
        padding: .58594vw .48828vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__th > span::before
    {
        font-size: 4.72222vw;

        top: 0;
        right: 25.83333vw;

        width: 13.88889vw;
        padding: 1.94444vw 2.22222vw;
    }
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 797px;
    padding-bottom: 58.9px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td
    {
        width: 41.51042vw;
        padding-bottom: 3.06771vw;
    }
}

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

        width: 100%;
        padding-bottom: 5.75195vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__td
    {
        padding-bottom: 8.33333vw;
    }
}

.entrySec__td--mail
{
    padding-bottom: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td--mail
    {
        padding-bottom: 2.60417vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__td--mail
    {
        padding-bottom: 13.88889vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__td--birth
    {
            flex-direction: column;

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

.entrySec__txt
{
    font-size: 22px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 796px;
    padding: 24px 26px 25px;

    border: 2px solid #bbe7f7;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__txt
    {
        font-size: 1.14583vw;

        width: 41.45833vw;
        padding: 1.25vw 1.35417vw 1.30208vw;

        border: .10417vw solid #bbe7f7;
    }
}

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

        width: 100%;
        padding: 2.34375vw 2.53906vw 2.44141vw;

        border: .19531vw solid #bbe7f7;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__txt
    {
        font-size: 4.72222vw;

        width: 100%;
        padding: 3.88889vw 0;

        border: .55556vw solid #bbe7f7;
    }
}

.entrySec__txt ::-webkit-input-placeholder
{
    color: #909698;
}

.entrySec__txt ::-moz-placeholder
{
    color: #909698;
}

.entrySec__txt ::-ms-input-placeholder
{
    color: #909698;
}

.entrySec__txt ::placeholder
{
    color: #909698;
}

@media print, screen and (max-width: 760px)
{
    .entrySec__txt--mail
    {
        padding-left: 3.88889vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__box
    {
        margin-bottom: 4.16667vw;
    }
    .entrySec__box:last-child
    {
        margin-bottom: 0;
    }
}

.entrySec__label
{
    position: relative;

    display: block;

    width: 261px;

    text-decoration: none;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label
    {
        width: 13.59375vw;
    }
}

.entrySec__label::before
{
    position: absolute;

    width: 18px;
    height: 16px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__label::before
    {
        width: .9375vw;
        height: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label::before
    {
        width: 1.75781vw;
        height: 1.5625vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__label::before
    {
        width: 5vw;
        height: 4.44444vw;
    }
}

.entrySec__label--01
{
    width: 261px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label--01
    {
        width: 13.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label--01
    {
        width: 22.16797vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__label--01
    {
        width: 72.22222vw;
    }
}

.entrySec__label--01::before
{
    top: 28px;
    right: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label--01::before
    {
        top: 1.45833vw;
        right: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label--01::before
    {
        top: 2.92969vw;
        right: 1.95312vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__label--01::before
    {
        top: 5vw;
        right: 4.16667vw;
    }
}

.entrySec__label--02
{
    width: 183px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label--02
    {
        width: 9.53125vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__label--02
    {
        width: 72.22222vw;
    }
}

.entrySec__label--02::before
{
    top: 28px;
    right: 10px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label--02::before
    {
        top: 1.45833vw;
        right: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label--02::before
    {
        top: 2.92969vw;
        right: .97656vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__label--02::before
    {
        top: 5vw;
        right: 4.16667vw;
    }
}

.entrySec__select
{
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 25px 0 24px 22px;

    color: #969393;
    border: 2px solid #bbe7f7;
    background-color: #fff;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__select
    {
        padding: 1.30208vw 0 1.25vw 1.14583vw;

        border: .10417vw solid #bbe7f7;
    }
}

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

        border: .19531vw solid #bbe7f7;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__select
    {
        padding: 3.88889vw 0 3.88889vw 3.61111vw;

        border: .55556vw solid #bbe7f7;
    }
}

.entrySec__select:valid
{
    color: #3b3b3b;
}

@media print, screen and (max-width: 760px)
{
    .entrySec__select--year,
    .entrySec__select--month,
    .entrySec__select--day
    {
        font-size: 4.72222vw;
    }
}

.entrySec__boxTxt
{
    font-weight: 700;

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

    color: #3b3b3b;

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

@media print, screen and (max-width: 760px)
{
    .entrySec__boxTxt
    {
        font-size: 4.72222vw;
    }
}

.entrySec__boxTxt--01
{
    margin: 0 41px 0 9px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__boxTxt--01
    {
        margin: 0 2.13542vw 0 .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__boxTxt--01
    {
        margin: 0 4.00391vw 0 .87891vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__boxTxt--01
    {
        margin: 0 0 0 3.05556vw;
    }
}

.entrySec__boxTxt--02
{
    margin: 0 15px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__boxTxt--02
    {
        margin: 0 .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__boxTxt--02
    {
        margin: 0 1.46484vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__boxTxt--02
    {
        margin: 0 0 0 3.05556vw;
    }
}

.entrySec__boxTxt--03
{
    margin-left: 15px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__boxTxt--03
    {
        margin-left: .78125vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__boxTxt--03
    {
        margin: 0 0 0 3.05556vw;
    }
}

.entrySec__agreeCheck
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 384px;

    cursor: pointer;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck
    {
        padding-left: 20vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__agreeCheck
    {
        padding-left: 13.33333vw;
    }
}

.entrySec__agreeInput
{
    display: none;
}

.entrySec__agreeInput:checked + .entrySec__agreeLabel > span::after
{
    opacity: 1;
}

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

    cursor: pointer;
    text-align: center;

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

.entrySec__agreeLabel > span
{
    font-weight: 500;
    line-height: 1;

    position: relative;

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

    color: #000;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.entrySec__agreeLabel > span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -26px;

    display: inline-block;

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

    content: '';

    border: 1px solid #000;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeLabel > span::before
    {
        left: -1.35417vw;

        width: 1.04167vw;
        height: 1.04167vw;

        border: .05208vw solid #000;
    }
}

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

        width: 1.95312vw;
        height: 1.95312vw;

        border: .09766vw solid #000;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__agreeLabel > span::before
    {
        left: -6.94444vw;

        width: 4.44444vw;
        height: 4.44444vw;

        border: .27778vw solid #000;
    }
}

.entrySec__agreeLabel > span::after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -22px;

    width: 13px;
    height: 10px;
    margin: auto 0;

    content: '';
    cursor: pointer;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeLabel > span::after
    {
        left: -1.14583vw;

        width: .67708vw;
        height: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeLabel > span::after
    {
        left: -2.14844vw;

        width: 1.26953vw;
        height: .97656vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__agreeLabel > span::after
    {
        left: -5.83333vw;

        width: 3.05556vw;
        height: 2.22222vw;
    }
}

.entrySec__agreeLink
{
    font-weight: 700;

    color: #21a8d9;
    border-bottom: 1px solid #21a8d9;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeLink
    {
        border-bottom: .05208vw solid #21a8d9;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeLink
    {
        border-bottom: .19531vw solid #21a8d9;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__agreeLink
    {
        border-bottom: .27778vw solid #21a8d9;
    }
}

.entrySec__entryBtn
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 900px;
    margin-top: 49px;
    padding: 26px 0;

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

    border: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#21a8d9), to(#70e3e8));
    background: linear-gradient(to bottom, #21a8d9, #70e3e8);
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__entryBtn
    {
        width: 46.875vw;
        margin-top: 2.55208vw;
        padding: 1.35417vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__entryBtn
    {
        width: 48.82812vw;
        margin-top: 4.78516vw;
        padding: 2.53906vw 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__entryBtn
    {
        width: 100%;
        margin-top: 13.88889vw;
        padding: 5.55556vw 0;
    }
}

.entrySec__entryBtn:hover
{
    background: -webkit-gradient(linear, left top, left bottom, from(#70e3e8), to(#21a8d9));
    background: linear-gradient(to bottom, #70e3e8, #21a8d9);
}

.entrySec__entryTxt
{
    font-weight: 700;
    line-height: 1;

    -webkit-transition: all .3s;
            transition: all .3s;
    text-align: center;
    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 760px)
{
    .entrySec__entryTxt
    {
        font-size: 5.55556vw;
    }
}

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

    width: 100%;
}

.swiperSec__swiper
{
    overflow: hidden;

    width: 1650px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .swiperSec__swiper
    {
        width: 85.9375vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .swiperSec__swiper
    {
        width: 83.88889vw;
    }
}

.swiperSec__slide
{
    width: 100%;

    background: none;
}

.swiperSec__slide > img
{
    width: 100%;
}

/* ============== .memberSec ============== */
.memberSec
{
    padding: 50px 0 39px;
    /* スワイパーの前へ次への矢印カスタマイズ */
    /* 前への矢印カスタマイズ */
    /* 次への矢印カスタマイズ */
    /* 画像サイズ調整 */
}

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

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

@media print, screen and (max-width: 760px)
{
    .memberSec
    {
        padding: 8.33333vw 0 10.83333vw;
    }
}

.memberSec__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1134px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__cont
    {
        width: 59.0625vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .memberSec__cont
    {
        width: 93.88889vw;
    }
}

.memberSec__subTtl > span
{
    font-weight: 700;

    color: #21a8d9;
}

.memberSec__ttl > span
{
    font-weight: 700;
    line-height: 1.375;

    color: #3c3c3c;
}

@media print, screen and (max-width: 760px)
{
    .memberSec__ttl
    {
        font-size: 5.55556vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .memberSec__ttl .pdi
    {
        display: none;
    }
}

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

    margin: 57px 0 56px;

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

@media print, screen and (max-width: 1921px)
{
    .memberSec__tagBox
    {
        margin: 2.96875vw 0 2.91667vw;

        gap: 1.04167vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .memberSec__tagBox
    {
        margin: 8.33333vw 0 13.88889vw;

        gap: 2.77778vw 2.5vw;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.memberSec__tag
{
    font-weight: 700;
    line-height: 1;

    padding: 9.5px 11px;

    color: #3c3c3c;
    border: 2px solid #3c3c3c;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__tag
    {
        padding: .49479vw .57292vw;

        border: .10417vw solid #3c3c3c;
    }
}

@media print, screen and (max-width: 760px)
{
    .memberSec__tag
    {
        font-size: 4.44444vw;

        padding: 3.33333vw 3.88889vw;

        border: .55556vw solid #3c3c3c;
    }
}

.memberSec__tag--02
{
    padding: 9px 15px 10px;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__tag--02
    {
        padding: .46875vw .78125vw .52083vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .memberSec__tag--02
    {
        padding: 3.33333vw 3.61111vw;
    }
}

.memberSec__tag-03
{
    padding: 9.5px 20.5px;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__tag-03
    {
        padding: .49479vw 1.06771vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .memberSec__tag-03
    {
        padding: 3.33333vw 3.88889vw;
    }
}

.memberSec__tag--04
{
    padding: 9.5px 24.5px;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__tag--04
    {
        padding: .49479vw 1.27604vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .memberSec__tag--04
    {
        padding: 3.33333vw 5vw;
    }
}

.memberSec__swiper
{
    width: 720px;
    margin: 27px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__swiper
    {
        width: 37.5vw;
        margin: 1.40625vw auto 0;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .memberSec__swiper
    {
        width: 87.77778vw;
    }
}

.memberSec__slideBox
{
    width: 150px;
		cursor: pointer;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__slideBox
    {
        width: 7.8125vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .memberSec__slideBox
    {
        width: 41.66667vw;
        margin: 0 auto;
    }
}

.memberSec__slideImg
{
    overflow: hidden;

    width: 150px;
    height: 150px;

    -webkit-transition: border .4s;
            transition: border .4s;

    border: 4px solid transparent;
    border-radius: 150px;
}

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

        border: .20833vw solid transparent;
        border-radius: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .memberSec__slideImg
    {
        overflow: visible;

        width: 14.64844vw;
        height: 14.64844vw;

        border: none;
        border-radius: 14.64844vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .memberSec__slideImg
    {
        width: 41.66667vw;
        height: 41.66667vw;
        margin: 0 auto;

        border: none;
    }
}

.memberSec__img
{
    width: 100%;

    -webkit-transition: .4s;
            transition: .4s;

    -webkit-box-shadow: 0 3px 6px rgba(115, 178, 193, .3);
            box-shadow: 0 3px 6px rgba(115, 178, 193, .3);
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__img
    {
        border-radius: 7.8125vw;
        -webkit-box-shadow: 0vw .15625vw .3125vw rgba(115, 178, 193, .3);
                box-shadow: 0vw .15625vw .3125vw rgba(115, 178, 193, .3);
    }
}

@media print, screen and (max-width: 1025px)
{
    .memberSec__img
    {
        border-radius: 14.64844vw;
        -webkit-box-shadow: 0vw .29297vw .58594vw rgba(115, 178, 193, .3);
                box-shadow: 0vw .29297vw .58594vw rgba(115, 178, 193, .3);
    }
}

@media print, screen and (max-width: 760px)
{
    .memberSec__img
    {
        margin: 0 auto;

        border-radius: 41.66667vw;
        -webkit-box-shadow: 0vw .83333vw 1.66667vw rgba(115, 178, 193, .3);
                box-shadow: 0vw .83333vw 1.66667vw rgba(115, 178, 193, .3);
    }
}

.memberSec__slideName
{
    font-weight: 700;
    line-height: 1;

    padding-top: 10px;

    color: #3c3c3c;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__slideName
    {
        padding-top: .52083vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .memberSec__slideName
    {
        font-size: 4.44444vw;

        padding-top: 2.77778vw;
    }
}

.memberSec__slideName > span
{
    color: #21a8d9;
}

@media print, screen and (max-width: 760px)
{
    .memberSec__slideName > span
    {
        font-size: 5.55556vw;
    }
}

.memberSec__slideYear
{
    font-weight: 700;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 99px;
    margin: 5px auto 0;
    padding: 4.5px 0;

    text-align: center;

    color: #fff;
    background-color: #21a8d9;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__slideYear
    {
        width: 5.15625vw;
        margin: .26042vw auto 0;
        padding: .23438vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .memberSec__slideYear
    {
        width: 9.66797vw;
        margin: .48828vw auto 0;
        padding: .43945vw 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .memberSec__slideYear
    {
        width: 27.5vw;
        margin: 1.38889vw auto 0;
        padding: 1.25vw 0;
    }
}

.memberSec__swiperTxt
{
    width: 720px;
    margin: 20px auto 0;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__swiperTxt
    {
        width: 37.5vw;
        margin: 1.04167vw auto 0;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .memberSec__swiperTxt
    {
        width: 87.77778vw;
        margin: 6.94444vw auto 0;
    }
}

.memberSec__slideTxtBox
{
    width: 657px;
    padding: 8px 0 10px 32px;

    background-color: #f4fcff;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__slideTxtBox
    {
        width: 34.21875vw;
        padding: .41667vw 0 .52083vw 1.66667vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .memberSec__slideTxtBox
    {
        width: 72.77778vw;
        padding: 3.61111vw 7.5vw 3.33333vw;
    }
}

.memberSec__slideTxtName
{
    font-weight: 700;
    line-height: 1;

    color: #3c3c3c;
}

@media print, screen and (max-width: 760px)
{
    .memberSec__slideTxtName
    {
        font-size: 4.44444vw;
        line-height: 1.429;

        text-align: center;
    }
}

.memberSec__slideTxtNameBlue
{
    color: #21a8d9;
}

@media print, screen and (max-width: 760px)
{
    .memberSec__slideTxtNameBlue
    {
        font-size: 5.55556vw;
    }
}

.memberSec__slideTxtNameSp
{
    color: #3c3c3c;
}

@media print, screen and (max-width: 760px)
{
    .memberSec__slideTxtNameSp
    {
        font-size: 3.88889vw;

        color: #3c3c3c;
    }
}

.memberSec__slideTxt
{
    font-weight: 500;
    line-height: 1.429;

    padding-top: 9px;
}

@media print, screen and (max-width: 1921px)
{
    .memberSec__slideTxt
    {
        padding-top: .46875vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .memberSec__slideTxt
    {
        font-size: 4.16667vw;

        padding-top: 2.77778vw;
    }
}

.memberSec .swiper-button-prev::after,
.memberSec .swiper-button-next::after
{
    position: absolute;
    top: 0;
    bottom: 0;
    bottom: 0;

    width: 0;
    margin: auto;

    content: '';
}

.memberSec .swiper-button-prev
{
    top: 67px;
    bottom: auto;
    left: -4px;

    opacity: 1;
}

@media print, screen and (max-width: 760px)
{
    .memberSec .swiper-button-prev
    {
        top: 18.61111vw;
        bottom: auto;
        left: -1.11111vw;
    }
}

.memberSec .swiper-button-next
{
    top: 67px;
    right: -4px;
    bottom: auto;

    opacity: 1;
}

@media print, screen and (max-width: 760px)
{
    .memberSec .swiper-button-next
    {
        top: 18.61111vw;
        right: -1.11111vw;
        bottom: auto;
    }
}

.memberSec .swiper-button-prev::after
{
    right: 0;
    left: 0;

    width: 16px;
    height: 16px;
    margin: auto auto;

    content: '';

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

@media print, screen and (max-width: 760px)
{
    .memberSec .swiper-button-prev::after
    {
        width: 4.44444vw;
        height: 4.44444vw;
    }
}

.memberSec .swiper-button-next::after
{
    right: 0;
    left: 0;

    width: 16px;
    height: 16px;
    margin: auto auto;

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

@media print, screen and (max-width: 760px)
{
    .memberSec .swiper-button-next::after
    {
        width: 4.44444vw;
        height: 4.44444vw;
    }
}

.memberSec .swiper-slide img
{
    width: 100%;
    height: auto;
}

/* ============== .charmSec ============== */
.charmSec
{
    width: 100%;
    margin: 0 auto;
}

.charmSec__cont
{
    padding: 50px 0;

    border-top: 2px solid #bbe7f7;
    border-bottom: 2px solid #bbe7f7;
}

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

        border-top: .10417vw solid #bbe7f7;
        border-bottom: .10417vw solid #bbe7f7;
    }
}

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

        border-top: .19531vw solid #bbe7f7;
        border-bottom: .19531vw solid #bbe7f7;
    }
}

@media print, screen and (max-width: 760px)
{
    .charmSec__cont
    {
        padding: 13.88889vw 0;

        border-top: .55556vw solid #bbe7f7;
        border-bottom: .55556vw solid #bbe7f7;
    }
}

.charmSec__txt
{
    font-weight: 500;
    line-height: 1.875;

    margin-top: 30.5px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__txt
    {
        margin-top: 1.58854vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .charmSec__txt
    {
        font-size: 4.16667vw;

        width: 80.55556vw;
        margin: 12.22222vw auto 0;
    }
}

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

    margin-top: 30px;

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

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

        gap: 2.60417vw;
    }
}

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

        gap: 4.88281vw;
    }
}

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

        margin-top: 13.88889vw;

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

.charmSec__img
{
    width: 350px;
}

@media print, screen and (max-width: 1921px)
{
    .charmSec__img
    {
        width: 18.22917vw;
    }
}

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

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

.charmSec__img > img
{
    display: block;

    width: 100%;
}

/* ============== .c-ttl ============== */
.c-ttl
{
    padding-left: 5.5px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl
    {
        padding-left: .28646vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .c-ttl
    {
        font-size: 5.55556vw;

        padding-left: 0;

        text-align: center;
    }
}

.c-ttl > p
{
    font-weight: 700;
    line-height: 1;

    color: #3c3c3c;
}

@media print, screen and (max-width: 760px)
{
    .c-ttl > p
    {
        font-size: 5.55556vw;
    }
}

/* ============== .safetySec ============== */
.safetySec
{
    width: 100%;
    margin: 0 auto;
}

.safetySec__cont
{
    padding: 50px 0;

    border-bottom: 2px solid #bbe7f7;
}

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

        border-bottom: .10417vw solid #bbe7f7;
    }
}

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

        border-bottom: .19531vw solid #bbe7f7;
    }
}

@media print, screen and (max-width: 760px)
{
    .safetySec__cont
    {
        padding: 13.88889vw 0;

        border-bottom: .55556vw solid #bbe7f7;
    }
}

.safetySec__txt
{
    font-weight: 500;
    line-height: 1.875;

    margin-top: 30px;

    text-align: left;
}

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

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

@media print, screen and (max-width: 760px)
{
    .safetySec__txt
    {
        font-size: 4.16667vw;

        width: 80.55556vw;
        margin: 13.88889vw auto 0;
    }
}

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

    margin-top: 40.5px;

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

@media print, screen and (max-width: 1921px)
{
    .safetySec__imgBox
    {
        margin-top: 2.10938vw;

        gap: 2.60417vw;
    }
}

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

        gap: 4.88281vw;
    }
}

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

        margin-top: 13.88889vw;

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

.safetySec__img
{
    width: 350px;
}

@media print, screen and (max-width: 1921px)
{
    .safetySec__img
    {
        width: 18.22917vw;
    }
}

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

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

.safetySec__img > img
{
    display: block;

    width: 100%;
}

/* ============== .qaSec ============== */
.qaSec
{
    width: 100%;
    margin: 0 auto;
}

.qaSec__cont
{
    padding: 50px 0;

    border-bottom: 2px solid #bbe7f7;
}

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

        border-bottom: .10417vw solid #bbe7f7;
    }
}

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

        border-bottom: .19531vw solid #bbe7f7;
    }
}

@media print, screen and (max-width: 760px)
{
    .qaSec__cont
    {
        padding: 13.88889vw 0;

        border-bottom: .55556vw solid #bbe7f7;
    }
}

.qaSec__txt
{
    font-weight: 500;
    line-height: 1.875;

    margin-top: 28px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__txt
    {
        margin-top: 1.45833vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .qaSec__txt
    {
        font-size: 4.16667vw;
        line-height: 2;

        width: 80.55556vw;
        margin: 10.55556vw auto 0;
    }
}

.qaSec__txt > span
{
    font-weight: 700;

    color: #21a8d9;
}

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

    margin-top: 28.5px;

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

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

        margin-top: 1.48438vw;

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

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

        gap: 4.88281vw;
    }
}

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

        margin-top: 13.88889vw;

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

.qaSec__img
{
    width: 350px;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__img
    {
        width: 18.22917vw;
    }
}

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

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

.qaSec__img > img
{
    display: block;

    width: 100%;
}

/* ============== .voiceSec ============== */
.voiceSec
{
    width: 100%;
    margin: 0 auto;
}

.voiceSec__cont
{
    padding: 50px 0;

    border-bottom: 2px solid #bbe7f7;
}

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

        border-bottom: .10417vw solid #bbe7f7;
    }
}

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

        border-bottom: .19531vw solid #bbe7f7;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__cont
    {
        padding: 13.88889vw 0;

        border-bottom: .55556vw solid #bbe7f7;
    }
}

.voiceSec__txt
{
    font-weight: 500;
    line-height: 1.875;

    margin-top: 30px;

    text-align: left;
}

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

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

@media print, screen and (max-width: 760px)
{
    .voiceSec__txt
    {
        font-size: 4.16667vw;

        width: 80.55556vw;
        margin: 10.83333vw auto 0;
    }
}

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

    margin-top: 50.5px;

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

@media print, screen and (max-width: 1921px)
{
    .voiceSec__imgBox
    {
        margin-top: 2.63021vw;

        gap: 2.60417vw;
    }
}

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

        gap: 4.88281vw;
    }
}

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

        margin-top: 13.88889vw;

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

.voiceSec__img
{
    width: 350px;
}

@media print, screen and (max-width: 1921px)
{
    .voiceSec__img
    {
        width: 18.22917vw;
    }
}

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

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

.voiceSec__img > img
{
    display: block;

    width: 100%;
}

/* ============== .featureSec ============== */
.featureSec
{
    width: 100%;
    margin: 0 auto;
    padding: 100px 0 80px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .featureSec
    {
        padding: 13.88889vw 0 6.94444vw 0;
    }
}

.featureSec__cont
{
    width: 1230px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__cont
    {
        width: 64.0625vw;
    }
}

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

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

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

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

@media print, screen and (max-width: 1921px)
{
    .featureSec__imgBox
    {
        gap: .52083vw;
    }
}

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

.featureSec__img
{
    width: 300px;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__img
    {
        width: 15.625vw;
    }
}

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

.featureSec__img > img
{
    display: block;

    width: 100%;

    -webkit-box-shadow: 3px 3px 6px rgba(115, 178, 193, .3);
            box-shadow: 3px 3px 6px rgba(115, 178, 193, .3);
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__img > img
    {
        -webkit-box-shadow: .15625vw .15625vw .3125vw rgba(115, 178, 193, .3);
                box-shadow: .15625vw .15625vw .3125vw rgba(115, 178, 193, .3);
    }
}

@media print, screen and (max-width: 1025px)
{
    .featureSec__img > img
    {
        -webkit-box-shadow: .29297vw .29297vw .58594vw rgba(115, 178, 193, .3);
                box-shadow: .29297vw .29297vw .58594vw rgba(115, 178, 193, .3);
    }
}

.featureSec__tagCont
{
    width: 960px;
    margin: 80px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__tagCont
    {
        width: 50vw;
        margin: 4.16667vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .featureSec__tagCont
    {
        width: 73.24219vw;
        margin: 7.8125vw auto 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__spTagCont
    {
        width: 90.27778vw;
        margin: 13.88889vw auto 0;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 30px;
    padding: 28px 164px 27px 113px;

    background-color: #f4fcff;

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

@media print, screen and (max-width: 1921px)
{
    .featureSec__tagBox
    {
        margin-top: 1.5625vw;
        padding: 1.45833vw 8.54167vw 1.40625vw 5.88542vw;

        gap: .78125vw .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .featureSec__tagBox
    {
        margin-top: 2.92969vw;
        padding: 2.73438vw 4.88281vw 2.63672vw 4.88281vw;

        gap: 1.46484vw .97656vw;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 8.33333vw;
        padding: 5.55556vw 7.22222vw 5.55556vw 6.94444vw;

        background-color: #f4fcff;

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

.featureSec__tag
{
    font-weight: 700;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 7px 15px 7px 16px;

    color: #3c3c3c;
    border: 1px solid #3c3c3c;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__tag
    {
        padding: .36458vw .78125vw .36458vw .83333vw;

        border: .05208vw solid #3c3c3c;
    }
}

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

        border: .09766vw solid #3c3c3c;
    }
}

.featureSec__tag-03
{
    padding: 7px 6px 7px 7px;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__tag-03
    {
        padding: .36458vw .3125vw .36458vw .36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .featureSec__tag-03
    {
        padding: .68359vw .58594vw .68359vw .68359vw;
    }
}

.featureSec__tag--04
{
    padding: 7px;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__tag--04
    {
        padding: .36458vw;
    }
}

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

.featureSec__tag--05
{
    padding: 7px 3px 7px 7px;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__tag--05
    {
        padding: .36458vw .15625vw .36458vw .36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .featureSec__tag--05
    {
        padding: .68359vw .29297vw .68359vw .68359vw;
    }
}

.featureSec__tag--06
{
    padding: 7px 10px 7px 7px;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__tag--06
    {
        padding: .36458vw .52083vw .36458vw .36458vw;
    }
}

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

.featureSec__tag-08
{
    padding: 7px 5px 7px 4px;
}

@media print, screen and (max-width: 1921px)
{
    .featureSec__tag-08
    {
        padding: .36458vw .26042vw .36458vw .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .featureSec__tag-08
    {
        padding: .68359vw .48828vw .68359vw .39062vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__spTag
    {
        font-weight: 500;
        line-height: 1;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 1.94444vw 4.16667vw 1.94444vw 4.44444vw;

        color: #3c3c3c;
        border: .27778vw solid #3c3c3c;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__spTag--03
    {
        padding: 1.94444vw 2.22222vw 1.94444vw 1.94444vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__spTag--04
    {
        padding: 1.94444vw 3.47222vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__spTag--05
    {
        padding: 1.94444vw 2.77778vw 1.94444vw 1.94444vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__spTag--06
    {
        padding: 1.94444vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__spTag-07
    {
        padding: 1.94444vw 1.66667vw 1.94444vw 1.94444vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__spTag--08
    {
        padding: 1.94444vw 1.94444vw 1.38889vw 1.11111vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__swiper
    {
        width: 90.27778vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .featureSec__slide
    {
        width: 75vw !important;

        -webkit-box-shadow: .83333vw .83333vw 1.66667vw rgba(115, 178, 193, .3);
                box-shadow: .83333vw .83333vw 1.66667vw rgba(115, 178, 193, .3);
    }
}

.featureSec__slide > img
{
    display: block;

    width: 100%;
}

/* ============== .thanks ============== */
.thanks
{
    padding: 300px 0;
}

@media print, screen and (max-width: 1921px)
{
    .thanks
    {
        padding: 17.1875vw 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .thanks
    {
        padding: 50vw 0;
    }
}

.thanks__cont
{
    margin: 0 auto;
}

.thanks__ttl
{
    font-weight: 700;
    line-height: 1;

    color: #21a8d9;
}

@media print, screen and (max-width: 760px)
{
    .thanks__ttl
    {
        font-size: 5.55556vw;
    }
}

.thanks__txt
{
    font-weight: 500;
    line-height: 1.875;

    padding-top: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .thanks__txt
    {
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .thanks__txt
    {
        font-size: 4.16667vw;

        padding-top: 8.33333vw;
    }
}

.thanks__btnBox
{
    display: block;

    width: 500px;
    margin: 80px auto 0;
    padding: 26px;

    background: -webkit-gradient(linear, left top, left bottom, from(#21a8d9), to(#70e3e8));
    background: linear-gradient(to bottom, #21a8d9, #70e3e8);
}

@media print, screen and (max-width: 1921px)
{
    .thanks__btnBox
    {
        width: 26.04167vw;
        margin: 4.16667vw auto 0;
        padding: 1.35417vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .thanks__btnBox
    {
        width: 55.55556vw;
        margin: 16.66667vw auto 0;
        padding: 4.44444vw;
    }
}

.thanks__btnBox:hover
{
    background: -webkit-gradient(linear, left top, left bottom, from(#70e3e8), to(#21a8d9));
    background: linear-gradient(to bottom, #70e3e8, #21a8d9);
}

.thanks__btnTxt
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 760px)
{
    .thanks__btnTxt
    {
        font-size: 5vw;
    }
}
