@charset 'UTF-8';
.visuallyhidden {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

.f14
{
    font-size: 14px;
}

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

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

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

.f15
{
    font-size: 15px;
}

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

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

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

.f16
{
    font-size: 16px;
}

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

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

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

.f17
{
    font-size: 17px;
}

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

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

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

.f18
{
    font-size: 18px;
}

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

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

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

.f19
{
    font-size: 19px;
}

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

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

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

.f20
{
    font-size: 20px;
}

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

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

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

.f21
{
    font-size: 21px;
}

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

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

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

.f22
{
    font-size: 22px;
}

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

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

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

.f23
{
    font-size: 23px;
}

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

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

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

.f24
{
    font-size: 24px;
}

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

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

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

.f25
{
    font-size: 25px;
}

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

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

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

.f26
{
    font-size: 26px;
}

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

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

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

.f27
{
    font-size: 27px;
}

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

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

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

.f28
{
    font-size: 28px;
}

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

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

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

.f29
{
    font-size: 29px;
}

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

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

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

.f30
{
    font-size: 30px;
}

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

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

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

.f31
{
    font-size: 31px;
}

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

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

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

.f32
{
    font-size: 32px;
}

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

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

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

.f33
{
    font-size: 33px;
}

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

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

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

.f34
{
    font-size: 34px;
}

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

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

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

.f35
{
    font-size: 35px;
}

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

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

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

.f36
{
    font-size: 36px;
}

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

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

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

.f37
{
    font-size: 37px;
}

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

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

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

.f38
{
    font-size: 38px;
}

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

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

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

.f39
{
    font-size: 39px;
}

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

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

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

.f40
{
    font-size: 40px;
}

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

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

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

.f41
{
    font-size: 41px;
}

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

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

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

.f42
{
    font-size: 42px;
}

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

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

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

.f43
{
    font-size: 43px;
}

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

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

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

.f44
{
    font-size: 44px;
}

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

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

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

.f45
{
    font-size: 45px;
}

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

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

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

.f46
{
    font-size: 46px;
}

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

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

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

.f47
{
    font-size: 47px;
}

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

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

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

.f48
{
    font-size: 48px;
}

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

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

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

.f49
{
    font-size: 49px;
}

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

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

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

.f50
{
    font-size: 50px;
}

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

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

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

.f51
{
    font-size: 51px;
}

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

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

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

.f52
{
    font-size: 52px;
}

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

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

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

.f53
{
    font-size: 53px;
}

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

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

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

.f54
{
    font-size: 54px;
}

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

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

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

.f55
{
    font-size: 55px;
}

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

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

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

.f56
{
    font-size: 56px;
}

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

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

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

.f57
{
    font-size: 57px;
}

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

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

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

.f58
{
    font-size: 58px;
}

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

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

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

.f59
{
    font-size: 59px;
}

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

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

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

.f60
{
    font-size: 60px;
}

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

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

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

.f61
{
    font-size: 61px;
}

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

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

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

.f62
{
    font-size: 62px;
}

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

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

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

.f63
{
    font-size: 63px;
}

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

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

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

.f64
{
    font-size: 64px;
}

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

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

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

.f65
{
    font-size: 65px;
}

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

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

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

.f66
{
    font-size: 66px;
}

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

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

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

.f67
{
    font-size: 67px;
}

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

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

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

.f68
{
    font-size: 68px;
}

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

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

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

.f69
{
    font-size: 69px;
}

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

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

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

.f70
{
    font-size: 70px;
}

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

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

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

.f71
{
    font-size: 71px;
}

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

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

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

.f72
{
    font-size: 72px;
}

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

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

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

.f73
{
    font-size: 73px;
}

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

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

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

.f74
{
    font-size: 74px;
}

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

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

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

.f75
{
    font-size: 75px;
}

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

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

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

.f76
{
    font-size: 76px;
}

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

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

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

.f77
{
    font-size: 77px;
}

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

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

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

.f78
{
    font-size: 78px;
}

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

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

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

.f79
{
    font-size: 79px;
}

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

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

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

.f80
{
    font-size: 80px;
}

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

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

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

.f81
{
    font-size: 81px;
}

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

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

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

.f82
{
    font-size: 82px;
}

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

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

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

.f83
{
    font-size: 83px;
}

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

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

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

.f84
{
    font-size: 84px;
}

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

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

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

.f85
{
    font-size: 85px;
}

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

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

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

.f86
{
    font-size: 86px;
}

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

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

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

.f87
{
    font-size: 87px;
}

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

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

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

.f88
{
    font-size: 88px;
}

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

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

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

.f89
{
    font-size: 89px;
}

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

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

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

.f90
{
    font-size: 90px;
}

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

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

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

.f91
{
    font-size: 91px;
}

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

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

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

.f92
{
    font-size: 92px;
}

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

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

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

.f93
{
    font-size: 93px;
}

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

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

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

.f94
{
    font-size: 94px;
}

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

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

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

.f95
{
    font-size: 95px;
}

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

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

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

.f96
{
    font-size: 96px;
}

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

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

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

.f97
{
    font-size: 97px;
}

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

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

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

.f98
{
    font-size: 98px;
}

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

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

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

.f99
{
    font-size: 99px;
}

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

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

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

.f100
{
    font-size: 100px;
}

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

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

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

.f101
{
    font-size: 101px;
}

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

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

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

.f102
{
    font-size: 102px;
}

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

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

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

.f103
{
    font-size: 103px;
}

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

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

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

.f104
{
    font-size: 104px;
}

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

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

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

.f105
{
    font-size: 105px;
}

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

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

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

.f106
{
    font-size: 106px;
}

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

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

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

.f107
{
    font-size: 107px;
}

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

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

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

.f108
{
    font-size: 108px;
}

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

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

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

.f109
{
    font-size: 109px;
}

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

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

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

.f110
{
    font-size: 110px;
}

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

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

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

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

    text-align: center;

    color: #39342e;
    background-color: #f6f4ee;
}

