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

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

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

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

.f13
{
    font-size: 13px;
}

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

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

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

.f14
{
    font-size: 14px;
}

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

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

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

.f15
{
    font-size: 15px;
}

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

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

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

.f16
{
    font-size: 16px;
}

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

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

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

.f17
{
    font-size: 17px;
}

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

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

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

.f18
{
    font-size: 18px;
}

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

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

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

.f19
{
    font-size: 19px;
}

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

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

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

.f20
{
    font-size: 20px;
}

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

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

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

.f21
{
    font-size: 21px;
}

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

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

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

.f22
{
    font-size: 22px;
}

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

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

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

.f23
{
    font-size: 23px;
}

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

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

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

.f24
{
    font-size: 24px;
}

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

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

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

.f25
{
    font-size: 25px;
}

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

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

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

.f26
{
    font-size: 26px;
}

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

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

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

.f27
{
    font-size: 27px;
}

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

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

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

.f28
{
    font-size: 28px;
}

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

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

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

.f29
{
    font-size: 29px;
}

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

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

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

.f30
{
    font-size: 30px;
}

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

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

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

.f31
{
    font-size: 31px;
}

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

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

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

.f32
{
    font-size: 32px;
}

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

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

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

.f33
{
    font-size: 33px;
}

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

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

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

.f34
{
    font-size: 34px;
}

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

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

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

.f35
{
    font-size: 35px;
}

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

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

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

.f36
{
    font-size: 36px;
}

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

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

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

.f37
{
    font-size: 37px;
}

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

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

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

.f38
{
    font-size: 38px;
}

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

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

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

.f39
{
    font-size: 39px;
}

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

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

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

.f40
{
    font-size: 40px;
}

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

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

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

.f41
{
    font-size: 41px;
}

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

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

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

.f42
{
    font-size: 42px;
}

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

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

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

.f43
{
    font-size: 43px;
}

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

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

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

.f44
{
    font-size: 44px;
}

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

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

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

.f45
{
    font-size: 45px;
}

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

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

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

.f46
{
    font-size: 46px;
}

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

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

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

.f47
{
    font-size: 47px;
}

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

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

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

.f48
{
    font-size: 48px;
}

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

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

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

.f49
{
    font-size: 49px;
}

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

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

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

.f50
{
    font-size: 50px;
}

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

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

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

.f51
{
    font-size: 51px;
}

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

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

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

.f52
{
    font-size: 52px;
}

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

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

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

.f53
{
    font-size: 53px;
}

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

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

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

.f54
{
    font-size: 54px;
}

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

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

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

.f55
{
    font-size: 55px;
}

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

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

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

.f56
{
    font-size: 56px;
}

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

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

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

.f57
{
    font-size: 57px;
}

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

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

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

.f58
{
    font-size: 58px;
}

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

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

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

.f59
{
    font-size: 59px;
}

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

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

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

.f60
{
    font-size: 60px;
}

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

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

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

.f61
{
    font-size: 61px;
}

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

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

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

.f62
{
    font-size: 62px;
}

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

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

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

.f63
{
    font-size: 63px;
}

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

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

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

.f64
{
    font-size: 64px;
}

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

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

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

.f65
{
    font-size: 65px;
}

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

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

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

.f66
{
    font-size: 66px;
}

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

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

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

.f67
{
    font-size: 67px;
}

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

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

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

.f68
{
    font-size: 68px;
}

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

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

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

.f69
{
    font-size: 69px;
}

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

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

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

.f70
{
    font-size: 70px;
}

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

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

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

.f71
{
    font-size: 71px;
}

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

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

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

.f72
{
    font-size: 72px;
}

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

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

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

.f73
{
    font-size: 73px;
}

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

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

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

.f74
{
    font-size: 74px;
}

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

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

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

.f75
{
    font-size: 75px;
}

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

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

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

.f76
{
    font-size: 76px;
}

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

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

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

.f77
{
    font-size: 77px;
}

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

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

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

.f78
{
    font-size: 78px;
}

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

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

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

.f79
{
    font-size: 79px;
}

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

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

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

.f80
{
    font-size: 80px;
}

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

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

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

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

    text-align: center;

    color: #070707;
}

a
{
    text-decoration: none;

    color: #070707;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pdi
{
    display: none;
}

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

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

.pci
{
    display: inline;
}

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

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

    opacity: 0;
}

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

    opacity: 1;
}

.fadeIn
{
    transition: transform 2s cubic-bezier(.1, .55, .2, 1), opacity 1.5s ease-out .1s, -webkit-transform 2s cubic-bezier(.1, .55, .2, 1);
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);

    opacity: 0;
}

.fadeIn.is-visible
{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}

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

    background-color: #fdf7f0;
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_bg.jpg);
    background-repeat: repeat-y;
    background-position: center;
    background-position: top left;
    background-size: cover;

    inset: 0;
}

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

    overflow: hidden;
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: #070707;
    background-image: url(../images/img_bg_black.jpg);
    background-repeat: repeat-y;
    background-position: center;
    background-size: contain;

    inset: 0;
}

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