a
{
    text-decoration: none;
    color: #39342e;
}

a:hover
{
    color: #39342e;
    text-decoration: none;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.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
{
    -webkit-transition: opacity 2s ease-out .1s, -webkit-transform 2s cubic-bezier(.1, .55, .2, 1), -webkit-filter 1.1s ease-out;
            transition: opacity 2s ease-out .1s, -webkit-transform 2s cubic-bezier(.1, .55, .2, 1), -webkit-filter 1.1s ease-out;
            transition: transform 2s cubic-bezier(.1, .55, .2, 1), opacity 2s ease-out .1s, filter 1.1s ease-out;
            transition: transform 2s cubic-bezier(.1, .55, .2, 1), opacity 2s ease-out .1s, filter 1.1s ease-out, -webkit-transform 2s cubic-bezier(.1, .55, .2, 1), -webkit-filter 1.1s ease-out;
    -webkit-transform: translate(0, 60px);
            transform: translate(0, 60px);

    opacity: 0;

    -webkit-filter: blur(4px);
            filter: blur(4px);
}

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

    opacity: 1;

    -webkit-filter: blur(0);
            filter: blur(0);
}

@media print, screen and (max-width: 1920px)
{
    .fadeIn
    {
        -webkit-transform: translate(0, 3.125vw);
                transform: translate(0, 3.125vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .fadeIn
    {
        -webkit-transform: translate(0, 8vw);
                transform: translate(0, 8vw);
    }
}

/* JSが動かない環境（smooooth管理画面など）では最初から表示 */
.fadeIn:not(.is-anim)
{
    -webkit-transform: none;
            transform: none;

    opacity: 1;

    -webkit-filter: none;
            filter: none;
}

/* 非表示状態に切り替わる瞬間はトランジションさせない（フェードアウト防止） */
.fadeIn.is-anim:not(.is-visible)
{
    -webkit-transition: none;
            transition: none;
}

.cta
{
    position: fixed;
    z-index: 10;
    top: 408px;
    right: 0;

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

    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
    pointer-events: auto;

    opacity: 1;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 15px;
    /* 滑らかに切り替える場合 */
}

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

        gap: .78125vw;
    }
}

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

        gap: 1.46484vw;
    }
}

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

            flex-direction: row;

        margin: 0 auto;

        gap: 1.33333vw;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.cta__line
{
    font-weight: 400;

    position: relative;
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 75px;
    padding: 82.7px 27px 37.3px 28px;

    -webkit-transition: .3s;
            transition: .3s;
    text-align: center;
    letter-spacing: 0.25em;
        -ms-writing-mode: tb-lr;

    color: #fff;
    border-radius: 8px 0 0 8px;
    background-color: #8ea78d;

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

@media print, screen and (max-width: 1920px)
{
    .cta__line
    {
        width: 3.90625vw;
        padding: 4.30729vw 1.40625vw 1.94271vw 1.45833vw;

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

@media print, screen and (max-width: 1025px)
{
    .cta__line
    {
        width: 7.32422vw;
        padding: 8.07617vw 2.63672vw 3.64258vw 2.73438vw;

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

@media print, screen and (max-width: 430px)
{
    .cta__line
    {
        font-size: 4.26667vw;
        font-weight: 500;

        width: 77.33333vw;
        padding: 4.26667vw 19.2vw 4.26667vw 28.17333vw;

        letter-spacing: 0;
            -ms-writing-mode: lr-tb;

        border-radius: 1.06667vw 1.06667vw 0 0;

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

.cta__line::before
{
    position: absolute;
    top: 37px;
    right: 0;
    left: 0;

    width: 35.36px;
    height: 33.7px;
    margin: 0 auto;

    content: '';

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

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

        width: 1.84167vw;
        height: 1.75521vw;
    }
}

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

        width: 3.45312vw;
        height: 3.29102vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .cta__line::before
    {
        top: 0;
        bottom: 0;
        left: 19.2vw;

        width: 6.43733vw;
        height: 6.13333vw;
        margin: auto 0;
    }
}

@media (any-hover: hover)
{
    .cta__line:hover
    {
        background-color: #7e9981;
      color: #fff;
    }
}

.cta__insta
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 75px;
    padding: 20px;

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

    border-radius: 8px 0 0 8px;
    background-color: #e5b276;
}

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .cta__insta
    {
        width: 13.33333vw;
        padding: 2.4vw 2.8vw;

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

@media (any-hover: hover)
{
    .cta__insta:hover
    {
        background-color: #dda45f;
    }
}

.cta.is-hidden
{
    pointer-events: none;

    opacity: 0;
}

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

.l-sec__inner
{
    width: 87.5vw;
    max-width: 1680px;
    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;
}

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

    display: none;

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

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

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

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

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

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

.c-modal__closeBtn
{
    display: block;

    width: 40.81px;
    height: 40.81px;
}

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

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

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

.c-modal__closeBtn > img
{
    display: block;

    width: 100%;
}

.c-modal__wrp
{
    overflow: auto;

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

    -webkit-overflow-scrolling: touch;
}

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

.c-modal__cont
{
    display: table;

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

    table-layout: fixed;

    background-color: #fff;
}

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

.c-modal__inner
{
    margin: 0 auto;
}

/* ============== .c-ttl ============== */
.c-ttl
{
    position: relative;
}

.c-ttl__left
{
    text-align: left;
}

.c-ttl__center
{
    text-align: center;
}

.c-ttl__enImg--01
{
    width: 385.78px;
}

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

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

.c-ttl__enImg--02
{
    width: 499.74px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--02
    {
        width: 66.632vw;
    }
}

.c-ttl__enImg--03
{
    width: 418.63px;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--03
    {
        width: 55.81733vw;
    }
}

.c-ttl__enImg--04
{
    width: 734.94px;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--04
    {
        width: 89.992vw;
    }
}

.c-ttl__enImg--05
{
    width: 290.8px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--05
    {
        width: 38.77333vw;
    }
}

.c-ttl__enImg--06
{
    width: 309.27px;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--06
    {
        width: 41.236vw;
    }
}

.c-ttl__enImg--07
{
    width: 669.95px;
}

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

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

.c-ttl__enImg--08
{
    width: 535.77px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--08
    {
        width: 71.436vw;
    }
}

.c-ttl__enImg--introduction
{
    width: 730.35px;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--introduction
    {
        width: 82.66667vw;
    }
}

.c-ttl__enImg--story
{
    width: 280px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--story
    {
        width: 31.71867vw;
    }
}

.c-ttl__enImg--style
{
    width: 482px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--style
    {
        width: 54.53333vw;
    }
}

.c-ttl__enImg--commitment
{
    width: 654px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--commitment
    {
        width: 74vw;
    }
}

.c-ttl__enImg--concern
{
    width: 1065px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--concern
    {
        width: 90.66667vw;
    }
}

.c-ttl__enImg--yomogi
{
    width: 714px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--yomogi
    {
        width: 85.6vw;
    }
}

.c-ttl__enImg--aboutyomogi
{
    width: 655px;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--aboutyomogi
    {
        width: 78.13333vw;
    }
}

.c-ttl__enImg--feature
{
    width: 364px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--feature
    {
        width: 43.33333vw;
    }
}

.c-ttl__enImg--menu
{
    width: 277px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--menu
    {
        width: 32.93333vw;
    }
}

.c-ttl__enImg--set
{
    width: 442px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__enImg--set
    {
        width: 35.15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--set
    {
        width: 52.53333vw;
    }
}

.c-ttl__enImg--recommend
{
    width: 601px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__enImg--recommend
    {
        width: 46.875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--recommend
    {
        width: 80.13333vw;
    }
}

.c-ttl__enImg--lymphAbout
{
    width: 316px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__enImg--lymphAbout
    {
        width: 25.39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--lymphAbout
    {
        width: 42.13333vw;
    }
}

.c-ttl__enImg--lymphMenu
{
    width: 668px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__enImg--lymphMenu
    {
        width: 46.875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--lymphMenu
    {
        width: 77.33333vw;
    }
}

.c-ttl__enImg--time
{
    width: 505.5px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--time
    {
        width: 67.4vw;
    }
}

.c-ttl__enImg--spend
{
    width: 707px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__enImg--spend
    {
        width: 54.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--spend
    {
        width: 90.66667vw;
    }
}

.c-ttl__enImg--recommendMenu
{
    width: 278px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__enImg--recommendMenu
    {
        width: 21.48438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--recommendMenu
    {
        width: 37.06667vw;
    }
}

.c-ttl__enImg--gallery
{
    width: 387px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--gallery
    {
        width: 51.6vw;
    }
}

.c-ttl__enImg--firstFlow
{
    width: 249px;
    margin: 0 auto;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--firstFlow
    {
        width: 33.2vw;
    }
}

.c-ttl__enImg--firstFaq
{
    width: 218px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-ttl__enImg--firstFaq
    {
        width: 17.57812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__enImg--firstFaq
    {
        width: 29.06667vw;
    }
}

.c-ttl__enImg img
{
    display: block;

    width: 100%;
}

.c-ttl__jp
{
    font-weight: 500;

    margin-top: 20px;

    letter-spacing: .1em;

    color: #f2b96f;
}

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

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

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

    display: block;
    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 338px;
    padding: 22px 35px;

    -webkit-transition: background-color .5s ease-out;
            transition: background-color .5s ease-out;

    border-radius: 100vw;
    background: linear-gradient(70deg, #afcb9f 0%, #e2d39c 49.38%, #e5b276 100%);
}

@media print, screen and (max-width: 1920px)
{
    .c-btn
    {
        width: 17.60417vw;
        padding: 1.14583vw 1.82292vw;

        border-radius: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-btn
    {
        width: 25.19531vw;
        padding: 1.66016vw 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-btn
    {
        width: 65.06667vw;
        padding: 4.93333vw 5.33333vw;

        border-radius: 1000000px;
    }
}

.c-btn:before
{
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    width: 100%;
    padding-top: 100%;

    content: '';
    -webkit-transition: -webkit-transform .5s ease-out;
            transition: -webkit-transform .5s ease-out;
            transition:         transform .5s ease-out;
            transition:         transform .5s ease-out, -webkit-transform .5s ease-out;
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    -webkit-transform-origin: center center;
            transform-origin: center center;

    border-radius: 50%;
    background: radial-gradient(circle, #e5b276 0%, rgba(229, 178, 118, .8) 20%, rgba(229, 178, 118, .4) 50%, transparent 75%);
}

@media (any-hover: hover)
{
    .c-btn:hover
    {
        -webkit-transition: background-color 1.2s ease-in;
                transition: background-color 1.2s ease-in;

        background-color: #e5b276;
    }
    .c-btn:hover:before
    {
        -webkit-transition: -webkit-transform 1.3s cubic-bezier(.5, .5, .1, .1);
                transition: -webkit-transform 1.3s cubic-bezier(.5, .5, .1, .1);
                transition:         transform 1.3s cubic-bezier(.5, .5, .1, .1);
                transition:         transform 1.3s cubic-bezier(.5, .5, .1, .1), -webkit-transform 1.3s cubic-bezier(.5, .5, .1, .1);
        -webkit-transform: translate(-50%, -50%) scale(5);
                transform: translate(-50%, -50%) scale(5);
    }
    .c-btn:hover::after
    {
        opacity: 0;
    }
}

.c-btn:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

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

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

    mix-blend-mode: soft-light;
}

.c-btn__topWorries,
.c-btn__topFirst
{
    margin: 0 auto;
    margin-top: 80px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-btn__topWorries,
    .c-btn__topFirst
    {
        margin-top: 5.85938vw;
    }
}

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

.c-btn__txt
{
    font-weight: 500;

    position: relative;
    z-index: 2;

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

.c-btn__txt:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: -18px;
    bottom: 0;

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

    content: '';

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

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

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

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

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

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

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

.c-btn__txt--newsDetail
{
    margin-top: 0 !important;
}

/* ============== .c-lead ============== */
.c-lead
{
    margin-top: 85px;
}

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

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

.c-lead__about
{
    margin-top: 100px;
}

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

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

.c-lead__worries
{
    margin-top: 40px;
}

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

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

.c-lead__service
{
    margin-top: 60px;
}

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

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

.c-lead__left
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 58px;

    text-align: left;
}

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

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

.c-lead--white .c-lead__leadTxt::before,
.c-lead--white .c-lead__leadTxt::after
{
    color: #fff;
}

.c-lead__leadTxt
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 400;
    line-height: 1.5;

    position: relative;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

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

@media print, screen and (max-width: 1025px)
{
    .c-lead__leadTxt
    {
        font-size: 3.125vw;
    }
}

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

        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
    }
}

.c-lead__leadTxt::before
{
    font-family: 'Zen Old Mincho', serif;
    font-size: 44px;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: -58px;

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

@media print, screen and (max-width: 1920px)
{
    .c-lead__leadTxt::before
    {
        font-size: 2.29167vw;

        left: -3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-lead__leadTxt::before
    {
        font-size: 3.51562vw;

        left: -4.02083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-lead__leadTxt::before
    {
        font-size: 5.86667vw;

        left: -7.73333vw;
    }
}

.c-lead__leadTxt::after
{
    font-family: 'Zen Old Mincho', serif;
    font-size: 44px;

    position: absolute;
    top: 50%;
    right: -58px;

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

@media print, screen and (max-width: 1920px)
{
    .c-lead__leadTxt::after
    {
        font-size: 2.29167vw;

        right: -3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-lead__leadTxt::after
    {
        font-size: 3.51562vw;

        right: -4.02083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-lead__leadTxt::after
    {
        font-size: 5.86667vw;

        right: -7.73333vw;
    }
}

.c-lead__leadTxt--center
{
    margin: 0 auto;

    text-align: center;
}

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

    padding: 125px 0;
}

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

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

.c-contact .pc
{
    display: block;
}

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

.c-contact .pd
{
    display: none;
}

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

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

.c-contact::before
{
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';

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

    inset: 0;
}

.c-contact__cont
{
    margin-top: 60px;

    position: relative;
}

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

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

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

.c-contact__txt
{
    font-weight: 400;
    line-height: 2.25;

    margin-top: 40px;

    letter-spacing: .1em;

    color: #fff;
}

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

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

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

.c-contact__btn
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin: 0 auto;
    margin-top: 70px;
}

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

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

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

.c-contact__btn .c-btn
{
    width: 382px;
    padding-left: 99.2px;

    text-align: left;

    color: #fff;
    border-radius: 100vw;
    background: linear-gradient(60deg, #afcb9f 0%, #e2d39c 49.38%, #e5b276 100%);
}

@media print, screen and (max-width: 1920px)
{
    .c-contact__btn .c-btn
    {
        width: 19.89583vw;
        padding-left: 5.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-contact__btn .c-btn
    {
        width: 31.44531vw;
        padding-left: 8.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__btn .c-btn
    {
        width: 70.4vw;
        padding-left: 14.69333vw;
    }
}

.c-contact__btn .c-btn::after
{
    display: none;
}

.c-contact__btn .c-btn__txt::before
{
    position: absolute;
    right: auto;
    left: -51.16px;

    width: 35.36px;
    height: 33.7px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .c-contact__btn .c-btn__txt::before
    {
        left: -2.66458vw;

        width: 1.84167vw;
        height: 1.75521vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-contact__btn .c-btn__txt::before
    {
        left: -4.99609vw;

        width: 2.96484vw;
        height: 2.80273vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-contact__btn .c-btn__txt::before
    {
        left: -8.15467vw;

        width: 6.048vw;
        height: 5.82667vw;
    }
}

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

    overflow: hidden;

    padding-top: 190px;
}

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

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

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

.c-underFv__circle
{
    position: absolute;
    top: 160px;
    left: -30px;

    width: 250px;
    height: 250px;

    border-radius: 50%;
    background-color: rgba(242, 185, 111, .2);

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__circle
    {
        top: 8.33333vw;
        left: -1.5625vw;

        width: 13.02083vw;
        height: 13.02083vw;
    }
}

.c-underFv__cont
{
  
    max-width: 1920px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 120px;

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

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

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

        padding-left: 0;

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

.c-underFv__lBox
{
    -webkit-transition: opacity 1.4s ease, -webkit-transform 1.4s ease, -webkit-filter 1.8s ease;
            transition: opacity 1.4s ease, -webkit-transform 1.4s ease, -webkit-filter 1.8s ease;
            transition: opacity 1.4s ease, transform 1.4s ease, filter 1.8s ease;
            transition: opacity 1.4s ease, transform 1.4s ease, filter 1.8s ease, -webkit-transform 1.4s ease, -webkit-filter 1.8s ease;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);

    opacity: 0;

    -webkit-filter: blur(12px);
            filter: blur(12px);
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__lBox
    {
        -webkit-transform: translateY(2.08333vw);
                transform: translateY(2.08333vw);

        -webkit-filter: blur(.625vw);
                filter: blur(.625vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__lBox
    {
        -webkit-transform: translateY(5.33333vw);
                transform: translateY(5.33333vw);

        -webkit-filter: blur(1.6vw);
                filter: blur(1.6vw);
    }
}

.c-underFv__ttlBox
{
    text-align: left;
}

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

.c-underFv__img
{
    overflow: hidden;

    width: 970px;

    -webkit-transition: opacity 2.4s ease, -webkit-transform 2.4s ease, -webkit-filter 2.4s ease;
            transition: opacity 2.4s ease, -webkit-transform 2.4s ease, -webkit-filter 2.4s ease;
            transition: opacity 2.4s ease, transform 2.4s ease, filter 2.4s ease;
            transition: opacity 2.4s ease, transform 2.4s ease, filter 2.4s ease, -webkit-transform 2.4s ease, -webkit-filter 2.4s ease;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);

    opacity: 0;

    -webkit-filter: blur(15px);
            filter: blur(15px);
}

@media print, screen and (max-width: 1920px)
{
    .c-underFv__img
    {
        width: 50.52083vw;

        -webkit-transform: translateY(-1.5625vw);
                transform: translateY(-1.5625vw);

        -webkit-filter: blur(.78125vw);
                filter: blur(.78125vw);
    }
}

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

@media print, screen and (max-width: 430px)
{
    .c-underFv__img
    {
        width: 100%;
        margin-top: 4vw;

        -webkit-transform: translateY(-4vw);
                transform: translateY(-4vw);

        -webkit-filter: blur(2vw);
                filter: blur(2vw);
    }
}

.c-underFv__img > img
{
    display: block;

    width: 100%;
}

.c-underFv__ttlEn--about
{
    width: 350.9px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn--about
    {
        width: 21.48438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--about
    {
        width: 46.78667vw;
    }
}

.c-underFv__ttlEn--concerns
{
    width: 551px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn--concerns
    {
        width: 33.69141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--concerns
    {
        width: 73.46667vw;
    }
}

.c-underFv__ttlEn--yomogi
{
    width: 792px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--yomogi
    {
        width: 94.66667vw;
    }
}

.c-underFv__ttlEn--lymphatic
{
    width: 559px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn--lymphatic
    {
        width: 33.69141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--lymphatic
    {
        width: 74.53333vw;
    }
}

.c-underFv__ttlEn--recommend
{
    width: 668.4px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn--recommend
    {
        width: 37.10938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--recommend
    {
        width: 89.12vw;
    }
}

.c-underFv__ttlEn--first
{
    width: 547.6px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn--first
    {
        width: 36.13281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--first
    {
        width: 73.01333vw;
    }
}

.c-underFv__ttlEn--news
{
    width: 281px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn--news
    {
        width: 17.57812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--news
    {
        width: 37.46667vw;
    }
}

.c-underFv__ttlEn--salon
{
    width: 319px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-underFv__ttlEn--salon
    {
        width: 21.48438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--salon
    {
        width: 42.53333vw;
    }
}

.c-underFv__ttlEn--reservation
{
    width: 653.2px;
}

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

@media print, screen and (max-width: 430px)
{
    .c-underFv__ttlEn--reservation
    {
        width: 87.09333vw;
    }
}

.c-underFv__ttlEn > img
{
    display: block;

    width: 100%;
}

.c-underFv__ttlJa
{
    font-weight: 700;

    margin-top: 20px;

    letter-spacing: .1em;

    color: #f2b96f;
}

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

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

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

.c-underFv.is-bg-show .c-underFv__img
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;

    -webkit-filter: blur(0);
            filter: blur(0);
}

.c-underFv.is-bg-show .c-underFv__img img
{
    -webkit-transform: scale(1);
            transform: scale(1);
}

.c-underFv.is-content-show .c-underFv__lBox
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;

    -webkit-filter: blur(0);
            filter: blur(0);
}

/* JSが動かない環境（smooooth管理画面など）では最初から表示 */
.c-underFv:not(.is-anim) .c-underFv__lBox,
.c-underFv:not(.is-anim) .c-underFv__img
{
    -webkit-transform: none;
            transform: none;

    opacity: 1;

    -webkit-filter: none;
            filter: none;
}

/* 非表示状態に切り替わる瞬間はトランジションさせない（フェードアウト防止） */
.c-underFv.is-anim:not(.is-bg-show) .c-underFv__img,
.c-underFv.is-anim:not(.is-content-show) .c-underFv__lBox
{
    -webkit-transition: none;
            transition: none;
}

/* ============== .c-breadcrumb ============== */
.c-breadcrumb
{
    padding-top: 204px;
}

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

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

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

        -webkit-transition: opacity 1.4s ease, -webkit-transform 1.4s ease, -webkit-filter 1.8s ease;
                transition: opacity 1.4s ease, -webkit-transform 1.4s ease, -webkit-filter 1.8s ease;
                transition: opacity 1.4s ease, transform 1.4s ease, filter 1.8s ease;
                transition: opacity 1.4s ease, transform 1.4s ease, filter 1.8s ease, -webkit-transform 1.4s ease, -webkit-filter 1.8s ease;
        -webkit-transform: translateY(5.33333vw);
                transform: translateY(5.33333vw);

        opacity: 0;

        -webkit-filter: blur(1.6vw);
                filter: blur(1.6vw);
    }
}

.c-breadcrumb__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    padding: 8px 20px 10px;

    list-style-type: none;

    border-radius: 100px;
    background-color: #8ea78d;

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

@media print, screen and (max-width: 1920px)
{
    .c-breadcrumb__list
    {
        padding: .41667vw 1.04167vw .52083vw;

        border-radius: 5.20833vw;

        gap: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-breadcrumb__list
    {
        padding: .78125vw 1.95312vw .97656vw;

        border-radius: 9.76562vw;

        gap: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-breadcrumb__list
    {
        margin-left: 4vw;
        padding: 1.6vw 4vw 1.86667vw;

        border-radius: 13.33333vw;

        gap: 4vw;
    }
}

.c-breadcrumb__item
{
    position: relative;
}

.c-breadcrumb__item:before
{
    position: absolute;
    top: 6px;
    right: 0;

    width: 5px;
    height: 12.4px;

    content: '';

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

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

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

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

        width: .39062vw;
        height: 1.07422vw;
    }
}

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

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

.c-breadcrumb__item:last-child:before
{
    display: none;
}

.c-breadcrumb__aTxt
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    position: relative;

    padding-right: 30px;

    letter-spacing: .15em;

    color: #fff;
}

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

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

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

.c-breadcrumb__aTxt > p
{
    position: relative;
}

.c-breadcrumb__aTxt > p::before
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .c-breadcrumb__aTxt > p::before
    {
        bottom: -0.10417vw;

        height: .05208vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-breadcrumb__aTxt > p::before
    {
        bottom: -0.46512vw;

        height: .13333vw;
    }
}

.c-breadcrumb__txt
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 500;

    letter-spacing: .15em;

    color: #fff;
}

.c-breadcrumb.is-content-show
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;

    -webkit-filter: blur(0);
            filter: blur(0);
}

/* JSが動かない環境（smooooth管理画面など）では最初から表示 */
.c-breadcrumb:not(.is-anim)
{
    -webkit-transform: none;
            transform: none;

    opacity: 1;

    -webkit-filter: none;
            filter: none;
}

/* 非表示状態に切り替わる瞬間はトランジションさせない（フェードアウト防止） */
.c-breadcrumb.is-anim:not(.is-content-show)
{
    -webkit-transition: none;
            transition: none;
}