.l-sec__inner
{
    width: 73.4375vw;
    max-width: 1410px;
    margin: 0 auto;
}

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

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

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

/* ============== .cta ============== */
.cta
{
    position: fixed;
    z-index: 10;
    right: 40px;
    bottom: 30px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 244px;
    height: 227px;
    padding-top: 81px;

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

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

        width: 12.70833vw;
        height: 11.82292vw;
        padding-top: 4.21875vw;
    }
}

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

        width: 18.94531vw;
        height: 17.57812vw;
        padding-top: 6.34766vw;
    }
}

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

        width: 40vw;
        height: 38.66667vw;
        padding-top: 14.66667vw;
    }
}

.cta.is-hidden
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

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

    width: 228px;
    height: 227px;
    margin: 0 auto;

    content: '';

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

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

@media print, screen and (max-width: 1025px)
{
    .cta::before
    {
        width: 18.55469vw;
        height: 18.45703vw;
    }
}

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

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

.cta__black
{
    width: 100%;
    padding: 4px 0 5px;

    background-color: #070707;
}

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

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

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

        background-color: transparent;
    }
}

.cta__txt
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 600;

    letter-spacing: .1em;

    color: #fff;
}

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

        background-color: #070707;
    }
}

.cta__tel
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 800;

    margin-top: 15px;

    letter-spacing: .05em;

    color: #fff;
}

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

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

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

/* ============== .head ============== */
/*
 * 削除した記述:
 *   .head--open / .head__spNav* / .head__spMenu*
 *   → 対応するHTML(ハンバーガーボタン・SPメニュー本体)が存在しないため
 *
 * 追加した記述:
 *   .head__list / .head__link p / .head__link a
 *   → .head__listBox > .head__list > .head__link > p > a の構造に対応
 *   ホバー時のドット(::before)は a 側へ移動（ホバーしたメニューの上に表示）
 */

.head
{
    position: absolute;
    z-index: 8888;
    top: 40px;
    right: 0;
    left: 0;

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

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

        height: 11.35417vw;
    }
}

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

        height: 13.33333vw;

        background-color: #070707;
    }
}

.head.is-sticky
{
    position: fixed;
    top: 0;

    height: 100px;

    background-color: #070707;
}

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

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

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

.head.is-sticky .head__logoLink--01
{
    display: none !important;
}

.head.is-sticky .head__logoLink--02
{
    display: block !important;
}

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

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

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

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

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

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

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

.head.is-sticky .head__listBox
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    gap: 60px;
}

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

.head.is-sticky .head__link
{
    font-size: 18px;

    -ms-writing-mode: lr-tb;
    -webkit-writing-mode: horizontal-tb;
            writing-mode: horizontal-tb;

    text-orientation: mixed;
}

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

/* aタグに疑似要素が付いている場合 */
.head.is-sticky .head__link a::before
{
    top: -12px;
}

@media print, screen and (max-width: 1920px)
{
    .head.is-sticky .head__link a::before
    {
        top: -.625vw;
    }
}

/* ハンバーガー */
.head.is-sticky .head__spNav .head__span
{
    background-color: #fff;
}

@media print, screen and (max-width: 1025px)
{
    .head--open
    {
        background-image: url(../images/head_menu_bg.png);
        background-repeat: repeat-y;
        background-position: center top;
        background-size: cover;
    }
}

/* ============== .head__inner ============== */

.head__inner
{
    position: relative;

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .head__inner
    {
        align-items: center;
    }
}



/* ============== .head__logo ============== */

.head__logo
{
    width: 210px;

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

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

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

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

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

.head__logoLink
{
    display: block;

    width: 100%;
}

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

.head__logoLink--02
{
    display: none;
}

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

.head__logoLink > img
{
    display: block;

    width: 100%;
}

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

/* ============== .head__nav ============== */

.head__inner
{
    position: relative;

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

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

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

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

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

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

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

.head__logo
{
    width: 210px;

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

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

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

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

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

.head__logoLink
{
    display: block;

    width: 100%;
}

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

.head__logoLink--02
{
    display: none;
}

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

.head__logoLink > img
{
    display: block;

    width: 100%;
}

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

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

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

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

.head__link
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 700;

    position: relative;

    display: block;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .1em;
        -ms-writing-mode: tb-rl;

    color: #fff;

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

.head__link::before
{
    position: absolute;
    top: -18px;
    right: 0;
    left: 0;

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

    content: '';
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);

    opacity: 0;
    background-color: #c6ac7a;
}

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

        width: .26042vw;
        height: .26042vw;
    }
}

@media (any-hover: hover)
{
    .head__link:hover
    {
        color: #c6ac7a;
    }
    .head__link:hover::before
    {
        opacity: 1;
    }
}

.head__spNav {
    display: none;
}

@media print, screen and (max-width: 1025px) {
    .head__spNav {
        position: relative;
        z-index: 300;
        display: block;
        box-sizing: border-box;
        width: 5.85938vw;
        height: 5.85938vw;
        cursor: pointer;
    }
}

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

@media print, screen and (max-width: 1025px) {
    .head__spNav .head__span {
        position: absolute;
        right: 0;
        left: 0;
        width: 5.85938vw;
        height: .19531vw;
        margin: 0 auto;
        background: #fff;
        transition: all .3s ease-out;
    }
}

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

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

    .head__spNav .head__span:nth-of-type(2) {
        top: 2.92969vw;
    }

    .head__spNav .head__span:nth-of-type(3) {
        top: 4.88281vw;
    }
}

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

    .head__spNav .head__span:nth-of-type(2) {
        top: 2.26667vw;
    }

    .head__spNav .head__span:nth-of-type(3) {
        top: 4.53333vw;
    }
}

/* 開いた状態 */
@media print, screen and (max-width: 1025px) {
    .head__spNav--open .head__span:nth-of-type(1) {
        top: 2.92969vw;
        transform: rotate(45deg);
    }

    .head__spNav--open .head__span:nth-of-type(2) {
        opacity: 0;
    }

    .head__spNav--open .head__span:nth-of-type(3) {
        top: 2.92969vw;
        transform: rotate(135deg);
    }
}

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

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

    overflow: scroll;

    width: 100%;
    height: 100vh;

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

    opacity: 0;
    background-color: #070707;

    -webkit-overflow-scrolling: touch;
}

.head__spMenu::before
{
    position: absolute;
    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/head_menu_bg.png);
    background-repeat: repeat;
    background-position: center;
    background-size: cover;

    inset: 0;
}

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

    opacity: 1;
}


@media print, screen and (max-width: 1025px)
{
    .head__spMenuInner
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;

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

        padding: 14.64844vw 19.53125vw 0vw 19.53125vw;
    }
}


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


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

        display: flex;
        flex-direction: column;

        width: 100%;
    }
}


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


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

        box-sizing: border-box;

        padding: 3.51562vw 0 3.51562vw 4.88281vw;
    }
}


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


@media print, screen and (max-width: 1025px)
{
    .head__spMenuItem::before
    {
        position: absolute;

        bottom: 0;
        left: 0;

        width: 100%;
        height: .09766vw;

        content: '';

        background-color: #6e6e6e;
    }
}


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


/* メニューリンク */
.head__spMenuLink
{
    display: block;
    color: white;
    text-decoration: none;
}


.head__spMenuLink > div
{
    display: block;
}


.head__spMenuLink p
{
    margin: 0;
}


@media print, screen and (max-width: 1025px)
{
    .head__spMenuLink
    {
        font-family: 'Zen Old Mincho', serif;
        font-weight: 600;

        line-height: 1;

        position: relative;

        padding-bottom: .39062vw;

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

        color: white;
    }
}


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


@media print, screen and (max-width: 1025px)
{
    .head__spMenuLink::before
    {
        position: absolute;

        top: 50%;
        left: -2.34375vw;

        width: .58594vw;
        height: .58594vw;

        content: '';

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

        border-radius: 100vw;

        background-color: #c6ac7a;
    }
}


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

        width: 1.06667vw;
        height: 1.06667vw;
    }
}


/* Contact */
@media print, screen and (max-width: 1025px)
{
    .head__spMenuContact
    {
        position: relative;
        z-index: 900;

        margin-top: 5.85938vw;

        text-align: center;
    }
}


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


/* 電話ボタン */
@media print, screen and (max-width: 1025px)
{
    .head__spMenuContactTel
    {
        font-family: 'Zen Old Mincho', serif;
        font-size: 3.125vw;
        font-weight: 800;

        position: relative;

        display: block;

        box-sizing: border-box;

        width: 46.875vw;
        margin: 0 auto;

        padding: 1.95312vw 0 2.34375vw 2.92969vw;

        letter-spacing: .1em;

        color: #fff;
        background-color: #8d0100;
    }
}


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

        width: 100%;

        padding: 4.53333vw 0 5.33333vw 6.66667vw;
    }
}


@media print, screen and (max-width: 1025px)
{
    .head__spMenuContactTel::before
    {
        position: absolute;

        top: 50%;
        left: 7.8125vw;

        width: 2.53906vw;
        height: 2.53906vw;

        content: '';

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

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


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

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


@media print, screen and (max-width: 1025px)
{
    .head__spMenuContactTxt
    {
        font-family: 'Zen Old Mincho', serif;

        margin-bottom: 1.95312vw;

        letter-spacing: .1em;

        color: #fff;
    }
}


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

        margin-bottom: 2.93333vw;
    }
}