@charset "UTF-8";

@-webkit-keyframes scale-down {
    0% {
        transform: scale(1.2)
    }
    to {
        transform: scale(1)
    }
}

@keyframes scale-down {
    0% {
        transform: scale(1.2)
    }
    to {
        transform: scale(1)
    }
}

@-webkit-keyframes bound {
    0% {
        opacity: 0;
        transform: translateY(50%) scale(1.2, .8)
    }
    40% {
        opacity: 1;
        transform: translateY(-10%)
    }
    70% {
        opacity: 1;
        transform: translateY(5%) scale(1.2, .8)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes bound {
    0% {
        opacity: 0;
        transform: translateY(50%) scale(1.2, .8)
    }
    40% {
        opacity: 1;
        transform: translateY(-10%)
    }
    70% {
        opacity: 1;
        transform: translateY(5%) scale(1.2, .8)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes bound-small {
    0% {
        opacity: 0;
        transform: translateY(30%) scale(1.1, .9)
    }
    40% {
        opacity: 1;
        transform: translateY(-10%)
    }
    70% {
        opacity: 1;
        transform: translateY(5%) scale(1.1, .9)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes bound-small {
    0% {
        opacity: 0;
        transform: translateY(30%) scale(1.1, .9)
    }
    40% {
        opacity: 1;
        transform: translateY(-10%)
    }
    70% {
        opacity: 1;
        transform: translateY(5%) scale(1.1, .9)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes inview-fadein {
    0% {
        opacity: 0;
        transform: translateY(150%)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes inview-fadein {
    0% {
        opacity: 0;
        transform: translateY(150%)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadein-content {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadein-content {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes speech-bubble-x {
    0% {
        transform: scaleX(0)
    }
    to {
        transform: scaleX(1)
    }
}

@keyframes speech-bubble-x {
    0% {
        transform: scaleX(0)
    }
    to {
        transform: scaleX(1)
    }
}

@-webkit-keyframes speech-bubble-y {
    0% {
        transform: scaleY(0)
    }
    to {
        transform: scaleY(1)
    }
}

@keyframes speech-bubble-y {
    0% {
        transform: scaleY(0)
    }
    to {
        transform: scaleY(1)
    }
}

@-webkit-keyframes fuyofuyo {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-5px)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes fuyofuyo {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-5px)
    }
    to {
        transform: translateY(0)
    }
}

.js_lettering {
    display: flex;
    flex-wrap: wrap
}

.js_lettering span {
    display: block;
    opacity: 0
}

.js_lettering span.is-space {
    width: 0.25em;
}

.js_loaded_heading, .js_loaded_desc {
    opacity: 0
}

.js_loaded_heading._loaded, .js_loaded_desc._loaded {
    opacity: 1
}

.js_loaded_heading._loaded.js_lettering span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.js_loaded_heading._loaded.js_lettering span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(1) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(2) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + .4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + .4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(3) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + .8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + .8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(4) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 1.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 1.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(5) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 1.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 1.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(6) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(7) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 2.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 2.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(8) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 2.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 2.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(9) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 3.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 3.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(10) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 3.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 3.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(11) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(12) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 4.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 4.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(13) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 4.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 4.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(14) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 5.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 5.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(15) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 5.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 5.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(16) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(17) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 6.4s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 6.4s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(18) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 6.8s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 6.8s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(19) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 7.2s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 7.2s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 7.6s)
}

.js_loaded_heading._loaded .js_lettering:nth-of-type(20) span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 7.6s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 7.6s)
}

.js_loaded_desc._loaded {
    -webkit-animation: fadein-content .6s cubic-bezier(.22, 1, .36, 1) forwards;
    animation: fadein-content .6s cubic-bezier(.22, 1, .36, 1) forwards
}

.js_loaded_illust::before, .js_loaded_illust::after, .js_loaded_illust img {
    opacity: 0
}

.js_loaded_illust._loaded::before, .js_loaded_illust._loaded::after, .js_loaded_illust._loaded img {
    opacity: 1;
    transition: opacity 0s .3s;
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards .3s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards .3s
}

.js_loaded_content {
    opacity: 0;
    transition: opacity .8s cubic-bezier(.22, 1, .36, 1) .2s, transform .8s cubic-bezier(.22, 1, .36, 1) .2s;
    transform: translateY(40px)
}

.js_loaded_content._loaded {
    opacity: 1;
    transform: none
}

:root {
    line-break: strict
}

:root[data-whatinput=mouse] :focus, :root[data-whatinput=touch] :focus {
    outline: 0 !important
}

:root._isScrollLock {
    min-height: 100vh
}

body {
    color: #000;
    overflow-wrap: break-word;
    background-color: #21987a;
    font-size: 16px;
    font-size: 1rem;
    font-family: "helvetica-lt-pro", sans-serif;
}

body._isScrollLock {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%
}

* {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

::before, ::after {
    box-sizing: inherit
}

:focus {
    outline: 2px solid
}

html, body, h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    padding: 0;
    margin: 0;
    border: 0
}

a {
    color: inherit;
    outline: 0;
    -webkit-touch-callout: none
}

@media (min-width: 768px) {
    a:hover {
        text-decoration: none
    }
}

article, aside, footer, header, nav, section, main {
    display: block
}

ol, ul {
    list-style: none
}

img, video {
    max-width: 100%
}

img {
    vertical-align: top;
    border-style: none
}

blockquote, q {
    quotes: none
}

blockquote::after, blockquote::before, q::after, q::before {
    content: none
}

[hidden] {
    display: none !important
}

[disabled] {
    cursor: not-allowed
}

input[type=text], input[type=tel], input[type=number], input[type=date], input[type=time], input[type=password], input[type=email], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent
}

textarea {
    display: block
}

fieldset {
    margin: 0;
    border: 0
}

legend {
    display: none
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

.p-modalError {
    z-index: calc(10 + 2)
}

.p-sectionTopCourse__modal {
    z-index: calc(10 + 2)
}

.c-modalMovieWithThumbs__contentWrap {
    z-index: calc(10 + 2)
}

.p-opening {
    z-index: calc(10 + 2)
}

.l-header {
    z-index: calc(10 + 1)
}

.l-container::before {
    z-index: 10
}

.l-container::after {
    z-index: 10
}

.l-footer {
    z-index: calc(10 - 1)
}

.l-asideRecruit {
    z-index: 2
}

.l-asideFamily {
    z-index: 1
}

@media (min-width: 768px) {
    .c-accordion {
        padding-right: min(40 / calc(1366 - (210 + 10)) * 100%, 40px);
        padding-left: min(40 / calc(1366 - (210 + 10)) * 100%, 40px)
    }
}

.c-accordion .c-accordion__item {
    padding-right: 18px;
    padding-left: 18px;
    border-top: 1px solid #dcdedf
}

@media (min-width: 768px) {
    .c-accordion .c-accordion__item {
        padding-right: 10px;
        padding-left: 10px
    }
}

.c-accordion .c-accordion__item:last-child {
    border-bottom: 1px solid #dcdedf
}

.c-accordion .c-accordion__trigger, .c-accordion .c-accordion__content {
    letter-spacing: -.01em;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

.c-accordion .c-accordion__trigger {
    position: relative;
    display: block;
    width: 100%;
    padding: 16px 44px 16px 18px;
    text-align: left;
    font-weight: 700
}

@media (any-hover: hover) {
    .c-accordion .c-accordion__trigger {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-accordion .c-accordion__trigger:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .c-accordion .c-accordion__trigger {
        padding: 20px 60px 20px 18px;
        line-height: 1.5;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.c-accordion .c-accordion__trigger::before, .c-accordion .c-accordion__trigger::after {
    position: absolute;
    top: 50%;
    right: 18px;
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .c-accordion .c-accordion__trigger::before, .c-accordion .c-accordion__trigger::after {
        right: 8px
    }
}

.c-accordion .c-accordion__trigger::before {
    background-image: url(/en/img/common/icon_minus.svg)
}

.c-accordion .c-accordion__trigger::after {
    background-image: url(/en/img/common/icon_plus.svg);
    transition: transform .4s cubic-bezier(.22, 1, .36, 1)
}

.c-accordion .c-accordion__trigger[aria-expanded=true]::after {
    transform: translateY(-50%) scaleY(0)
}

.c-accordion .c-accordion__content {
    overflow: hidden;
    transition: height .4s cubic-bezier(.22, 1, .36, 1)
}

@media not all and (min-width: 768px) {
    .c-accordion .c-accordion__content {
        padding-right: 8px;
        padding-left: 8px
    }
}

.c-accordion .c-accordion__content[aria-hidden=true] {
    height: 0
}

.c-accordion .c-accordion__contentInner {
    padding: 20px 18px;
    margin-bottom: 24px;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-accordion .c-accordion__contentInner {
        padding: 32px 40px 35px;
        margin-bottom: 22px;
        border-radius: 20px
    }
}

.c-accordion .c-accordion__contentInner02 {
    padding-top: 14px;
    padding-bottom: 40px;
    background-color: transparent
}

@media (min-width: 768px) {
    .c-accordion .c-accordion__contentInner02 {
        padding-top: 18px
    }
}

@media (min-width: 768px) {
    .c-accordion._noPadding {
        padding-right: 0;
        padding-left: 0
    }
}

@media not all and (min-width: 768px) {
    .c-accordion._noPadding .c-accordion__item {
        padding-right: 0;
        padding-left: 0
    }
}

@media not all and (min-width: 768px) {
    .c-accordion._noPadding .c-accordion__trigger {
        padding-left: 20px
    }
}

@media not all and (min-width: 768px) {
    .c-accordion._noPadding .c-accordion__content {
        padding-right: 20px;
        padding-left: 20px
    }
}

.c-accordion._noPadding._rent .c-accordion__item {
    padding-right: 0;
    padding-left: 0
}

.c-accordion._noBorderFirst .c-accordion__item:first-child {
    border-top: none
}

.c-accordion._borderThin .c-accordion__item:last-child {
    border-bottom: 1px solid #dcdedf
}

.c-archive {
    background-color: #fff
}

@media (min-width: 768px) {
    .c-archive {
        border-radius: 10px
    }
}

.c-archive .c-archive__inner {
    padding: 20px 30px
}

@media (min-width: 768px) {
    .c-archive .c-archive__inner {
        display: flex;
        align-items: center;
        padding: 31px 52px
    }
}

.c-archive .c-archive__title {
    padding-bottom: 20px;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    font-weight: 700;
    font-family: korolev-rounded, sans-serif;
    color: #21987a;
    text-transform: uppercase;
    letter-spacing: .03em
}

.c-archive .c-archive__title [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-archive .c-archive__title {
        text-align: center;
        border-bottom: 1px solid #d8d8d9
    }
}

@media (min-width: 768px) {
    .c-archive .c-archive__title {
        width: 11.0484780158%;
        padding-top: 16px;
        padding-bottom: 16px;
        border-right: 1px solid #d8d8d9
    }
}

@media not all and (min-width: 768px) {
    .c-archive .c-archive__contents {
        padding-right: 16px;
        padding-left: 16px;
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media (min-width: 768px) {
    .c-archive .c-archive__contents {
        width: 90.5855338691%;
        padding-left: 40px
    }
}

.c-archive .c-archive__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -8px;
    margin-left: -36px
}

.c-archive .c-archive__listItem {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    letter-spacing: -.01em;
    font-weight: 700;
    font-family: korolev-rounded, sans-serif;
    margin-top: 8px;
    margin-left: 36px
}

.c-archive .c-archive__listItem [lang=en] {
    letter-spacing: 0
}

.c-archive .c-archive__itemLink {
    text-decoration: none
}

@media (any-hover: hover) {
    .c-archive .c-archive__itemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-archive .c-archive__itemLink:hover {
        opacity: .7
    }
}

.c-articleDecimal {
    counter-reset: section01 0
}

.c-articleDecimal .c-articleDecimal__item {
    margin-top: 1.5em
}

.c-articleDecimal .c-articleDecimal__heading {
    margin-bottom: .7em;
    line-height: 1.6111111111;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    letter-spacing: -.01em
}

.c-articleDecimal .c-articleDecimal__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-articleDecimal .c-articleDecimal__heading {
        margin-bottom: .3em;
        line-height: 1.5;
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.c-articleDecimal .c-articleDecimal__heading::before {
    position: relative;
    top: .04em;
    width: 1.55em;
    padding-right: 7px;
    content: "Article " counter(section01);
    counter-increment: section01;
    font-family: korolev-rounded, sans-serif;
    line-height: 1.6111111111;
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-articleDecimal .c-articleDecimal__heading::before {
        line-height: 1.5;
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.c-articleDecimal .c-articleDecimal__heading span {
    width: calc(100% - 1.55em)
}

.c-articleDecimal .c-articleDecimal__headingSub {
    margin-bottom: .7em;
    line-height: 1.6111111111;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    letter-spacing: -.01em
}

.c-articleDecimal .c-articleDecimal__headingSub [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-articleDecimal .c-articleDecimal__headingSub {
        margin-bottom: .3em;
        line-height: 1.2857142857;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-articleDecimal .c-articleDecimal__headingSub[data-article-decimal]::before {
    position: relative;
    top: .04em;
    width: 1.55em;
    padding-right: 7px;
    content: attr(data-article-decimal);
    font-family: korolev-rounded, sans-serif;
    line-height: 1.6111111111;
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-articleDecimal .c-articleDecimal__headingSub[data-article-decimal]::before {
        line-height: 1.5;
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.c-articleDecimal .c-articleDecimal__headingSub[data-article-decimal] span {
    width: calc(100% - 1.55em)
}

.c-articleDecimal .c-articleDecimal__body p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-articleDecimal .c-articleDecimal__body p [lang=en] {
    letter-spacing: 0
}

.c-articleDecimal .c-articleDecimal__body > dl:not([class]) {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-articleDecimal .c-articleDecimal__body > dl:not([class]) [lang=en] {
    letter-spacing: 0
}

.c-articleDecimal .c-articleDecimal__body > dl:not([class]) + dl {
    margin-top: 1.2em
}

.c-articleDecimal .c-articleDecimal__body > dl:not([class]) dt {
    font-weight: 700
}

@media (min-width: 768px) {
    .c-articleDecimal .c-articleDecimal__body > dl:not([class]) dd {
        margin-top: .8em
    }
}

.c-asideContact {
    padding: 33px 24px 50px;
    color: #fff;
    text-align: center;
    background-color: #21987a
}

@media (min-width: 768px) {
    .c-asideContact {
        padding-top: 52px;
        padding-bottom: 46px
    }
}

.c-asideContact .c-asideContact__time {
    margin-top: 4px;
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: -.01em
}

.c-asideContact .c-asideContact__time [lang=en] {
    letter-spacing: 0
}

.c-asideContact .c-asideContact__heading {
    font-size: min(23.5px * 1.5, (23.5 / 375) * 100vw);
    font-weight: 700;
    letter-spacing: -.01em
}

.c-asideContact .c-asideContact__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-asideContact .c-asideContact__heading {
        font-size: min(23.5px, calc(23.5 / 1280) * 100vw * 1.4)
    }
}

.c-asideContact .c-asideContact__body {
    margin-top: 17px
}

.c-asideContact .c-asideContact__except p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-asideContact .c-asideContact__except p [lang=en] {
    letter-spacing: 0
}

.c-asideContact .c-asideContact__buttonWrap {
    margin-top: 27px
}

@media (min-width: 768px) {
    .c-asideContact .c-asideContact__buttonWrap {
        margin-top: 37px
    }
}

.c-asideContact .c-asideContact__button {
    position: relative
}

.c-asideContact .c-asideContact__button._inview::after {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

.c-asideContact .c-asideContact__button:not(._inview)::after {
    opacity: 0
}

.c-asideContact .c-asideContact__button::after {
    position: absolute;
    right: -3px;
    bottom: -48px;
    display: block;
    width: 62px;
    height: 68px;
    content: "";
    background-image: url(/en/img/common/character_staff.png);
    background-size: contain
}

@media (min-width: 768px) {
    .c-asideContact .c-asideContact__button::after {
        right: 20px;
        bottom: 10px
    }
}

.c-attention .c-attention__heading {
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: -.01em;
    font-weight: 700
}

.c-attention .c-attention__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-attention .c-attention__heading {
        font-size: 14px;
        font-size: .875rem
    }
}

.c-attention .c-attention__listItem {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-attention .c-attention__listItem [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-attention .c-attention__listItem {
        font-size: 14px;
        font-size: .875rem
    }
}

.c-attention._secondary .c-attention__heading {
    font-size: 14px;
    font-size: .875rem
}

.c-attention._secondary .c-attention__list {
    margin-top: 12px
}

.c-attention._secondary .c-attention__listItem {
    font-size: 14px;
    font-size: .875rem
}

.c-boxGray {
    padding: 31px 6.3492063492% 40px;
    background-color: #e0e0e0;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-boxGray {
        padding: 25px;
        border-radius: 20px
    }
}

.c-boxGray .c-boxGray__text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-boxGray .c-boxGray__text [lang=en] {
    letter-spacing: 0
}

.c-boxGray .c-boxGray__table {
    margin-top: 11px
}

.c-boxGray .c-boxGray__tableWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.c-boxGray .c-boxGray__tableWrap + .c-boxGray__tableWrap {
    margin-top: 5px
}

.c-boxGray .c-boxGray__tableTitle {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    font-weight: 700
}

.c-boxGray .c-boxGray__tableTitle [lang=en] {
    letter-spacing: 0
}

.c-boxGray .c-boxGray__tableTitle::after {
    display: inline-block;
    margin-right: 15px;
    margin-left: 6px;
    font-family: Meiryo, sans-serif;
    content: "..."
}

.c-boxGray .c-boxGray__tel {
    font-family: korolev-rounded, sans-serif;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.1428571429;
    color: #21987a;
    text-decoration: none
}

@media (min-width: 768px) {
    .c-boxGray .c-boxGray__tel {
        pointer-events: none;
        cursor: default
    }
}

.c-boxGray .c-boxGray__attention {
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: -.01em;
    padding-left: 2px;
    margin-top: 7px
}

.c-boxGray .c-boxGray__attention [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-boxGray .c-boxGray__attention {
        margin-top: 4px
    }
}

@media (min-width: 768px) {
    .c-boxGray._grid .c-boxGray__inner {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

@media not all and (min-width: 768px) {
    .c-boxGray._grid .c-boxGray__left {
        padding-bottom: 26px;
        border-bottom: 1px solid #c9c9c9
    }
}

@media (min-width: 768px) {
    .c-boxGray._grid .c-boxGray__left {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 55.1912568306%;
        padding: 28px 20px 26px;
        border-right: 1px solid #c9c9c9
    }
}

@media not all and (min-width: 768px) {
    .c-boxGray._grid .c-boxGray__right {
        padding-top: 26px
    }
}

@media (min-width: 768px) {
    .c-boxGray._grid .c-boxGray__right {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 44.8087431694%;
        padding-left: 3.6855036855%
    }
}

.c-buttonWrap._center {
    text-align: center
}

.c-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 182px;
    padding: 10px 40px;
    color: #fff;
    text-decoration: none;
    letter-spacing: .02em;
    cursor: pointer;
    background-color: #21987a;
    border: 1px solid #21987a;
    border-radius: 40px;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

@media (any-hover: hover) {
    .c-button:not(._shadow) {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-button:not(._shadow):hover {
        opacity: .7
    }
}

.c-button._wide {
    min-width: 240px
}

.c-button._narrow {
    min-width: 120px;
    padding-right: 22px;
    padding-left: 22px
}

.c-button._large {
    width: 100%;
    max-width: 290px;
    padding-top: 11px;
    padding-bottom: 10px;
    letter-spacing: .05em
}

@media (min-width: 768px) {
    .c-button._large {
        max-width: 450px;
        padding-top: 19px;
        padding-bottom: 19px;
        font-size: 14px;
        font-size: .875rem
    }
}

@media (min-width: 768px) {
    .c-button._large > span {
        margin-left: 0
    }
}

@media not all and (min-width: 768px) {
    .c-button._largeSP {
        padding-top: 18px;
        padding-bottom: 18px
    }
}

.c-button._medium {
    width: 100%;
    max-width: 290px;
    padding-top: 20px;
    padding-bottom: 20px;
    letter-spacing: .05em;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-button._medium {
        max-width: 320px
    }
}

@media not all and (min-width: 768px) {
    .c-button._medium > span {
        margin-left: 0
    }
}

.c-button._medium ._space {
    display: inline-block;
    margin-right: 2px
}

@media (min-width: 768px) {
    .c-button._medium._arrow::before {
        left: 30px
    }
}

.c-button._reserve {
    width: 100%;
    max-width: 270px;
    padding-top: 20px;
    padding-bottom: 20px;
    letter-spacing: .05em;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-button._reserve {
        max-width: 450px
    }
}

@media not all and (min-width: 768px) {
    .c-button._reserve > span {
        margin-left: 0
    }
}

.c-button._reserve ._space {
    display: inline-block;
    margin-right: 2px
}

@media (min-width: 768px) {
    .c-button._reserve._arrow > span {
        margin-left: 0
    }
}

@media not all and (min-width: 768px) {
    .c-button._reserve._arrow::before {
        left: 30px
    }
}

.c-button._reserve.is-active {
    color: #fff;
    background-color: #000;
    border: 1px solid #000
}

.c-button._small {
    min-width: 120px;
    padding: 6px 22px
}

.c-button._w215 {
    min-width: 215px
}

.c-button._white {
    color: #000;
    background-color: #fff;
    border: 1px solid #fff
}

.c-button._white._arrow::before {
    background-image: url(/en/img/common/icon_triangle_primary.svg)
}

.c-button._secondary {
    color: #fff;
    background-color: #f17233;
    border: 1px solid #f17233
}

.c-button._arrow {
    position: relative;
    padding-right: 20px;
    padding-left: 30px
}

.c-button._arrow::before {
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 7px;
    height: 9px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-button._arrow > span {
    display: block;
    margin-left: 25px
}

.c-button._shadow {
    padding-top: 6px;
    padding-bottom: 6px;
    color: #000;
    background-color: #fff;
    border: 0;
    box-shadow: 3px 3px 0 #ccc
}

@media (any-hover: hover) {
    .c-button._shadow {
        transition: box-shadow .2s ease-out, transform .2s ease-out
    }
}

@media (any-hover: hover) {
    .c-button._shadow:hover {
        box-shadow: none;
        transform: translate(3px, 3px)
    }
}

.c-button._aside {
    position: relative;
    min-width: 160px;
    padding: 11px 35px 11px 56px
}

@media (min-width: 768px) {
    .c-button._aside {
        padding-left: 56px
    }
}

.c-button._aside::before {
    position: absolute;
    top: 50%;
    left: 17px;
    display: block;
    width: 7px;
    height: 9px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-button._aside._secondary._aside::before {
    background-image: url(/en/img/common/icon_triangle_white.svg)
}

.c-button._accordion {
    position: relative;
    min-width: 160px
}

.c-button._accordion::before {
    position: absolute;
    top: 50%;
    left: 17px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    border-top: 8px solid #fff;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    transition: transform .3s ease-out;
    transform: translateY(calc(-50% + 3px))
}

.c-button._accordion::after {
    content: "Check notes"
}

@media not all and (min-width: 768px) {
    .c-button._accordion {
        padding: 5px 10px 6px 35px
    }
}

@media (min-width: 768px) {
    .c-button._accordion {
        width: 100%
    }
}

.c-button._accordion[aria-expanded=true]::before {
    transform: translateY(calc(-50% - 3px)) rotate(180deg)
}

.c-button._accordion[aria-expanded=true]::after {
    content: "Close"
}

.c-button._submit {
    position: relative;
    width: 100%;
    max-width: 450px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-button._submit {
        padding-top: 20px;
        padding-bottom: 21px
    }
}

.c-button._submit::after {
    display: inline-block;
    width: 7px;
    height: 9px;
    margin-left: 15px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-button._submit span {
    display: block;
    padding-left: 20px
}

.c-button._submit._leftArrow::after {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%)
}

.c-button._order {
    width: 100%
}

@media not all and (min-width: 768px) {
    .c-button._order {
        max-width: 180px
    }
}

@media (min-width: 768px) {
    .c-button._order {
        width: 60.6469002695%;
        max-width: 450px;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 14px;
        font-size: .875rem
    }
}

.c-button._order > span {
    margin-left: 20px
}

@media (min-width: 768px) {
    .c-button._order > span {
        margin-left: 10px
    }
}

.c-button._orderLarge_SP {
    width: 100%
}

@media not all and (min-width: 768px) {
    .c-button._orderLarge_SP {
        max-width: 270px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.c-button._search {
    position: relative;
    width: 280px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #f17233;
    border: 1px solid #f17233
}

.c-button._search::before {
    position: absolute;
    top: 50%;
    left: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url(/en/img/common/icon_search.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .c-button._search {
        font-size: 14px;
        font-size: .875rem
    }
}

.c-button._square {
    position: relative;
    min-width: 284px;
    padding-top: 14px;
    padding-bottom: 18px;
    color: #21987a;
    background-color: transparent;
    border: 3px solid #21987a;
    border-radius: 0
}

.c-button._square::before {
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 7px;
    height: 9px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-button._square .c-button__inner {
    margin-left: 6px;
    text-align: center;
    letter-spacing: -.01em
}

.c-button._square .c-button__inner [lang=en] {
    letter-spacing: 0
}

.c-button._square .c-button__mainText {
    display: block;
    font-size: 16px;
    font-size: 1rem
}

.c-button._square .c-button__subText {
    display: block;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400
}

.c-button._square._contact {
    width: 100%;
    min-width: auto;
    max-width: 330px
}

.c-buttonAccordion {
    position: relative;
    min-width: 150px;
    padding: 8px 28px 8px 40px;
    transition: rotate .3s ease-in-out;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.9285714286;
    font-weight: 700
}

@media (any-hover: hover) {
    .c-buttonAccordion {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-buttonAccordion:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .c-buttonAccordion {
        padding-right: 40px;
        padding-left: 72px
    }
}

.c-buttonAccordion::before, .c-buttonAccordion::after {
    position: absolute;
    top: 50%;
    left: 26px;
    display: block;
    width: 4px;
    height: 18px;
    content: "";
    background-color: #ccc
}

@media (min-width: 768px) {
    .c-buttonAccordion::before, .c-buttonAccordion::after {
        left: 46px
    }
}

.c-buttonAccordion::before {
    transform: translateY(-50%) rotate(0)
}

.c-buttonAccordion::after {
    transform: translateY(-50%) rotate(90deg)
}

@media not all and (min-width: 768px) {
    .c-buttonAccordion[aria-expanded=true] {
        padding-left: 60px
    }
}

.c-buttonAccordion[aria-expanded=true]::before, .c-buttonAccordion[aria-expanded=true]::after {
    left: 48px
}

@media (min-width: 768px) {
    .c-buttonAccordion[aria-expanded=true]::before, .c-buttonAccordion[aria-expanded=true]::after {
        left: 50px
    }
}

.c-buttonAccordion[aria-expanded=true]::before {
    transform: translateY(-50%) rotate(45deg)
}

.c-buttonAccordion[aria-expanded=true]::after {
    transform: translateY(-50%) rotate(-45deg)
}

.c-buttonAccordion[aria-expanded=true] .c-buttonAccordion__text::before {
    content: "Close"
}

.c-buttonAccordion .c-buttonAccordion__text > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    border: 0
}

.c-buttonAccordion .c-buttonAccordion__text::before {
    content: "Read more"
}

.c-buttonAccordion._detail {
    padding-right: 24px
}

@media not all and (min-width: 768px) {
    .c-buttonAccordion._detail {
        padding-left: 36px
    }
}

@media (min-width: 768px) {
    .c-buttonAccordion._detail {
        padding-right: 12px
    }
}

@media not all and (min-width: 768px) {
    .c-buttonAccordion._detail::before, .c-buttonAccordion._detail::after {
        left: 36px
    }
}

@media not all and (min-width: 768px) {
    .c-buttonAccordion._detail[aria-expanded=false] {
        padding-left: 52px
    }
}

@media not all and (min-width: 768px) {
    .c-buttonAccordion._detail[aria-expanded=false]::before, .c-buttonAccordion._detail[aria-expanded=false]::after {
        left: 30px
    }
}

.c-buttonAccordion._detail[aria-expanded=false] .c-buttonAccordion__text::before {
    content: "View details"
}

.c-card {
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-card {
        height: 100%;
        border-radius: 20px
    }
}

.c-card .c-card__inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between
}

@media not all and (min-width: 768px) {
    .c-card .c-card__inner {
        min-height: 105px
    }
}

@media (min-width: 768px) {
    .c-card .c-card__inner {
        flex-direction: column-reverse;
        height: 100%
    }
}

.c-card .c-card__body {
    width: 50%;
    padding: 10px 14px 10px 20px
}

@media not all and (min-width: 768px) {
    .c-card .c-card__body {
        margin-top: auto;
        margin-bottom: auto
    }
}

@media (min-width: 768px) {
    .c-card .c-card__body {
        width: 100%;
        height: 100%;
        padding: 23px 30px
    }
}

.c-card .c-card__heading {
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-card .c-card__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-card .c-card__heading {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4);
        line-height: 1.3333333333
    }
}

.c-card .c-card__excerpt {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em;
    margin-top: 2px
}

.c-card .c-card__excerpt [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-card .c-card__excerpt {
        margin-top: 6px;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.7142857143
    }
}

.c-card .c-card__excerpt p + p {
    margin-top: 1em
}

.c-card .c-card__figure {
    width: 50%
}

@media not all and (min-width: 768px) {
    .c-card .c-card__figure {
        position: relative
    }
}

@media (min-width: 768px) {
    .c-card .c-card__figure {
        position: relative;
        width: 100%
    }

    .c-card .c-card__figure::after {
        display: block;
        clear: both;
        content: ""
    }

    .c-card .c-card__figure::before {
        float: left;
        padding-top: 66.6666666667%;
        content: ""
    }

    .c-card .c-card__figure > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.c-card .c-card__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media not all and (min-width: 768px) {
    .c-card .c-card__image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%
    }
}

.c-card._plan .c-card__heading {
    font-size: min(14px * 1.5, (14 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-card._plan .c-card__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-card._item .c-card__inner {
    padding: 14px 16px
}

@media not all and (min-width: 768px) {
    .c-card._item .c-card__inner {
        align-items: center
    }
}

@media (min-width: 768px) {
    .c-card._item .c-card__inner {
        padding-top: 10px;
        padding-bottom: 24px
    }
}

.c-card._item .c-card__body {
    padding: 0 3px
}

@media not all and (min-width: 768px) {
    .c-card._item .c-card__body {
        width: 55.4770318021%;
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .c-card._item .c-card__body {
        padding-top: 14px
    }
}

@media (min-width: 768px) {
    .c-card._item .c-card__heading {
        font-size: min(14px, calc(14 / 1280) * 100vw * 1.4);
        line-height: 1.5
    }
}

.c-card._item .c-card__excerpt {
    margin-top: 0
}

@media (min-width: 768px) {
    .c-card._item .c-card__excerpt {
        margin-top: 6px;
        font-size: 12px;
        font-size: .75rem;
        line-height: 1
    }
}

.c-card._item .c-card__figure {
    position: relative
}

.c-card._item .c-card__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-card._item .c-card__figure::before {
    float: left;
    padding-top: 100%;
    content: ""
}

.c-card._item .c-card__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-card._item .c-card__figure {
        width: 38.8692579505%
    }
}

@media (min-width: 768px) {
    .c-card._item .c-card__figure {
        width: 100%
    }
}

.c-cardArchive {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px
}

.c-cardArchive .c-cardArchive__heading {
    order: 2;
    font-size: min(17px * 1.5, (17 / 375) * 100vw);
    line-height: 1.5882352941;
    letter-spacing: -.01em;
    font-weight: 400
}

.c-cardArchive .c-cardArchive__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardArchive .c-cardArchive__heading {
        font-size: min(17px, calc(17 / 1280) * 100vw * 1.4)
    }
}

.c-cardArchive .c-cardArchive__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    order: 3;
    margin-top: 12px
}

.c-cardArchive .c-cardArchive__date, .c-cardArchive .c-cardArchive__link {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2857142857;
    letter-spacing: -.01em
}

.c-cardArchive .c-cardArchive__date [lang=en], .c-cardArchive .c-cardArchive__link [lang=en] {
    letter-spacing: 0
}

.c-cardArchive .c-cardArchive__date {
    margin-right: 15px;
    color: #21987a
}

.c-cardArchive .c-cardArchive__link {
    position: relative;
    display: block;
    padding-left: 15px;
    text-decoration: none
}

@media (any-hover: hover) {
    .c-cardArchive .c-cardArchive__link {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-cardArchive .c-cardArchive__link:hover {
        opacity: .7
    }
}

.c-cardArchive .c-cardArchive__link::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 7px;
    height: 9px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-cardArchive .c-cardArchive__thumbnail {
    order: 1;
    margin-bottom: 15px;
    position: relative
}

.c-cardArchive .c-cardArchive__thumbnail::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardArchive .c-cardArchive__thumbnail::before {
    float: left;
    padding-top: 56.2913907285%;
    content: ""
}

.c-cardArchive .c-cardArchive__thumbnail > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-cardArchive .c-cardArchive__thumbnail {
        margin-bottom: 18px
    }
}

.c-cardColumn .c-cardColumn__inner {
    display: flex;
    flex-direction: column-reverse;
    height: 100%
}

.c-cardColumn .c-cardColumn__heading {
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    line-height: 1.3333333333;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-cardColumn .c-cardColumn__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardColumn .c-cardColumn__heading {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

@media (min-width: 768px) {
    .c-cardColumn .c-cardColumn__heading._large {
        font-size: min(24px, calc(24 / 1280) * 100vw * 1.4)
    }
}

.c-cardColumn .c-cardColumn__excerpt {
    order: 3;
    margin-top: 10px;
    margin-bottom: auto;
    letter-spacing: -.01em;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

.c-cardColumn .c-cardColumn__excerpt [lang=en] {
    letter-spacing: 0
}

.c-cardColumn .c-cardColumn__figure {
    order: 1;
    position: relative;
    margin-bottom: 20px
}

.c-cardColumn .c-cardColumn__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardColumn .c-cardColumn__figure::before {
    float: left;
    padding-top: 66.6666666667%;
    content: ""
}

.c-cardColumn .c-cardColumn__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-cardColumn .c-cardColumn__figure {
        margin-bottom: 16px
    }
}

.c-cardColumn .c-cardColumn__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media not all and (min-width: 768px) {
    .c-cardItem {
        max-width: 510px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .c-cardItem {
        height: 100%
    }
}

.c-cardItem .c-cardItem__wrap {
    position: relative;
    height: 100%;
    min-height: 370px;
    color: #fff;
    background-color: #f17233;
    border-radius: 20px
}

@media not all and (min-width: 768px) {
    .c-cardItem .c-cardItem__wrap {
        margin-top: 100px
    }
}

@media (min-width: 768px) {
    .c-cardItem .c-cardItem__wrap {
        display: flex;
        align-items: center;
        min-height: 300px;
        padding: 24px 40px 30px 44px
    }
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
    .c-cardItem .c-cardItem__wrap {
        padding-left: 25px
    }
}

.c-cardItem .c-cardItem__inner {
    display: flex;
    flex-direction: column-reverse;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-cardItem .c-cardItem__inner {
        justify-content: flex-end;
        padding: 20px 20px 44px
    }
}

@media (min-width: 768px) {
    .c-cardItem .c-cardItem__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        max-width: 200px
    }
}

@media not all and (min-width: 768px) {
    .c-cardItem .c-cardItem__heading {
        text-align: center
    }
}

.c-cardItem .c-cardItem__heading._inview ._sub {
    -webkit-animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards;
    animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.c-cardItem .c-cardItem__heading._inview .js_lettering span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

.c-cardItem .c-cardItem__heading:not(._inview) {
    opacity: 0
}

.c-cardItem .c-cardItem__heading ._EN {
    font-family: korolev-rounded, sans-serif;
    text-transform: uppercase;
    letter-spacing: .2em
}

.c-cardItem .c-cardItem__heading ._sub {
    display: inline-block;
    padding-left: 3px;
    opacity: 0;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700
}

.c-cardItem .c-cardItem__heading ._main {
    display: inline-flex;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-top: 3px
}

.c-cardItem .c-cardItem__heading ._main [lang=en] {
    letter-spacing: 0
}

.c-cardItem .c-cardItem__text {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 1.6875;
    margin-top: 3px
}

.c-cardItem .c-cardItem__text [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-cardItem .c-cardItem__text {
        text-align: center
    }
}

@media (min-width: 768px) {
    .c-cardItem .c-cardItem__text {
        margin-top: 12px
    }
}

.c-cardItem .c-cardItem__contents {
    width: 100%
}

@media not all and (min-width: 768px) {
    .c-cardItem .c-cardItem__contents {
        height: calc(100% - 113px)
    }
}

.c-cardItem .c-cardItem__item {
    position: relative;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-cardItem .c-cardItem__item {
        height: 113px
    }
}

@media (min-width: 768px) {
    .c-cardItem .c-cardItem__item {
        position: absolute;
        top: 50%;
        right: -21px;
        width: 61.0526315789%;
        height: auto;
        transform: translateY(-50%)
    }
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
    .c-cardItem .c-cardItem__item {
        width: 48%
    }
}

@media not all and (min-width: 768px) {
    .c-cardItem .c-cardItem__itemInner {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 96.4285714286%;
        max-width: 290px;
        margin-right: auto;
        margin-left: auto
    }
}

.c-cardItem .c-cardItem__itemImg {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.c-cardItem .c-cardItem__button {
    margin-top: 13px
}

@media not all and (min-width: 768px) {
    .c-cardItem .c-cardItem__button {
        text-align: center
    }
}

@media (min-width: 768px) {
    .c-cardItem .c-cardItem__button {
        margin-top: 21px
    }
}

.c-cardItem._top .c-cardItem__wrap {
    min-height: 311px
}

.c-cardSpace {
    display: flex;
    flex-direction: column;
    height: 100%
}

.swiper .c-cardSpace .c-cardSpace__heading {
    padding-right: 75px
}

@media (min-width: 768px) {
    .swiper .c-cardSpace .c-cardSpace__heading {
        padding-right: 65px
    }
}

.c-cardSpace .c-cardSpace__heading {
    order: 2;
    letter-spacing: .03em;
    font-weight: 700;
    line-height: 1.5;
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cardSpace .c-cardSpace__heading {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

@media not all and (min-width: 768px) {
    .c-cardSpace .c-cardSpace__heading {
        margin-top: 20px
    }
}

.c-cardSpace .c-cardSpace__headingLink {
    display: flex;
    align-items: center;
    padding-left: 2px;
    text-decoration: none
}

@media (any-hover: hover) {
    .c-cardSpace .c-cardSpace__headingLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-cardSpace .c-cardSpace__headingLink:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .c-cardSpace .c-cardSpace__headingLink {
        padding-left: 4px
    }
}

.c-cardSpace .c-cardSpace__headingLink::before {
    display: block;
    flex: none;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-cardSpace .c-cardSpace__excerpt {
    order: 3;
    margin-bottom: auto;
    margin-top: 6px
}

.c-cardSpace .c-cardSpace__excerpt p {
    letter-spacing: .03em;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-cardSpace .c-cardSpace__excerpt {
        padding-left: 4px
    }
}

.c-cardSpace .c-cardSpace__figure {
    order: 1;
    position: relative
}

.c-cardSpace .c-cardSpace__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardSpace .c-cardSpace__figure::before {
    float: left;
    padding-top: 66.6666666667%;
    content: ""
}

.c-cardSpace .c-cardSpace__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-cardSpace .c-cardSpace__figure {
        margin-bottom: 24px
    }
}

.c-cardSpace .c-cardSpace__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardSpace .c-cardSpace__button {
    display: flex;
    justify-content: center;
    order: 4;
    margin-top: 15px
}

.c-cardSpace .swiper {
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: -20px
}

@media (min-width: 768px) {
    .c-cardSpace .swiper {
        padding-bottom: 8px;
        margin-bottom: -8px
    }
}

.c-cardSpace .c-cardSpace__navigations {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    pointer-events: none
}

.c-cardSpace .c-cardSpace__navigations::before {
    display: block;
    width: 100%;
    padding-top: 66.6666666667%;
    content: ""
}

.c-cardSpace .c-cardSpace__navigationsInner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: -5px
}

@media (min-width: 768px) {
    .c-cardSpace .c-cardSpace__navigationsInner {
        margin-top: 8px
    }
}

.c-cardSpace .c-cardSpace__navigation {
    display: block;
    width: 28px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (any-hover: hover) {
    .c-cardSpace .c-cardSpace__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-cardSpace .c-cardSpace__navigation:hover {
        opacity: .7
    }
}

.c-cardSpace .c-cardSpace__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_secondary.svg)
}

.c-cardSpace .c-cardSpace__navigation.swiper-button-next {
    margin-left: 14px;
    background-image: url(/en/img/common/icon_arrowRight_secondary.svg)
}

@media (min-width: 768px) {
    .c-cardSpace .c-cardSpace__navigation.swiper-button-next {
        margin-left: 10px
    }
}

.c-cardImage {
    display: flex;
    flex-direction: column;
    height: 100%
}

.c-cardImage .c-cardImage__heading {
    order: 2;
    letter-spacing: .03em;
    font-weight: 700;
    line-height: 1.5;
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cardImage .c-cardImage__heading {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

@media not all and (min-width: 768px) {
    .c-cardImage .c-cardImage__heading {
        margin-top: 16px
    }
}

.c-cardImage .c-cardImage__excerpt {
    margin-top: 6px;
    order: 3;
    margin-bottom: auto
}

.c-cardImage .c-cardImage__excerpt p {
    letter-spacing: .03em;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-cardImage .c-cardImage__excerpt {
        padding-left: 4px
    }
}

.c-cardImage .c-cardImage__figure {
    order: 1;
    position: relative
}

.c-cardImage .c-cardImage__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardImage .c-cardImage__figure::before {
    float: left;
    padding-top: 66.6666666667%;
    content: ""
}

.c-cardImage .c-cardImage__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-cardImage .c-cardImage__figure {
        margin-bottom: 16px
    }
}

.c-cardImage .c-cardImage__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardLink {
    height: 100%;
    color: #fff;
    background-color: #f17233;
    border-radius: 20px
}

@media not all and (min-width: 768px) {
    .c-cardLink {
        max-width: 510px;
        margin-right: auto;
        margin-left: auto
    }
}

.c-cardLink .c-cardLink__link {
    display: block;
    height: 100%;
    text-decoration: none
}

@media (any-hover: hover) {
    .c-cardLink .c-cardLink__link {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-cardLink .c-cardLink__link:hover {
        opacity: .7
    }
}

.c-cardLink .c-cardLInk__linkInner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 57px 10px 52px
}

.c-cardLink .c-cardLInk__linkInner > ._flexItem01 {
    order: 1
}

.c-cardLink .c-cardLInk__linkInner > ._flexItem02 {
    order: 2
}

.c-cardLink .c-cardLInk__linkInner > ._flexItem03 {
    order: 3
}

.c-cardLink .c-cardLink__title {
    margin-top: 18px
}

.c-cardLink .c-cardLink__heading {
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    letter-spacing: -.01em;
    font-weight: 700
}

.c-cardLink .c-cardLink__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardLink .c-cardLink__heading {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.c-cardLink .c-cardLink__heading::before {
    position: absolute;
    top: 50%;
    left: -15px;
    display: block;
    width: 7px;
    height: 9px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-cardLink .c-cardLink__excerpt {
    margin-top: 18px;
    text-align: center
}

.c-cardLink .c-cardLink__excerpt p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-cardLink .c-cardLink__excerpt p [lang=en] {
    letter-spacing: 0
}

.c-cardLink .c-cardLink__excerpt span {
    display: inline-block
}

.c-cardLink .c-cardLink__figure {
    position: relative;
    width: 75px;
    height: 75px
}

.c-cardLink .c-cardLink__figure::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background-size: contain
}

.c-cardLink .c-cardLink__figure._cart::after {
    background-image: url(/en/img/mypage/icon_cart_shadow.png)
}

.c-cardLink .c-cardLink__figure._calendar::after {
    background-image: url(/en/img/mypage/icon_calendar_shadow.png)
}

.c-cardLink .c-cardLink__figure._personal::after {
    background-image: url(/en/img/mypage/icon_personal_shadow.png)
}

.c-cardLink .c-cardLink__figure.anime-fuyofuyo .c-cardLink__image {
    -webkit-animation: fuyofuyo 1.75s ease-in-out forwards infinite;
    animation: fuyofuyo 1.75s ease-in-out forwards infinite
}

.c-cardLink .c-cardLink__image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.c-cardList {
    background-color: #fff
}

@media not all and (min-width: 768px) {
    .c-cardList._right {
        margin-left: 20px;
        border-radius: 10px 0 0 10px
    }

    .c-cardList._left {
        margin-right: 20px;
        border-radius: 0 10px 10px 0
    }
}

@media (min-width: 768px) {
    .c-cardList {
        height: 100%;
        border-radius: 20px
    }
}

.c-cardList .c-cardList__inner {
    padding: 30px 20px
}

@media (min-width: 768px) {
    .c-cardList .c-cardList__inner {
        display: flex;
        justify-content: space-between;
        min-height: 210px
    }
}

.c-cardList .c-cardList__head {
    display: flex;
    align-items: center
}

@media not all and (min-width: 768px) {
    .c-cardList .c-cardList__head {
        justify-content: center
    }
}

@media (min-width: 768px) {
    .c-cardList .c-cardList__head {
        flex-direction: column;
        width: 39.9538106236%
    }
}

@media not all and (min-width: 768px) {
    .c-cardList .c-cardList__body {
        margin-top: 16px
    }
}

@media (min-width: 768px) {
    .c-cardList .c-cardList__body {
        width: 58.1986143187%
    }
}

.c-cardList .c-cardList__heading {
    font-family: korolev-rounded, sans-serif;
    font-weight: 700;
    color: #21987a;
    text-align: center;
    text-transform: uppercase;
    font-size: min(27px * 1.5, (27 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cardList .c-cardList__heading {
        font-size: min(27px, calc(27 / 1280) * 100vw * 1.4)
    }
}

.c-cardList .c-cardList__heading ._num {
    display: block;
    font-size: min(16px * 1.5, (16 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cardList .c-cardList__heading ._num {
        font-size: min(16px, calc(16 / 1280) * 100vw * 1.4)
    }
}

.c-cardList .c-cardList__except {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center
}

.c-cardList .c-cardList__except p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143
}

@media (min-width: 768px) {
    .c-cardList .c-cardList__except span {
        display: inline-block
    }
}

.c-cardList .c-cardList__figure {
    position: relative;
    width: 18.9090909091%;
    max-width: 62px
}

@media not all and (min-width: 768px) {
    .c-cardList .c-cardList__figure {
        margin-left: 18px
    }
}

@media (min-width: 768px) {
    .c-cardList .c-cardList__figure {
        width: 24.2774566474%;
        margin-top: 10px
    }
}

.c-cardList .c-cardList__figure::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background-size: contain
}

.c-cardList .c-cardList__figure._point::after {
    background-image: url(/en/img/logos-family/ico_point_shadow.png)
}

.c-cardList .c-cardList__figure._coupon::after {
    background-image: url(/en/img/logos-family/ico_coupon_shadow.png)
}

.c-cardList .c-cardList__figure._gift::after {
    background-image: url(/en/img/logos-family/ico_gift_shadow.png)
}

.c-cardList .c-cardList__figure._limited::after {
    background-image: url(/en/img/logos-family/ico_limited_shadow.png)
}

.c-cardList .c-cardList__figure.anime-fuyofuyo .c-cardList__figureImg {
    -webkit-animation: fuyofuyo 1.75s ease-in-out forwards infinite;
    animation: fuyofuyo 1.75s ease-in-out forwards infinite
}

.c-cardList .c-cardList__figureImg {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.c-cardNews {
    position: relative;
    height: 100%
}

.c-cardNews .c-cardNews__link {
    display: block;
    height: 100%;
    text-decoration: none
}

.c-cardNews .c-cardNews__inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 0 #e6e6e6
}

@media (min-width: 768px) {
    .c-cardNews .c-cardNews__inner {
        transition: box-shadow .2s ease-out, transform .2s ease-out
    }
}

@media (any-hover: hover) {
    .c-cardNews .c-cardNews__inner:hover {
        box-shadow: none;
        transform: translate(2px, 2px)
    }
}

.c-cardNews .c-cardNews__left {
    width: 33.2203389831%;
    background-color: #f17233
}

@media (min-width: 768px) {
    .c-cardNews .c-cardNews__left {
        width: 27.5229357798%
    }
}

.c-cardNews .c-cardNews__right {
    display: flex;
    flex-direction: column-reverse;
    width: 66.4406779661%;
    margin-left: 6.7796610169%
}

@media (min-width: 768px) {
    .c-cardNews .c-cardNews__right {
        width: 65.3669724771%;
        margin-left: 7.1100917431%
    }
}

.c-cardNews .c-cardNews__heading {
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.c-cardNews .c-cardNews__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardNews .c-cardNews__heading {
        font-size: 14px;
        font-size: .875rem
    }
}

.c-cardNews .c-cardNews__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -8px;
    margin-bottom: 4px
}

@media (min-width: 768px) {
    .c-cardNews .c-cardNews__meta {
        margin-bottom: 14px
    }
}

.c-cardNews .c-cardNews__metaItem {
    margin-top: 8px
}

.c-cardNews .c-cardNews__metaItem + .c-cardNews__metaItem {
    margin-left: 8px
}

.c-cardNews .c-cardNews__thumbnail {
    position: relative;
    overflow: hidden
}

.c-cardNews .c-cardNews__thumbnail::before {
    display: block;
    padding-top: 100%;
    content: ""
}

.c-cardNews .c-cardNews__thumbnailImg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardNews .c-cardNews__state {
    position: absolute;
    top: -10px;
    right: 15px
}

@media (min-width: 768px) {
    .c-cardNews .c-cardNews__state {
        right: 12px
    }
}

.c-cardNews .c-cardNews__state::before {
    color: #f17233;
    text-transform: uppercase;
    content: "New";
    font-family: korolev-rounded, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

.c-cardMenu {
    display: flex;
    flex-direction: column;
    height: 100%
}

.c-cardMenu .c-cardMenu__title {
    order: 2;
    letter-spacing: .03em;
    font-weight: 700;
    line-height: 1.5;
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cardMenu .c-cardMenu__title {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.c-cardMenu:not(._side) .c-cardMenu__titleList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2px
}

@media (min-width: 768px) {
    .c-cardMenu:not(._side) .c-cardMenu__titleList {
        margin-top: -4px;
        margin-left: -10px
    }
}

.c-cardMenu:not(._side) .c-cardMenu__listItem {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700
}

.c-cardMenu:not(._side) .c-cardMenu__listItem + .c-cardMenu__listItem {
    margin-top: 2px
}

@media (min-width: 768px) {
    .c-cardMenu:not(._side) .c-cardMenu__listItem {
        margin-top: 4px;
        margin-left: 10px
    }
}

.c-cardMenu._radius {
    overflow: hidden;
    background: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-cardMenu._radius {
        border-radius: 20px
    }
}

.c-cardMenu._radius .c-cardMenu__title {
    padding: 0 20px 20px
}

@media (min-width: 768px) {
    .c-cardMenu._radius .c-cardMenu__title {
        padding: 4px 30px 30px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid03._menu .c-cardMenu._radius {
        flex-direction: row
    }

    .c-grid._grid03._menu .c-cardMenu._radius .c-cardMenu__title, .c-grid._grid03._menu .c-cardMenu._radius .c-cardMenu__figure {
        width: 50%
    }

    .c-grid._grid03._menu .c-cardMenu._radius .c-cardMenu__title {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 20px;
        line-height: 1.5;
        font-size: min(14px * 1.5, (14 / 375) * 100vw)
    }

    .c-grid._grid03._menu .c-cardMenu._radius .c-cardMenu__price {
        line-height: 2;
        font-size: min(12px * 1.5, (12 / 375) * 100vw)
    }

    .c-grid._grid03._menu .c-cardMenu._radius .c-cardMenu__figure {
        height: 100%
    }
}

.c-cardMenu .c-cardMenu__price {
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem
}

.c-cardMenu .c-cardMenu__excerpt {
    margin-top: 8px;
    order: 3;
    margin-bottom: auto
}

.c-cardMenu .c-cardMenu__excerpt p {
    letter-spacing: .03em;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-cardMenu .c-cardMenu__excerpt {
        padding-left: 4px
    }
}

.c-cardMenu .c-cardMenu__figure {
    order: 1;
    position: relative;
    margin-bottom: 16px
}

.c-cardMenu .c-cardMenu__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardMenu .c-cardMenu__figure::before {
    float: left;
    padding-top: 66.6666666667%;
    content: ""
}

.c-cardMenu .c-cardMenu__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-cardMenu .c-cardMenu__figure {
        margin-bottom: 18px
    }
}

.c-cardMenu .c-cardMenu__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardMenu._side .c-cardMenu__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.c-cardMenu._side .c-cardMenu__heading {
    padding-right: 4px
}

@media (min-width: 768px) {
    @media not all and (min-width: 1024px) {
        .c-cardMenu._side .c-cardMenu__titleList {
            width: 100%
        }
    }
}

.c-cardMenu._side .c-cardMenu__list {
    margin-right: -6px
}

.c-cardMenu._side .c-cardMenu__listItem {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700
}

.c-cardMenu._side .c-cardMenu__excerpt {
    margin-top: 7px
}

@media (min-width: 768px) {
    .c-cardMenu._side .c-cardMenu__figure {
        margin-bottom: 14px
    }
}

.c-cardModel {
    height: 100%;
    background-color: #fff
}

@media (min-width: 1024px) {
    .c-cardModel._pcColums .c-cardModel__inner {
        grid-template:"illust content" auto "heading content" auto/32.2916666667% 1fr;
        grid-column-gap: 10.4166666667%;
        padding: 40px 7.2916666667% 40px 10.4166666667%
    }

    .c-cardModel._pcColums .c-cardModel__content {
        margin-top: 0
    }
}

.c-cardModel .c-cardModel__inner {
    display: grid;
    grid-template:"illust" auto "heading" auto "content" 1fr/1fr;
    height: 100%;
    padding: 39px 25px
}

@media (min-width: 768px) {
    .c-cardModel .c-cardModel__inner {
        padding-top: 25px;
        padding-bottom: 40px
    }
}

.c-cardModel .c-cardModel__heading {
    display: flex;
    flex-direction: column;
    grid-area: heading;
    align-items: center;
    line-height: 1.125;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    font-family: korolev-rounded, sans-serif
}

.c-cardModel .c-cardModel__headingInner {
    color: #21987a;
    font-size: 35px;
    font-size: 2.1875rem
}

@media (min-width: 768px) {
    .c-cardModel .c-cardModel__headingInner {
        margin-top: -5px
    }
}

.c-cardModel .c-cardModel__illust {
    display: flex;
    grid-area: illust;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 10px
}

.c-cardModel .c-cardModel__illust._inview {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

.c-cardModel .c-cardModel__illust:not(._inview) {
    opacity: 0
}

.c-cardModel .c-cardModel__image {
    width: 100%;
    max-width: 115px;
    height: auto;
    max-height: 75px;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.c-cardModel .c-cardModel__content {
    display: flex;
    flex-direction: column;
    grid-area: content;
    justify-content: space-between;
    margin-top: 20px
}

.c-cardModel .c-cardModel__excerpt p {
    line-height: 1.6551724138;
    font-size: 14.5px;
    font-size: .90625rem;
    letter-spacing: -.01em
}

.c-cardModel .c-cardModel__excerpt p [lang=en] {
    letter-spacing: 0
}

.c-cardModel .c-cardModel__link {
    display: flex;
    justify-content: center;
    margin-top: 16px
}

.c-cardOption .c-cardOption__inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    padding-left: 8px
}

@media (min-width: 768px) {
    .c-cardOption .c-cardOption__inner {
        justify-content: space-between;
        padding-left: 18px
    }
}

.c-cardOption .c-cardOption__contents {
    width: 60.2605863192%;
    margin-left: 7.1661237785%
}

@media (min-width: 768px) {
    .c-cardOption .c-cardOption__contents {
        width: 56.2637362637%;
        margin-left: 11.8681318681%
    }
}

.c-cardOption .c-cardOption__heading {
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    line-height: 1.2857142857;
    letter-spacing: -.01em
}

.c-cardOption .c-cardOption__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardOption .c-cardOption__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-cardOption .c-cardOption__listItem {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    margin-top: 4px;
    margin-left: 10px
}

.c-cardOption .c-cardOption__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    margin-top: 8px
}

.c-cardOption .c-cardOption__excerpt [lang=en] {
    letter-spacing: 0
}

.c-cardOption .c-cardOption__figure {
    width: 32.5732899023%;
    position: relative
}

.c-cardOption .c-cardOption__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardOption .c-cardOption__figure::before {
    float: left;
    padding-top: 200%;
    content: ""
}

.c-cardOption .c-cardOption__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-cardOption .c-cardOption__figure {
        max-width: 120px
    }
}

@media (min-width: 768px) {
    .c-cardOption .c-cardOption__figure {
        width: 31.8681318681%
    }
}

.c-cardOption .c-cardOption__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardOption._side .c-cardOption__title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.c-cardOption._side .c-cardOption__listItem {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700
}

.c-cardOrganization {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding-right: 35px;
    padding-bottom: 25px;
    padding-left: 35px;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-cardOrganization {
        padding-bottom: 30px;
        border-radius: 20px
    }
}

.c-cardOrganization .c-cardOrganization__heading {
    margin-top: -.5em;
    color: #f17233;
    font-weight: 700;
    font-family: korolev-rounded, sans-serif;
    font-size: min(38px * 1.5, (38 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cardOrganization .c-cardOrganization__heading {
        font-size: min(38px, calc(38 / 1280) * 100vw * 1.4)
    }
}

.c-cardOrganization .c-cardOrganization__example {
    display: flex;
    align-items: center;
    margin-top: 14px;
    font-weight: 700;
    line-height: 1.5;
    font-size: 18px;
    font-size: 1.125rem
}

.c-cardOrganization .c-cardOrganization__example::before {
    display: block;
    flex: none;
    width: 44px;
    height: 48px;
    margin-right: 14px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .c-cardOrganization .c-cardOrganization__example::before {
        margin-right: 21px
    }
}

.c-cardOrganization .c-cardOrganization__description {
    margin-top: 13px
}

.c-cardOrganization .c-cardOrganization__description p {
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

.c-cardOrganization .c-cardOrganization__description strong {
    padding-right: .2em;
    padding-left: .2em;
    color: #fff;
    background-color: #f17233;
    font-weight: 700
}

.c-cardOrganization._school .c-cardOrganization__example::before {
    background-image: url(../img/enjoy/organization/illust_school.png)
}

.c-cardOrganization._kids .c-cardOrganization__example::before {
    background-image: url(../img/enjoy/organization/illust_kids.png)
}

.c-cardOrganization._business .c-cardOrganization__example::before {
    background-image: url(../img/enjoy/organization/illust_business.png)
}

.c-cardPlan {
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-cardPlan {
        height: 100%;
        border-radius: 20px
    }
}

.c-cardPlan .c-cardPlan__select {
    position: relative;
    margin-left: 8px
}

.c-cardPlan .c-cardPlan__select::before {
    position: absolute;
    top: 50%;
    left: 13px;
    display: inline-block;
    width: 6px;
    height: 6px;
    pointer-events: none;
    content: "";
    border-top: 6px solid #21987a;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 3px solid transparent;
    transition: transform .3s ease-out;
    transform: translateY(calc(-50% + 3px))
}

.c-cardPlan .c-cardPlan__selectStyle {
    min-width: 85px;
    padding: 9px 17px 9px 22px;
    text-align: right;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 5px;
    direction: rtl;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-cardPlan .c-cardPlan__selectStyle [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardPlan .c-cardPlan__selectStyle {
        padding: 6px 24px 8px 30px
    }
}

.c-cardPlan .c-cardPlan__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    margin-top: 14px
}

.c-cardPlan .c-cardPlan__excerpt [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-cardPlan .c-cardPlan__excerpt {
        padding-right: 5px;
        padding-left: 5px
    }
}

@media (min-width: 768px) {
    .c-cardPlan .c-cardPlan__excerpt {
        margin-top: 24px
    }
}

.c-cardPlan .c-cardPlan__excerpt p + p {
    margin-top: 1em
}

@media not all and (min-width: 768px) {
    .c-cardPlan .c-cardPlan__attention {
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.75;
        margin-top: 10px
    }
}

.c-cardPlan .c-cardPlan__figure {
    position: relative;
    width: 100%
}

.c-cardPlan .c-cardPlan__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardPlan .c-cardPlan__figure::before {
    float: left;
    padding-top: 66.6666666667%;
    content: ""
}

.c-cardPlan .c-cardPlan__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-cardPlan .c-cardPlan__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media not all and (min-width: 768px) {
    .c-cardPlan .c-cardPlan__image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%
    }
}

.c-cardPlan:not(._option) .c-cardPlan__inner {
    display: flex;
    flex-direction: column-reverse;
    height: 100%
}

.c-cardPlan:not(._option) .c-cardPlan__body {
    width: 100%;
    height: 100%;
    padding: 15px 16px 48px
}

@media (min-width: 768px) {
    .c-cardPlan:not(._option) .c-cardPlan__body {
        padding: 26px 40px 50px
    }
}

.c-cardPlan:not(._option) .c-cardPlan__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 2px solid #000
}

@media not all and (min-width: 768px) {
    .c-cardPlan:not(._option) .c-cardPlan__title {
        padding-right: 4px;
        padding-left: 7px
    }
}

@media (min-width: 768px) {
    .c-cardPlan:not(._option) .c-cardPlan__title {
        padding-bottom: 11px
    }
}

.c-cardPlan:not(._option) .c-cardPlan__heading {
    flex: 1;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    font-weight: 700;
    letter-spacing: -.01em
}

.c-cardPlan:not(._option) .c-cardPlan__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardPlan:not(._option) .c-cardPlan__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4);
        padding-top: 4px
    }
}

.c-cardPlan._option .c-cardPlan__inner {
    display: grid;
    grid-template-rows:auto auto;
    grid-template-columns:53.0769230769% auto
}

@media not all and (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__inner {
        row-gap: 18px;
        -moz-column-gap: 11.1538461538%;
        column-gap: 11.1538461538%;
        padding: 25px 28px
    }
}

@media (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__inner {
        grid-template-rows:202px auto auto;
        grid-template-columns:1fr;
        height: 100%
    }
}

.c-cardPlan._option .c-cardPlan__body {
    grid-row: 1/2;
    grid-column: 1/3
}

@media (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__body {
        grid-row: 2/3;
        grid-column: 1/2;
        padding-top: 23px;
        padding-right: 26px;
        padding-left: 30px
    }
}

.c-cardPlan._option .c-cardPlan__figure {
    grid-row: 2/3;
    grid-column: 1/2
}

@media (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__figure {
        grid-row: 1/2;
        grid-column: 1/2
    }
}

.c-cardPlan._option .c-cardPlan__heading {
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    font-weight: 700
}

@media (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__heading {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4);
        line-height: 1.3333333333
    }
}

.c-cardPlan._option .c-cardPlan__price {
    margin-top: 7px;
    font-size: 14px;
    font-size: .875rem
}

.c-cardPlan._option .c-cardPlan__excerpt {
    padding-left: 0;
    margin-top: 10px
}

@media (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__excerpt {
        margin-top: 15px
    }
}

.c-cardPlan._option .c-cardPlan__selectWrap {
    grid-row: 2/3;
    grid-column: 2/3;
    margin-top: auto
}

@media not all and (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__selectWrap {
        padding-bottom: 15px
    }
}

@media (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__selectWrap {
        display: flex;
        grid-row: 3/4;
        grid-column: 1/2;
        align-items: center;
        justify-content: flex-end;
        padding: 11px 26px 30px 30px
    }
}

.c-cardPlan._option .c-cardPlan__number {
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

@media not all and (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__number {
        margin-bottom: 7px
    }
}

.c-cardPlan._option .c-cardPlan__select {
    margin-left: 0
}

@media (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__select {
        margin-left: 21px
    }
}

.c-cardPlan._option .c-cardPlan__select::before {
    left: 15px;
    width: 8px;
    height: 8px;
    border-top: 7px solid #21987a;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid transparent
}

@media not all and (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__select::before {
        transform: translateY(calc(-50% + 3px))
    }
}

.c-cardPlan._option .c-cardPlan__selectStyle {
    min-width: 80px
}

@media not all and (min-width: 768px) {
    .c-cardPlan._option .c-cardPlan__selectStyle {
        padding: 9px 19px 10px 22px
    }
}

.c-cardSide {
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-cardSide {
        border-radius: 20px
    }
}

.c-cardSide .c-cardSide__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 26px 28px
}

@media (min-width: 768px) {
    .c-cardSide .c-cardSide__inner {
        flex-direction: row-reverse;
        padding: 58px 60px
    }
}

@media (min-width: 768px) {
    .c-cardSide .c-cardSide__body {
        width: 45.4965357968%
    }
}

.c-cardSide .c-cardSide__heading {
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    line-height: 1.2857142857;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-cardSide .c-cardSide__heading [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-cardSide .c-cardSide__heading {
        text-align: center
    }
}

@media (min-width: 768px) {
    .c-cardSide .c-cardSide__heading {
        font-size: min(27px, calc(27 / 1280) * 100vw * 1.4)
    }
}

.c-cardSide .c-cardSide__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    margin-top: 14px
}

.c-cardSide .c-cardSide__excerpt [lang=en] {
    letter-spacing: 0
}

.c-cardSide .c-cardSide__excerpt p + p {
    margin-top: 1em
}

@media (min-width: 768px) {
    .c-cardSide .c-cardSide__excerpt {
        margin-top: 10px
    }
}

.c-cardSide .c-cardSide__figure {
    width: 100%;
    position: relative
}

.c-cardSide .c-cardSide__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardSide .c-cardSide__figure::before {
    float: left;
    padding-top: 66.0122699387%;
    content: ""
}

.c-cardSide .c-cardSide__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-cardSide .c-cardSide__figure {
        margin-top: 18px
    }
}

@media (min-width: 768px) {
    .c-cardSide .c-cardSide__figure {
        width: 48.0369515012%
    }
}

.c-cardSide .c-cardSide__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardSide._imgWide .c-cardSide__heading {
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cardSide._imgWide .c-cardSide__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

@media not all and (min-width: 768px) {
    .c-cardSide._imgWide .c-cardSide__inner {
        padding: 35px 20px 26px
    }
}

@media (min-width: 768px) {
    .c-cardSide._imgWide .c-cardSide__body {
        width: 38.2217090069%;
        margin-top: 26px
    }
}

@media (min-width: 768px) {
    .c-cardSide._imgWide .c-cardSide__figure {
        width: 54.8498845266%
    }
}

.c-cardSide._imgWide .c-cardSide__excerpt {
    margin-top: 10px
}

@media (min-width: 768px) {
    .c-cardSide._imgWide .c-cardSide__excerpt {
        margin-top: 12px
    }
}

.c-heading02 + .c-cardSideImage {
    margin-top: 28px
}

@media (min-width: 768px) {
    .c-heading02 + .c-cardSideImage {
        margin-top: 40px
    }
}

.c-cardSideImage._border .c-cardSideImage__item + .c-cardSideImage__item {
    padding-top: 40px;
    border-top: 1px solid #ccc
}

@media (min-width: 768px) {
    .c-cardSideImage._border .c-cardSideImage__item + .c-cardSideImage__item {
        padding-top: 100px
    }
}

.c-cardSideImage .c-cardSideImage__item {
    display: flex
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__item {
        flex-direction: column
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__item {
        flex-wrap: wrap
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__item._left {
        flex-direction: row-reverse
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__item._slider .c-cardSideImage__body:last-child {
        margin-bottom: 47px
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__item._slider .c-cardSideImage__button {
        margin-bottom: 47px
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage li.c-cardSideImage__item {
        padding-top: 40px;
        padding-bottom: 50px;
        border-top: 1px solid #d8d8d9
    }

    .p-enjoy .c-cardSideImage li.c-cardSideImage__item {
        padding-bottom: 40px
    }
}

@media (min-width: 768px) {
    .c-cardSideImage li.c-cardSideImage__item + li {
        margin-top: 100px
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__itemInner {
        display: contents
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__itemInner {
        align-self: center;
        width: 48.2342007435%
    }
}

.c-cardSideImage .c-cardSideImage__slider, .c-cardSideImage .c-cardSideImage__figure {
    width: 100%
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__slider, .c-cardSideImage .c-cardSideImage__figure {
        order: 2
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__slider, .c-cardSideImage .c-cardSideImage__figure {
        width: 48.2342007435%
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body {
        order: 1
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body {
        box-sizing: border-box;
        align-self: center;
        padding-right: 20px
    }

    .c-cardSideImage .c-cardSideImage__item._left .c-cardSideImage__body {
        padding-right: 0
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) {
        position: relative;
        padding-right: 18.9%;
        padding-left: 5.8%
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon {
        position: relative;
        z-index: 2
    }
}

.c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._inview {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

.c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon:not(._inview) {
    opacity: 0
}

.c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon img {
    display: block;
    margin-left: auto
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._pluminn {
        width: 36.1904761905%;
        max-width: 150px;
        margin-top: -30px;
        margin-right: -28px;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._pluminn {
        position: absolute;
        right: 0;
        width: 150px
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._pluminn img {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._pluminn img {
        width: 100%;
        height: auto;
        margin-top: -84px;
        margin-right: -24px
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._irisinn {
        width: 41.2698412698%;
        max-width: 150px;
        margin-top: -30px;
        margin-right: -14px;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._irisinn {
        position: absolute;
        right: 0;
        width: 175px
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._irisinn img {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__body._icon:not(:root) .c-cardSideImage__icon._irisinn img {
        margin-top: -80px;
        margin-right: -7px
    }
}

.c-cardSideImage .c-cardSideImage__body ._EN {
    font-family: korolev-rounded, sans-serif;
    text-transform: uppercase;
    letter-spacing: .2em
}

.c-cardSideImage .c-cardSideImage__body ._sub {
    display: block;
    padding-left: 3px;
    color: #21987a;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__slider {
        margin-top: 35px
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__slider {
        margin-left: 3.531598513%
    }

    .c-cardSideImage .c-cardSideImage__item._left .c-cardSideImage__slider {
        margin-right: 3.531598513%;
        margin-left: 0
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__slider._pluminn {
        margin-top: -26px
    }
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__slider._irisinn {
        margin-top: -35px
    }
}

.c-cardSideImage .c-cardSideImage__figure {
    position: relative
}

.c-cardSideImage .c-cardSideImage__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardSideImage .c-cardSideImage__figure::before {
    float: left;
    padding-top: 66.1733615222%;
    content: ""
}

.c-cardSideImage .c-cardSideImage__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__figure {
        margin-top: 35px
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__figure {
        margin-left: 3.531598513%
    }

    .c-cardSideImage .c-cardSideImage__item._left .c-cardSideImage__figure {
        margin-right: 3.531598513%;
        margin-left: 0
    }
}

.c-cardSideImage .c-cardSideImage__heading {
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    line-height: 1.2857142857;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-cardSideImage .c-cardSideImage__heading [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__heading {
        margin-bottom: 14px
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__heading {
        margin-bottom: 10px;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-cardSideImage .c-cardSideImage__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    position: relative;
    z-index: 3
}

.c-cardSideImage .c-cardSideImage__excerpt [lang=en] {
    letter-spacing: 0
}

.c-cardSideImage .c-cardSideImage__excerpt p + p {
    margin-top: 1em
}

.c-cardSideImage .c-cardSideImage__excerpt ._small {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75
}

@media not all and (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__button {
        order: 3;
        margin-top: 20px;
        text-align: center
    }
}

@media (min-width: 768px) {
    .c-cardSideImage .c-cardSideImage__button {
        margin-top: 30px
    }
}

.c-cardSideImage._counter {
    counter-reset: cardSideImage 0
}

.c-cardSideImage._counter .c-cardSideImage__heading {
    display: flex
}

.c-cardSideImage._counter .c-cardSideImage__heading::before {
    flex-shrink: 0;
    min-width: 1.55em;
    padding-left: 7px;
    letter-spacing: 0;
    content: counter(cardSideImage, decimal-leading-zero) ".";
    counter-increment: cardSideImage;
    font-family: korolev-rounded, sans-serif;
    font-size: min(27px * 1.5, (27 / 375) * 100vw);
    line-height: 1.0740740741
}

@media (min-width: 768px) {
    .c-cardSideImage._counter .c-cardSideImage__heading::before {
        padding-left: 6px;
        line-height: 1.2592592593;
        font-size: min(27px, calc(27 / 1280) * 100vw * 1.4)
    }
}

.c-cardSideImage._counter .c-cardSideImage__heading._center {
    flex-direction: column;
    align-items: center
}

.c-cardSideImage._counter .c-cardSideImage__heading._center::before {
    padding-left: 0
}

.c-cardSideImage._counter .c-cardSideImage__heading._column {
    flex-direction: column
}

.c-cardSideImage._counter .c-cardSideImage__heading._column::before {
    padding-left: 3px;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    content: attr(data-cardSideImage) " " counter(cardSideImage, decimal-leading-zero)
}

@media (min-width: 768px) {
    .c-cardSideImage._counter .c-cardSideImage__heading._column::before {
        font-size: min(14px, calc(14 / 1280) * 100vw * 1.4)
    }
}

.c-cardSideImage._counter .c-cardSideImage__heading:not(._center) ._counter {
    flex-shrink: 1
}

.c-cardSideImage._counter._counterColorPrimary .c-cardSideImage__heading::before {
    color: #21987a
}

.c-cardSidePlan {
    position: relative;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-cardSidePlan {
        border-radius: 20px;
        transition: color .3s ease-out
    }
}

.c-cardSidePlan .c-cardSidePlan__inner {
    display: grid
}

@media not all and (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__inner {
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr;
        padding: 36px 30px 42px
    }

    .c-cardSidePlan .c-cardSidePlan__inner > ._gridItem01 {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-cardSidePlan .c-cardSidePlan__inner > ._gridItem02 {
        grid-row: 2/3;
        grid-column: 1/2
    }

    .c-cardSidePlan .c-cardSidePlan__inner > ._gridItem03 {
        grid-row: 3/4;
        grid-column: 1/2
    }
}

@media (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__inner {
        grid-template-rows:auto 1fr;
        grid-template-columns:42.4844720497% 41.6149068323%;
        align-items: center;
        justify-content: space-between;
        padding: 60px 11.7346938776% 56px 6.1224489796%
    }

    .c-cardSidePlan .c-cardSidePlan__inner > ._gridItem01 {
        grid-row: 1/2;
        grid-column: 2/3
    }

    .c-cardSidePlan .c-cardSidePlan__inner > ._gridItem02 {
        grid-row: 1/3;
        grid-column: 1/2
    }

    .c-cardSidePlan .c-cardSidePlan__inner > .gridItem03 {
        grid-row: 2/3;
        grid-column: 2/3
    }
}

.c-cardSidePlan .c-cardSidePlan__title {
    text-align: center
}

.c-cardSidePlan .c-cardSidePlan__heading {
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    line-height: 1.2857142857;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-cardSidePlan .c-cardSidePlan__heading [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__heading {
        text-align: center
    }
}

@media (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__heading {
        padding-top: 6px;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-cardSidePlan .c-cardSidePlan__priceList {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2px
}

.c-cardSidePlan .c-cardSidePlan__priceList [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__priceList {
        margin-top: 7px
    }
}

@media not all and (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__priceItem {
        margin-top: 5px
    }
}

.c-cardSidePlan .c-cardSidePlan__priceItem + .c-cardSidePlan__priceItem::before {
    display: inline-block;
    margin-right: 6px;
    content: "/"
}

.c-cardSidePlan .c-cardSidePlan__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    margin-top: 14px
}

.c-cardSidePlan .c-cardSidePlan__excerpt [lang=en] {
    letter-spacing: 0
}

.c-cardSidePlan .c-cardSidePlan__excerpt p + p {
    margin-top: 1em
}

@media (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__excerpt {
        margin-top: 10px
    }
}

@media not all and (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__figureWrap {
        margin-top: 30px
    }
}

.c-cardSidePlan .c-cardSidePlan__figure {
    width: 100%;
    position: relative
}

.c-cardSidePlan .c-cardSidePlan__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardSidePlan .c-cardSidePlan__figure::before {
    float: left;
    padding-top: 66.0122699387%;
    content: ""
}

.c-cardSidePlan .c-cardSidePlan__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-cardSidePlan .c-cardSidePlan__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardSidePlan .c-cardSidePlan__buttonWrap {
    margin-top: 22px;
    text-align: center
}

@media (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__buttonWrap {
        margin-top: 36px
    }
}

.c-cardSidePlan .c-cardSidePlan__checkButton {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    padding: 8px 40px;
    color: #fff;
    text-decoration: none;
    letter-spacing: .02em;
    cursor: pointer;
    background-color: #21987a;
    border: 1px solid #21987a;
    border-radius: 40px;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

@media (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__checkButton {
        min-width: 210px;
        transition: color .3s ease-out, background-color .3s ease-out, border .3s ease-out
    }
}

.c-cardSidePlan .c-cardSidePlan__checkButton::after {
    position: absolute;
    top: 50%;
    left: 8px;
    display: inline-block;
    width: 7px;
    height: 9px;
    margin-left: 15px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__checkButton::after {
        transition: opacity .3s ease-out
    }
}

.c-cardSidePlan .c-cardSidePlan__checkButtonInput {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    border: 0
}

.c-cardSidePlan .c-cardSidePlan__select {
    position: absolute;
    top: -16px;
    display: flex;
    align-items: flex-start;
    color: #fff;
    letter-spacing: -.01em;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

@media not all and (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__select {
        left: 10px
    }
}

@media (min-width: 768px) {
    .c-cardSidePlan .c-cardSidePlan__select {
        top: -19px;
        right: 20px
    }
}

.c-cardSidePlan .c-cardSidePlan__select::before, .c-cardSidePlan .c-cardSidePlan__select::after {
    display: block;
    content: ""
}

.c-cardSidePlan .c-cardSidePlan__select::before {
    width: 5px;
    height: 52px;
    background-color: #21987a;
    box-shadow: 2px 2px #18604e;
    transform: scaleY(0);
    transform-origin: bottom
}

.c-cardSidePlan .c-cardSidePlan__selectInner {
    display: flex;
    align-items: flex-start;
    margin-top: 5px;
    transform: scaleX(0);
    transform-origin: left
}

.c-cardSidePlan .c-cardSidePlan__selectInner::after {
    display: block;
    width: 8px;
    height: 26px;
    margin-top: 5px;
    margin-left: 2px;
    content: "";
    background-color: #f17233;
    box-shadow: 2px 2px #bd581f
}

.c-cardSidePlan .c-cardSidePlan__flag {
    display: block;
    padding: 5px 12px 5px 8px;
    background-color: #f17233;
    box-shadow: 2px 2px #bd581f
}

.c-cardSidePlan.is-selected {
    color: #21987a
}

.c-cardSidePlan.is-selected .c-cardSidePlan__checkButton {
    color: #b2b2b2;
    background-color: #f0f1f2;
    border: 1px solid #f0f1f2
}

.c-cardSidePlan.is-selected .c-cardSidePlan__checkButton::after {
    opacity: 0
}

.c-cardSidePlan.is-selected .c-cardSidePlan__select::before {
    -webkit-animation: extend-line .4s cubic-bezier(.76, 0, .24, 1) forwards .5s;
    animation: extend-line .4s cubic-bezier(.76, 0, .24, 1) forwards .5s
}

.c-cardSidePlan.is-selected .c-cardSidePlan__selectInner {
    -webkit-animation: extend-flag .4s cubic-bezier(.22, 1, .36, 1) forwards .7s;
    animation: extend-flag .4s cubic-bezier(.22, 1, .36, 1) forwards .7s
}

@-webkit-keyframes extend-line {
    0% {
        transform: scaleY(0)
    }
    to {
        transform: scaleY(1)
    }
}

@keyframes extend-line {
    0% {
        transform: scaleY(0)
    }
    to {
        transform: scaleY(1)
    }
}

@-webkit-keyframes extend-flag {
    0% {
        transform: scaleX(0)
    }
    40% {
        transform: scaleX(1)
    }
    70% {
        transform: scale(.9, 1.1)
    }
    to {
        transform: scaleX(1)
    }
}

@keyframes extend-flag {
    0% {
        transform: scaleX(0)
    }
    40% {
        transform: scaleX(1)
    }
    70% {
        transform: scale(.9, 1.1)
    }
    to {
        transform: scaleX(1)
    }
}

.c-cardSideWithButton {
    overflow: hidden;
    text-align: center;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-cardSideWithButton {
        border-radius: 20px
    }
}

.c-cardSideWithButton .c-cardSideWithButton__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 26px 18px 40px
}

@media (min-width: 768px) {
    .c-cardSideWithButton .c-cardSideWithButton__inner {
        display: grid;
        grid-template:"image body" auto "image button" auto/45.871559633% 1fr;
        grid-column-gap: 4%;
        padding: 58px 4.9180327869% 58px 6.1475409836%
    }
}

@media (min-width: 1280px) {
    .c-cardSideWithButton .c-cardSideWithButton__inner {
        grid-column-gap: 6.880733945%
    }
}

@media (min-width: 768px) {
    .c-cardSideWithButton .c-cardSideWithButton__body {
        grid-area: body
    }
}

.c-cardSideWithButton .c-cardSideWithButton__heading {
    letter-spacing: -.05em;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    line-height: 1.6111111111;
    font-weight: 700
}

@media not all and (min-width: 768px) {
    .c-cardSideWithButton .c-cardSideWithButton__heading {
        text-align: center
    }
}

@media (min-width: 768px) {
    .c-cardSideWithButton .c-cardSideWithButton__heading {
        line-height: 1.4761904762;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-cardSideWithButton .c-cardSideWithButton__excerpt {
    margin-top: 8px;
    letter-spacing: -.06em;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143
}

.c-cardSideWithButton .c-cardSideWithButton__excerpt p + p {
    margin-top: 1em
}

@media (min-width: 768px) {
    .c-cardSideWithButton .c-cardSideWithButton__excerpt {
        margin-top: 10px
    }
}

.c-cardSideWithButton .c-cardSideWithButton__figure {
    width: 100%;
    position: relative
}

.c-cardSideWithButton .c-cardSideWithButton__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-cardSideWithButton .c-cardSideWithButton__figure::before {
    float: left;
    padding-top: 56.1952440551%;
    content: ""
}

.c-cardSideWithButton .c-cardSideWithButton__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-cardSideWithButton .c-cardSideWithButton__figure {
        margin-top: 18px
    }
}

@media (min-width: 768px) {
    .c-cardSideWithButton .c-cardSideWithButton__figure {
        grid-area: image
    }
}

.c-cardSideWithButton .c-cardSideWithButton__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardSideWithButton .c-cardSideWithButton__buttons {
    margin-top: 24px
}

@media (min-width: 1280px) {
    .c-cardSideWithButton .c-cardSideWithButton__buttons {
        display: flex;
        flex-wrap: wrap;
        grid-area: button;
        align-items: center;
        justify-content: center
    }
}

@media (min-width: 1280px) {
    .c-cardSideWithButton .c-cardSideWithButton__button {
        margin-top: 10px
    }
}

@media not all and (min-width: 1280px) {
    .c-cardSideWithButton .c-cardSideWithButton__button:not(:last-child) {
        margin-bottom: 10px
    }
}

@media (min-width: 1280px) {
    .c-cardSideWithButton .c-cardSideWithButton__button:not(:last-child) {
        margin-right: 10px
    }
}

@media not all and (min-width: 1280px) {
    .c-cardSideWithButton .c-cardSideWithButton__button .c-button {
        min-width: 200px
    }
}

.c-cardWorkshop {
    display: flex;
    flex-direction: column;
    height: 100%
}

.c-cardWorkshop a {
    display: block;
    text-decoration: none
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-cardWorkshop a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-cardWorkshop a:hover {
        opacity: .7
    }
}

.c-cardWorkshop .c-cardWorkshop__imageWrap {
    position: relative;
    margin-bottom: 17px
}

@media (min-width: 768px) {
    .c-cardWorkshop .c-cardWorkshop__imageWrap {
        margin-bottom: 22px
    }
}

.c-cardWorkshop .c-cardWorkshop__figure {
    overflow: hidden;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-cardWorkshop .c-cardWorkshop__figure {
        border-radius: 20px
    }
}

.c-cardWorkshop .c-cardWorkshop__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-cardWorkshop .c-cardWorkshop__status {
    position: absolute;
    color: #fff;
    line-height: 1;
    font-size: 12px;
    font-size: .75rem
}

.c-cardWorkshop .c-cardWorkshop__status._flag {
    bottom: -11px;
    left: -10px;
    display: flex;
    align-items: flex-start;
    color: #fff;
    letter-spacing: -.01em;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

.c-cardWorkshop .c-cardWorkshop__status._flag::before, .c-cardWorkshop .c-cardWorkshop__status._flag::after {
    display: block;
    content: ""
}

.c-cardWorkshop .c-cardWorkshop__status._flag::before {
    width: 5px;
    height: 52px;
    background-color: #21987a;
    box-shadow: 2px 2px #18604e;
    transform: scaleY(1);
    transform-origin: bottom
}

.c-cardWorkshop .c-cardWorkshop__status._flag .c-cardWorkshop__statusInner {
    display: flex;
    align-items: flex-start;
    margin-top: 5px
}

.c-cardWorkshop .c-cardWorkshop__status._flag .c-cardWorkshop__statusInner::after {
    display: block;
    width: 8px;
    height: 26px;
    margin-top: 5px;
    margin-left: 2px;
    content: "";
    background-color: #f17233;
    box-shadow: 2px 2px #bd581f
}

.c-cardWorkshop .c-cardWorkshop__status._flag .c-cardWorkshop__statusFlag {
    display: block;
    padding: 5px 8px;
    background-color: #f17233;
    box-shadow: 2px 2px #bd581f
}

.c-cardWorkshop .c-cardWorkshop__status._end {
    bottom: -5px;
    left: 8px;
    width: 70px;
    height: 25px;
    background: #999;
    border-radius: 4px
}

.c-cardWorkshop .c-cardWorkshop__status._end .c-cardWorkshop__statusFlag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 25px
}

.c-cardWorkshop .c-cardWorkshop__title {
    line-height: 1.7142857143;
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    letter-spacing: -.01em
}

.c-cardWorkshop .c-cardWorkshop__title [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardWorkshop .c-cardWorkshop__title {
        line-height: 1.5;
        font-size: min(14px, calc(14 / 1280) * 100vw * 1.4)
    }
}

.c-cardWorkshop .c-cardWorkshop__heading {
    order: 2;
    letter-spacing: .03em;
    font-weight: 700;
    line-height: 1.5;
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cardWorkshop .c-cardWorkshop__heading {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.c-cardWorkshop .c-cardWorkshop__excerpt {
    line-height: 1.7142857143;
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    letter-spacing: -.01em
}

.c-cardWorkshop .c-cardWorkshop__excerpt [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-cardWorkshop .c-cardWorkshop__excerpt {
        margin-top: 5px;
        line-height: 1.5;
        font-size: min(14px, calc(14 / 1280) * 100vw * 1.4)
    }
}

.c-categoryTag {
    display: flex;
    margin-top: -4px;
    margin-left: -8px
}

.c-categoryTag .c-categoryTag__item {
    display: inline-block;
    margin-top: 4px;
    margin-left: 8px;
    color: #fff;
    background-color: #21987a;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-categoryTag .c-categoryTag__item [lang=en] {
    letter-spacing: 0
}

.c-categoryTag .c-categoryTag__inner {
    display: block;
    padding: 2px 9px 3px;
    text-decoration: none
}

.c-cta {
    padding-top: 38px;
    padding-bottom: 42px;
    background-color: #21987a
}

@media not all and (min-width: 768px) {
    .c-cta {
        text-align: center
    }
}

@media (min-width: 768px) {
    .c-cta {
        padding: 56px 6.1475409836% 54px
    }
}

@media (min-width: 768px) {
    .c-cta .c-cta__inner {
        display: flex;
        align-items: center;
        max-width: 900px;
        margin-right: auto;
        margin-left: auto
    }
}

@media not all and (min-width: 768px) {
    .c-cta .c-cta__content {
        padding-right: 5px;
        padding-left: 5px
    }
}

@media (min-width: 768px) {
    .c-cta .c-cta__content {
        flex: 1
    }
}

.c-cta .c-cta__heading {
    color: #fff;
    letter-spacing: -.01em;
    font-weight: 700;
    line-height: 1.1489361702;
    font-size: min(23.5px * 1.5, (23.5 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-cta .c-cta__heading {
        font-size: min(23.5px, calc(23.5 / 1280) * 100vw * 1.4)
    }
}

.c-cta .c-cta__description {
    margin-top: 12px;
    color: #fff;
    letter-spacing: -.01em;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

.c-cta .c-cta__description .small {
    margin-top: 10px;
    line-height: 1.75;
    font-size: 12px;
    font-size: .75rem
}

.c-cta .c-cta__contact {
    position: relative
}

@media not all and (min-width: 768px) {
    .c-cta .c-cta__contact {
        padding-right: 20px;
        padding-left: 20px;
        margin-top: 40px
    }
}

@media (min-width: 768px) {
    .c-cta .c-cta__contact {
        width: 41.5887850467%;
        margin-left: 4.6728971963%
    }
}

.c-cta .c-cta__contact::after {
    position: absolute;
    right: 12px;
    bottom: -78px;
    display: block;
    width: 60px;
    height: 68px;
    content: "";
    background-image: url(../img/common/character_staff.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .c-cta .c-cta__contact::after {
        right: 8px;
        bottom: -12px
    }
}

.c-cta .c-cta__contact._inview::after {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1) .3s;
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards .3s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards .3s
}

.c-cta .c-cta__contact:not(._inview)::after {
    opacity: 0
}

.c-cta .c-cta__contactList {
    padding: 35px 20px 30px;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-cta .c-cta__contactList {
        border-radius: 20px
    }
}

@media (min-width: 1280px) {
    .c-cta .c-cta__contactList {
        padding-right: 32px;
        padding-left: 32px
    }
}

.c-cta .c-cta__contactItem:nth-child(n+2) {
    margin-top: 16px
}

.c-cta .c-cta__contactTel {
    display: flex;
    align-items: center;
    letter-spacing: -.06em;
    font-weight: 700;
    line-height: 1.3333333333;
    font-size: 12px;
    font-size: .75rem
}

@media not all and (min-width: 768px) {
    .c-cta .c-cta__contactTel {
        justify-content: center
    }
}

@media (min-width: 1024px) {
    .c-cta .c-cta__contactTel {
        font-size: 14px;
        font-size: .875rem
    }
}

.c-cta .c-cta__contactTel a {
    display: flex;
    flex: none;
    align-items: center;
    color: #f17233;
    text-decoration: none;
    letter-spacing: -.01em;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: korolev-rounded, sans-serif
}

@media (min-width: 1024px) {
    .c-cta .c-cta__contactTel a {
        pointer-events: none;
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.c-cta .c-cta__contactTel a::before {
    display: block;
    margin-right: .5em;
    margin-left: .5em;
    color: #000;
    content: "...";
    transform: translateY(-.3em)
}

.c-cta .c-cta__contactDescription {
    letter-spacing: -.01em;
    line-height: 1.75;
    font-size: 12px;
    font-size: .75rem
}

.c-cta .c-cta__contactLink {
    margin-top: 15px
}

.c-cta .c-cta__contactLink a {
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    letter-spacing: -.01em;
    font-weight: 700;
    line-height: 1.5;
    font-size: 14px;
    font-size: .875rem
}

@media (any-hover: hover) {
    .c-cta .c-cta__contactLink a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-cta .c-cta__contactLink a:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .c-cta .c-cta__contactLink a {
        padding-right: 70px
    }
}

.c-cta .c-cta__contactLink a::before {
    display: block;
    flex: none;
    width: 9px;
    height: 10px;
    margin-right: 10px;
    content: "";
    background-image: url(../img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.ui-datepicker {
    position: relative;
    min-width: 340px !important;
    padding: 54px 18px 35px !important;
    background-color: #21987a !important
}

@media (min-width: 768px) {
    .ui-datepicker {
        width: 688px !important;
        padding-right: 30px !important;
        padding-left: 30px !important
    }
}

.ui-datepicker.ui-widget-content {
    transform: translateY(-17px)
}

.ui-datepicker .ui-datepicker-group {
    position: relative;
    width: calc(50% - 14px) !important;
    padding: 10px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 3px 3px 0 #ccc
}

.ui-datepicker .ui-datepicker-group + .ui-datepicker-group {
    margin-left: 16px
}

.ui-datepicker .ui-widget-header {
    background-color: #fff !important;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-radius: 10px 10px 0 0
}

@media not all and (min-width: 768px) {
    .ui-datepicker .ui-widget-header {
        box-shadow: 3px 3px 0 #ccc
    }
}

.ui-datepicker .ui-widget-header::before, .ui-datepicker .ui-widget-header::after {
    position: absolute;
    top: -4px;
    z-index: 1;
    display: block;
    width: 25px;
    height: 25px;
    content: "";
    background-image: url(/en/img/order/parts_calendar.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .ui-datepicker .ui-widget-header::before, .ui-datepicker .ui-widget-header::after {
        top: -14px
    }
}

.ui-datepicker .ui-widget-header::before {
    left: 31px
}

@media (min-width: 768px) {
    .ui-datepicker .ui-widget-header::before {
        left: 23px
    }
}

.ui-datepicker .ui-widget-header::after {
    right: 31px
}

@media (min-width: 768px) {
    .ui-datepicker .ui-widget-header::after {
        right: 18px
    }
}

.ui-datepicker .ui-datepicker-title {
    padding-top: 12px
}

@media (min-width: 768px) {
    .ui-datepicker .ui-datepicker-title {
        padding-top: 6px
    }
}

.ui-datepicker .ui-datepicker-calendar {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    font-size: 13px;
    font-size: .8125rem
}

@media not all and (min-width: 768px) {
    .ui-datepicker .ui-datepicker-calendar {
        padding-right: 17px;
        padding-bottom: 18px;
        padding-left: 15px;
        border-collapse: separate;
        box-shadow: 3px 3px 0 #ccc
    }
}

.ui-datepicker .ui-datepicker-calendar thead th {
    padding-top: 18px !important;
    padding-bottom: 13px
}

@media (min-width: 768px) {
    .ui-datepicker .ui-datepicker-calendar thead th {
        padding-bottom: 15px
    }
}

.ui-datepicker .ui-datepicker-calendar tbody td {
    padding: 6px
}

@media (min-width: 768px) {
    .ui-datepicker .ui-datepicker-calendar tbody td {
        padding-top: 5px;
        padding-bottom: 6px
    }
}

.ui-datepicker .ui-datepicker-calendar tbody td > a, .ui-datepicker .ui-datepicker-calendar tbody td > span {
    padding: 6px;
    border-radius: 5px;
    transition: background-color .2s ease, color .2s ease
}

.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-hover, .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-active {
    color: #fff;
    background-color: #21987a !important
}

.ui-datepicker .ui-datepicker-year {
    font-family: korolev-rounded, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.ui-datepicker .ui-datepicker-month {
    font-family: korolev-rounded, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem
}

.ui-datepicker .ui-state-default {
    font-family: korolev-rounded, sans-serif;
    text-align: center;
    background-color: inherit !important;
    border: 0 !important
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    top: -35px !important;
    width: auto !important
}

@media (min-width: 768px) {
    .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
        top: -45px !important
    }
}

.ui-datepicker .ui-datepicker-next .ui-icon, .ui-datepicker .ui-datepicker-prev .ui-icon {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    height: auto;
    overflow: visible;
    color: #fff;
    text-indent: inherit;
    background-image: none;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em
}

.ui-datepicker .ui-datepicker-next .ui-icon [lang=en], .ui-datepicker .ui-datepicker-prev .ui-icon [lang=en] {
    letter-spacing: 0
}

.ui-datepicker .ui-datepicker-next .ui-icon::before, .ui-datepicker .ui-datepicker-prev .ui-icon::before {
    position: absolute;
    top: 50%;
    display: block;
    width: 9px;
    height: 9px;
    content: ""
}

.ui-datepicker .ui-datepicker-next {
    right: 4px !important;
    left: auto
}

@media (min-width: 768px) {
    .ui-datepicker .ui-datepicker-next {
        right: -36px !important
    }
}

.ui-datepicker .ui-datepicker-next .ui-icon {
    padding-right: 22px
}

@media (min-width: 768px) {
    .ui-datepicker .ui-datepicker-next .ui-icon {
        padding-right: 14px
    }
}

.ui-datepicker .ui-datepicker-next .ui-icon::before {
    right: 0;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: translateY(-50%) rotate(45deg)
}

.ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover {
    cursor: pointer;
    background-color: transparent;
    border: 0
}

@media (any-hover: hover) {
    .ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover:hover {
        opacity: .7
    }
}

.ui-datepicker .ui-datepicker-prev {
    right: auto;
    left: 12px !important
}

@media (min-width: 768px) {
    .ui-datepicker .ui-datepicker-prev {
        left: -16px !important
    }
}

.ui-datepicker .ui-datepicker-prev .ui-icon {
    padding-left: 22px
}

@media (min-width: 768px) {
    .ui-datepicker .ui-datepicker-prev .ui-icon {
        padding-left: 14px
    }
}

.ui-datepicker .ui-datepicker-prev .ui-icon::before {
    left: 0;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    transform: translateY(-50%) rotate(45deg)
}

.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover {
    cursor: pointer;
    background-color: transparent;
    border: 0
}

@media (any-hover: hover) {
    .ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover:hover {
        opacity: .7
    }
}

.c-chapterDecimalZero {
    counter-reset: section01 0
}

.c-chapterDecimalZero .c-chapterDecimalZero__item + .c-chapterDecimalZero__item {
    margin-top: 4.6em
}

.c-chapterDecimalZero .c-chapterDecimalZero__heading {
    padding-bottom: 8px;
    margin-bottom: .7em;
    border-bottom: 2px solid #000;
    line-height: 1.380952381;
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    letter-spacing: -.01em
}

.c-chapterDecimalZero .c-chapterDecimalZero__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-chapterDecimalZero .c-chapterDecimalZero__heading {
        margin-bottom: 1.4em;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-chapterDecimalZero .c-chapterDecimalZero__heading::before {
    position: relative;
    top: .04em;
    width: 1.55em;
    padding-right: 7px;
    content: counter(section01, decimal-leading-zero);
    counter-increment: section01;
    font-family: korolev-rounded, sans-serif;
    font-size: min(27px * 1.5, (27 / 375) * 100vw);
    line-height: 1.0740740741
}

@media (min-width: 768px) {
    .c-chapterDecimalZero .c-chapterDecimalZero__heading::before {
        padding-left: 6px;
        line-height: 1;
        font-size: min(27px, calc(27 / 1280) * 100vw * 1.4)
    }
}

.c-chapterDecimalZero .c-chapterDecimalZero__heading span {
    width: calc(100% - 1.55em)
}

.c-chapterDecimalZero .c-chapterDecimalZero__body p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-chapterDecimalZero .c-chapterDecimalZero__body p [lang=en] {
    letter-spacing: 0
}

.c-chapterDecimalZero .c-chapterDecimalZero__body > dl:not([class]) {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-chapterDecimalZero .c-chapterDecimalZero__body > dl:not([class]) [lang=en] {
    letter-spacing: 0
}

.c-chapterDecimalZero .c-chapterDecimalZero__body > dl:not([class]) + dl {
    margin-top: 1.2em
}

.c-chapterDecimalZero .c-chapterDecimalZero__body > dl:not([class]) dt {
    font-weight: 700
}

@media (min-width: 768px) {
    .c-chapterDecimalZero .c-chapterDecimalZero__body > dl:not([class]) dd {
        margin-top: .8em
    }
}

.c-datetime {
    font-family: korolev-rounded, sans-serif;
    font-size: 12px;
    font-size: .75rem
}

.c-form .c-form__input {
    width: 100%;
    padding: 7px 16px 9px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    letter-spacing: -.01em;
    font-size: 16px;
    font-size: 1rem
}

.c-form .c-form__input [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-form .c-form__input {
        padding: 14px 26px 15px;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.7142857143
    }
}

.c-form .c-form__input::-moz-placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__input:-ms-input-placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__input::placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__input::-moz-placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__input:-ms-input-placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__input::placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__input:required, .c-form .c-form__input:valid {
    border: 3px solid #fff
}

.c-form .c-form__input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset
}

.c-form .c-form__input._error {
    border: 3px solid #f17233
}

.c-form .c-form__style {
    width: 100%;
    padding: 7px 16px 9px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    letter-spacing: -.01em;
    font-size: 16px;
    font-size: 1rem
}

.c-form .c-form__style [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-form .c-form__style {
        padding: 14px 26px 15px;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.7142857143
    }
}

.c-form .c-form__style::-moz-placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__style:-ms-input-placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__style::placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__style::-moz-placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__style:-ms-input-placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__style::placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__style:required, .c-form .c-form__style:valid {
    border: 3px solid #fff
}

.c-form .c-form__style:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset
}

.c-form .c-form__style._error {
    border: 3px solid #f17233
}

@media not all and (min-width: 768px) {
    .c-form .c-form__style {
        padding-right: 20px;
        padding-left: 16px
    }
}

.c-form .c-form__textarea {
    width: 100%;
    padding: 7px 16px 9px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    letter-spacing: -.01em;
    font-size: 16px;
    font-size: 1rem;
    height: 180px
}

.c-form .c-form__textarea [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-form .c-form__textarea {
        padding: 14px 26px 15px;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.7142857143
    }
}

.c-form .c-form__textarea::-moz-placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__textarea:-ms-input-placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__textarea::placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-form .c-form__textarea::-moz-placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__textarea:-ms-input-placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__textarea::placeholder [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__textarea:required, .c-form .c-form__textarea:valid {
    border: 3px solid #fff
}

.c-form .c-form__textarea:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset
}

.c-form .c-form__textarea._error {
    border: 3px solid #f17233
}

.c-form .c-form__select {
    position: relative
}

.c-form .c-form__select::before {
    position: absolute;
    top: 50%;
    right: 12px;
    display: inline-block;
    width: 10px;
    height: 10px;
    pointer-events: none;
    content: "";
    border-top: 8px solid #21987a;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    transition: transform .3s ease-out;
    transform: translateY(calc(-50% + 3px))
}

@media (min-width: 768px) {
    .c-form .c-form__select::before {
        right: 25px
    }
}

.c-form .c-form__select .c-form__style {
    cursor: pointer
}

.c-form .c-form__address {
    position: relative
}

.c-form .c-form__address::before {
    position: absolute;
    top: 50%;
    left: 12px;
    display: inline-block;
    width: 14px;
    height: 17px;
    vertical-align: sub;
    content: "";
    background-image: url(/en/img/common/icon_address.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .c-form .c-form__address::before {
        left: 20px
    }
}

.c-form .c-form__address .c-form__style {
    padding-left: 48px
}

.c-form .c-form__exp {
    max-width: 170px
}

.c-form .c-form__exp + .c-form__exp {
    position: relative;
    margin-left: 60px
}

@media (min-width: 768px) {
    .c-form .c-form__exp + .c-form__exp {
        margin-left: 67px
    }
}

.c-form .c-form__exp + .c-form__exp::before {
    position: absolute;
    top: 50%;
    left: -30px;
    display: block;
    width: 1px;
    height: 35px;
    content: "";
    background-color: #000;
    transform: translateY(-50%) rotate(30deg)
}

@media (min-width: 768px) {
    .c-form .c-form__exp + .c-form__exp::before {
        left: -35px
    }
}

.c-form ._half {
    width: 48.8741721854%
}

.c-form .c-form__checkbox, .c-form .c-form__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    border: 0
}

.c-form .c-form__checkboxLabel, .c-form .c-form__radioLabel {
    cursor: pointer
}

.c-form .c-form__radioLabel {
    position: relative;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    padding-left: 32px
}

.c-form .c-form__radioLabel._number {
    letter-spacing: .05em
}

.c-form .c-form__radioLabel::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    content: "";
    background-color: #fff;
    border-radius: 50%;
    transform: translateY(-50%)
}

.c-form .c-form__radioLabel::after {
    position: absolute;
    top: 50%;
    left: 4px;
    width: 12px;
    height: 12px;
    content: "";
    background-color: #21987a;
    border-radius: 50%;
    opacity: 0;
    transform: translateY(-50%)
}

.c-form .c-form__radio[type=radio]:checked + .c-form__radioLabel::after {
    opacity: 1
}

.c-form .c-form__checkboxLabel {
    position: relative;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    padding-left: 32px
}

.c-form .c-form__checkboxLabel [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__checkboxLabel::before {
    position: absolute;
    top: 2px;
    left: -2px;
    width: 21px;
    height: 21px;
    content: "";
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 0 #e6e6e6
}

.c-form .c-form__checkboxLabel::after {
    position: absolute;
    top: 9px;
    left: 4px;
    width: 10px;
    height: 7px;
    content: "";
    background-image: url(/en/img/common/icon_checked.svg);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0
}

.c-form .c-form__checkboxLabel > a {
    position: relative;
    text-decoration: none
}

@media (any-hover: hover) {
    .c-form .c-form__checkboxLabel > a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-form .c-form__checkboxLabel > a:hover {
        opacity: .7
    }
}

.c-form .c-form__checkboxLabel > a::before {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #000
}

.c-form .c-form__checkbox[type=checkbox]:checked + .c-form__checkboxLabel::before {
    background-color: #21987a;
    box-shadow: none
}

.c-form .c-form__checkbox[type=checkbox]:checked + .c-form__checkboxLabel::after {
    opacity: 1
}

@media (min-width: 768px) {
    .c-form .c-form__requiredWrap {
        position: relative;
        display: inline-block
    }
}

.c-form .c-form__required {
    display: inline-block;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-left: 10px;
    color: #f17233
}

.c-form .c-form__required [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-form .c-form__required._absolute {
        position: absolute;
        top: 50%;
        /* right: -44px; */
        left: 100%;
        transform: translateY(-50%)
    }
}

.c-form .c-form__labelTag {
    display: inline-block;
    padding: 3px 16px;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-form .c-form__labelTag [lang=en] {
    letter-spacing: 0
}

.c-form .c-form__labelTag._secondary {
    background-color: #f17233
}

.c-form .c-form__labelTag._leftL {
    margin-left: 68px
}

@media (min-width: 768px) {
    .c-form .c-form__labelTag._leftL {
        margin-left: 32px
    }
}

.c-form .c-form__error {
    position: relative;
    padding-left: 24px;
    color: #f17233;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em
}

.c-form .c-form__error [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-form .c-form__error {
        margin-top: 4px
    }
}

.c-form .c-form__error::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: sub;
    content: "";
    background-image: url(/en/img/common/icon_error.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media not all and (min-width: 768px) {
    .c-form._card .c-form__input {
        padding: 10px 16px
    }
}

.c-grid:not(._grid01) {
    display: flex;
    flex-wrap: wrap
}

.c-grid._grid01 {
    width: 100%
}

.c-grid._grid01 .c-grid__item + .c-grid__item {
    margin-top: 20px
}

@media (min-width: 768px) {
    .c-grid._grid01 .c-grid__item + .c-grid__item {
        margin-top: 40px
    }
}

.c-grid._grid02 .c-grid__item {
    width: 100%
}

@media not all and (min-width: 768px) {
    .c-grid._grid02 .c-grid__item + .c-grid__item {
        margin-top: 32px
    }
}

@media (min-width: 768px) {
    .c-grid._grid02 .c-grid__item {
        width: 48.2342007435%
    }

    .c-grid._grid02 .c-grid__item:nth-of-type(2n) {
        margin-left: 3.531598513%
    }

    .c-grid._grid02 .c-grid__item:nth-of-type(n+3) {
        margin-top: 40px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid02._gapS .c-grid__item + .c-grid__item {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .c-grid._grid02._gapS .c-grid__item {
        width: 47.8624535316%
    }

    .c-grid._grid02._gapS .c-grid__item:nth-of-type(2n) {
        margin-left: 4.2750929368%
    }

    .c-grid._grid02._gapS .c-grid__item:nth-of-type(n+3) {
        margin-top: 20px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid02._gapS_SP .c-grid__item + .c-grid__item {
        margin-top: 10px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid02._gapM_SP .c-grid__item + .c-grid__item {
        margin-top: 56px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid02._gapL_SP .c-grid__item + .c-grid__item {
        margin-top: 80px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid02._gapCard_SP .c-grid__item + .c-grid__item {
        margin-top: -23px
    }
}

@media (min-width: 768px) {
    .c-grid._grid02._gapM_PC .c-grid__item {
        width: 46.2244897959%
    }

    .c-grid._grid02._gapM_PC .c-grid__item:nth-of-type(2n) {
        margin-left: 7.5510204082%
    }

    .c-grid._grid02._gapM_PC .c-grid__item:nth-of-type(n+3) {
        margin-top: 40px
    }
}

@media (min-width: 768px) {
    .c-grid._grid02._gapL_PC .c-grid__item:nth-of-type(n+3) {
        margin-top: 80px
    }
}

@media (min-width: 768px) {
    .c-grid._grid02._option .c-grid__item {
        width: 46.0037174721%
    }

    .c-grid._grid02._option .c-grid__item:nth-of-type(2n) {
        margin-left: 7.9925650558%
    }
}

@media not all and (min-width: 768px) {
    .p-enjoy__menu .c-grid._grid02._option .c-grid__item + .c-grid__item {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .p-enjoy__menu .c-grid._grid02._option .c-grid__item:nth-of-type(n+3) {
        margin-top: 60px
    }
}

@media (min-width: 768px) {
    .c-grid._grid02._link .c-grid__item:nth-of-type(n+4) {
        margin-top: 10px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid02._link .c-grid__item + .c-grid__item {
        margin-top: 16px
    }
}

.c-grid._grid03 .c-grid__item {
    width: 100%
}

@media not all and (min-width: 768px) {
    .c-grid._grid03 .c-grid__item + .c-grid__item {
        margin-top: 32px
    }
}

@media (min-width: 768px) {
    .c-grid._grid03 .c-grid__item {
        width: 30.4259634888%
    }

    .c-grid._grid03 .c-grid__item:not(:nth-of-type(3n+1)) {
        margin-left: 4.0567951318%
    }

    .c-grid._grid03 .c-grid__item:nth-of-type(n+4) {
        margin-top: 40px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid03._gapS_SP .c-grid__item + .c-grid__item {
        margin-top: 22px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid03._gapM_SP .c-grid__item + .c-grid__item {
        margin-top: 56px
    }
}

@media (min-width: 768px) {
    .c-grid._grid03._menu .c-grid__item:nth-of-type(n+4) {
        margin-top: 35px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid03._menu .c-grid__item + .c-grid__item {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .c-grid._grid03._workshop .c-grid__item:nth-of-type(n+4) {
        margin-top: 50px
    }
}

@media (min-width: 768px) {
    .c-grid._grid03._link .c-grid__item:nth-of-type(n+4) {
        margin-top: 10px
    }
}

@media not all and (min-width: 768px) {
    .c-grid._grid03._link .c-grid__item + .c-grid__item {
        margin-top: 16px
    }
}

.c-grid._grid04 .c-grid__item {
    width: 100%
}

@media not all and (min-width: 768px) {
    .c-grid._grid04 .c-grid__item + .c-grid__item {
        margin-top: 12px
    }
}

@media (min-width: 768px) {
    .c-grid._grid04 .c-grid__item {
        width: 23.3265720081%
    }

    .c-grid._grid04 .c-grid__item:not(:nth-of-type(4n+1)) {
        margin-left: 2.2312373225%
    }

    .c-grid._grid04 .c-grid__item:nth-of-type(n+5) {
        margin-top: 40px
    }
}

.c-hamburger {
    position: fixed;
    top: 5px;
    right: 7px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #f17233;
    border-radius: 10px;
    box-shadow: 2px 2px 0 #cc4b18;
    transition: background-color .3s ease-out, box-shadow .2s ease-out, transform .2s ease-out
}

@media (any-hover: hover) {
    .c-hamburger:hover {
        box-shadow: none;
        transform: translate(2px, 2px)
    }
}

@media (min-width: 1024px) {
    .c-hamburger {
        width: 60px;
        height: 60px
    }
}

.c-hamburger .c-hamburger__line {
    position: relative;
    top: -1px;
    left: -1px;
    display: block;
    width: 5px;
    height: 5px;
    background-color: #fff;
    transition: background-color .3s ease-out
}

.c-hamburger .c-hamburger__line::before, .c-hamburger .c-hamburger__line::after {
    position: absolute;
    top: 50%;
    display: block;
    width: 5px;
    height: 5px;
    content: "";
    background-color: inherit;
    transition: top .4s ease-out, left .4s ease-out, transform .4s ease-out;
    transform: translateY(-50%)
}

.c-hamburger .c-hamburger__line::before {
    left: -10px
}

.c-hamburger .c-hamburger__line::after {
    right: -10px
}

.c-hamburger[aria-expanded=true] {
    background-color: #fff;
    box-shadow: 2px 2px 0 #ccc;
    transition: background-color .3s ease-out, box-shadow .2s ease-out, transform .2s ease-out
}

@media (any-hover: hover) {
    .c-hamburger[aria-expanded=true]:hover {
        box-shadow: none;
        transform: translate(2px, 2px)
    }
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::before, .c-hamburger[aria-expanded=true] .c-hamburger__line::after {
    top: calc(50% + 1px);
    right: auto;
    left: calc(50% + 1px);
    height: 25px;
    background-color: #f17233
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::before {
    transform: translate(-50%, -50%) rotate(-225deg)
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::after {
    transform: translate(-50%, -50%) rotate(225deg)
}

[class*=c-heading] {
    color: #000
}

[class*=c-heading]._center {
    text-align: center
}

[class*=c-heading]._right {
    text-align: right
}

[class*=c-heading]._left {
    text-align: left
}

[class*=c-heading]:first-child {
    margin-top: 0
}

.c-heading01 {
    font-family: korolev-rounded, sans-serif;
    font-size: min(40px * 1.5, (40 / 375) * 100vw);
    color: #21987a;
    font-weight: 700;
    line-height: 1
}

@media (min-width: 768px) {
    .c-heading01 {
        font-size: min(60px, calc(60 / 1280) * 100vw * 1.4)
    }
}

.c-heading01 ._sub {
    display: block;
    font-size: min(16px * 1.5, (16 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-heading01 ._sub {
        font-size: min(16px, calc(16 / 1280) * 100vw * 1.4)
    }
}

.c-heading01:not(._noTransform) {
    text-transform: uppercase
}

.c-heading01__subtitle {
    font-size: min(16px * 1.5, (16 / 375) * 100vw);
    font-weight: 700;
    letter-spacing: -.01em
}

.c-heading01__subtitle [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-heading01__subtitle {
        font-size: min(16px, calc(16 / 1280) * 100vw * 1.4)
    }
}

.c-heading02 {
    line-height: 1.380952381;
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    letter-spacing: -.01em;
    padding-bottom: 8px;
    padding-left: 12px;
    border-bottom: 2px solid #000
}

.c-heading02 [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-heading02 {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

@media not all and (min-width: 768px) {
    .c-heading02._step {
        padding-bottom: 12px
    }
}

@media (min-width: 768px) {
    .c-heading02._step {
        display: flex;
        align-items: center
    }
}

@media not all and (min-width: 768px) {
    .c-heading02._step ._EN {
        display: block;
        line-height: 1
    }
}

.c-heading02 ._EN {
    font-family: korolev-rounded, sans-serif
}

.c-heading02 ._small {
    display: block;
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    line-height: 1.7142857143;
    font-weight: 400;
    vertical-align: text-bottom
}

@media (min-width: 768px) {
    .c-heading02 ._small {
        display: inline-block;
        margin-left: 24px;
        font-size: min(14px, calc(14 / 1280) * 100vw * 1.4)
    }
}

.c-heading02._icon {
    display: flex;
    align-items: center
}

.c-heading02._icon .c-heading02__icon {
    display: inline-flex;
    align-items: center;
    margin-right: 18px
}

@media not all and (min-width: 768px) {
    .c-heading02._icon .c-heading02__icon {
        margin-left: -12px
    }

    .c-heading02._icon .c-heading02__icon img {
        width: auto;
        height: 32px
    }
}

@media (min-width: 768px) {
    .c-heading02._icon .c-heading02__icon {
        margin-right: 23px
    }
}

.c-heading02._grid02 {
    display: flex
}

@media not all and (min-width: 768px) {
    .c-heading02._grid02 {
        flex-direction: column-reverse
    }
}

@media (min-width: 768px) {
    .c-heading02._grid02 {
        align-items: center;
        justify-content: space-between
    }
}

.c-heading02._grid02 .c-heading02__time {
    color: #21987a
}

@media (min-width: 768px) {
    .c-heading02._grid02 .c-heading02__time {
        padding-right: 8px
    }
}

.c-heading02 .c-heading02__link {
    text-decoration: none
}

@media (any-hover: hover) {
    .c-heading02 .c-heading02__link {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-heading02 .c-heading02__link:hover {
        opacity: .7
    }
}

.c-heading03 ._EN {
    font-family: korolev-rounded, sans-serif;
    text-transform: uppercase
}

.c-heading03 ._sub {
    display: block;
    font-size: min(16px * 1.5, (16 / 375) * 100vw);
    color: #21987a;
    font-weight: 700
}

@media (min-width: 768px) {
    .c-heading03 ._sub {
        font-size: min(16px, calc(16 / 1280) * 100vw * 1.4)
    }
}

.c-heading03 ._main {
    display: inline-flex;
    font-size: min(30px * 1.5, (30 / 375) * 100vw);
    line-height: 1.1538461538;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-top: 3px
}

.c-heading03 ._main [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-heading03 ._main {
        font-size: min(40px, calc(40 / 1280) * 100vw * 1.4)
    }
}

.c-heading04 {
    line-height: 1.6875;
    font-size: min(16px * 1.5, (16 / 375) * 100vw);
    letter-spacing: -.01em
}

.c-heading04 [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-heading04 {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

@media not all and (min-width: 768px) {
    .c-heading04._fontSize21_SP {
        font-size: min(21px * 1.5, (21 / 375) * 100vw)
    }
}

.c-heading05 {
    line-height: 1.2857142857;
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    letter-spacing: -.01em
}

.c-heading05 [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-heading05 {
        font-size: min(24px, calc(24 / 1280) * 100vw * 1.4)
    }
}

@media (min-width: 768px) {
    .c-hero {
        padding-right: calc(30 / (calc(1366 - (210 + 10)) - 30 * 2) * 100%);
        padding-left: calc(30 / (calc(1366 - (210 + 10)) - 30 * 2) * 100%)
    }
}

.c-hero .c-hero__contents {
    display: grid;
    grid-template-rows:auto auto auto auto;
    grid-template-columns:auto
}

@media (min-width: 768px) {
    .c-hero .c-hero__contents {
        display: grid;
        grid-template-rows:auto auto auto auto;
        grid-template-columns:44.0357852883% 53.4791252485%;
        grid-column-gap: 2.1868787276%;
        align-items: center
    }
}

.c-hero .c-hero__heading {
    grid-row: 1/2;
    grid-column: 1/2
}

@media (min-width: 768px) {
    .c-hero .c-hero__heading {
        grid-row: 2/3;
        grid-column: 1/2;
        text-align: center
    }
}

.c-hero .c-hero__heading._inview ._sub {
    -webkit-animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards;
    animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 1s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 1s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 2s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 2s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 3s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 3s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 4s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 4s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 5s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 5s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 6s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 6s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 7s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 7s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 8s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 8s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 9s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 9s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 10s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 10s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 11s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 11s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 12s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 12s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 13s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 13s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 14s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 14s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 15s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 15s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 16s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 16s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 17s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 17s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 18s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 18s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 19s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 19s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 20s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 20s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 21s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 21s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 22s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 22s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 23s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 23s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 24s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 24s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 25s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 25s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 26s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 26s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 27s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 27s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 28s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 28s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 29s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 29s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 30s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 30s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 31s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 31s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 32s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 32s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 33s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 33s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 34s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 34s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 35s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 35s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 36s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 36s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 37s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 37s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 38s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 38s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 39s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 39s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 40s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 40s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 41s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 41s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 42s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 42s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 43s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 43s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 44s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 44s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 45s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 45s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 46s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 46s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 47s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 47s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 48s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 48s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 49s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 49s + .5s)
}

.c-hero .c-hero__heading._inview ._mainSmall span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 50s + .5s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 50s + .5s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 1s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 2s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 3s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 4s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 5s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 6s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 7s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 8s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 9s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 10s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 11s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 12s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 13s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 14s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 15s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 16s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 17s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 18s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 19s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 20s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 21s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 22s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 23s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 24s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 25s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 26s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 27s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 28s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 29s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 30s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 31s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 32s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 33s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 34s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 35s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 36s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 37s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 38s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 39s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 40s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 41s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 42s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 43s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 44s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 45s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 46s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 47s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 48s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 49s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:first-child span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 50s + 0s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 1s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 1s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 2s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 2s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 3s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 3s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 4s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 4s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 5s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 5s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 6s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 6s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 7s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 7s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 8s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 8s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 9s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 9s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 10s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 10s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 11s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 11s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 12s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 12s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 13s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 13s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 14s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 14s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 15s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 15s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 16s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 16s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 17s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 17s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 18s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 18s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 19s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 19s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 20s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 20s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 21s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 21s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 22s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 22s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 23s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 23s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 24s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 24s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 25s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 25s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 26s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 26s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 27s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 27s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 28s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 28s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 29s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 29s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 30s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 30s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 31s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 31s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 32s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 32s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 33s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 33s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 34s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 34s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 35s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 35s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 36s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 36s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 37s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 37s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 38s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 38s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 39s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 39s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 40s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 40s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 41s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 41s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 42s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 42s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 43s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 43s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 44s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 44s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 45s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 45s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 46s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 46s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 47s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 47s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 48s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 48s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 49s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 49s + .3s)
}

.c-hero .c-hero__heading._inview .js_lettering:last-child span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 50s + .3s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.03 * 50s + .3s)
}

.c-hero .c-hero__heading:not(._inview) {
    opacity: 0
}

.c-hero .c-hero__heading .js_lettering {
    display: inline-flex
}

.c-hero .c-hero__heading ._sub {
    display: inline-block;
    opacity: 0;
    font-weight: 700;
    letter-spacing: -.01em;
    font-size: min(12px * 1.5, (12 / 375) * 100vw)
}

.c-hero .c-hero__heading ._sub [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-hero .c-hero__heading ._sub {
        margin-bottom: 4px
    }
}

@media (min-width: 768px) {
    .c-hero .c-hero__heading ._sub {
        font-size: min(12px, calc(12 / 1280) * 100vw * 1.4);
        position: relative;
        left: 5px
    }
}

.c-hero .c-hero__heading ._main {
    display: inline-block;
    font-size: min(40px * 1.5, (40 / 375) * 100vw);
    line-height: 1.125;
    font-family: korolev-rounded, sans-serif;
    font-weight: 700
}

@media (min-width: 768px) {
    .c-hero .c-hero__heading ._main {
        font-size: min(40px, calc(40 / 1280) * 100vw * 1.4)
    }
}

.c-hero .c-hero__heading ._mainSmall {
    margin-left: 8px;
    font-size: min(20px * 1.5, (20 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-hero .c-hero__heading ._mainSmall {
        font-size: min(20px, calc(20 / 1280) * 100vw * 1.4)
    }
}

.c-hero .c-hero__text {
    margin-top: 27px
}

@media not all and (min-width: 768px) {
    .c-hero .c-hero__text {
        display: contents
    }
}

@media (min-width: 768px) {
    .c-hero .c-hero__text {
        grid-row: 3/4;
        grid-column: 1/2;
        text-align: center
    }
}

.c-hero .c-hero__text p {
    line-height: 1.9285714286;
    letter-spacing: -.01em;
    font-size: 14px;
    font-size: .875rem
}

.c-hero .c-hero__text p [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-hero .c-hero__text p {
        line-height: 1.7142857143;
        letter-spacing: -.05em
    }
}

@media not all and (min-width: 768px) {
    .c-hero .c-hero__text p + p {
        margin-top: 28px
    }
}

@media not all and (min-width: 768px) {
    .c-hero .c-hero__text br {
        display: none
    }
}

@media not all and (min-width: 768px) {
    .c-hero .c-hero__textSpTop {
        grid-row: 2/3;
        grid-column: 1/2;
        margin-top: 18px
    }
}

@media not all and (min-width: 768px) {
    .c-hero .c-hero__textSpBottom {
        grid-row: 4/5;
        grid-column: 1/2;
        margin-top: 40px
    }
}

.c-hero .c-hero__item {
    grid-row: 3/4;
    grid-column: 1/2
}

@media not all and (min-width: 768px) {
    .c-hero .c-hero__item {
        margin-top: 25px;
        margin-right: calc(-18 / calc(375 - 10 * 2) * (100% + 18px * 2))
    }
}

@media (min-width: 768px) {
    .c-hero .c-hero__item {
        grid-row: 1/5;
        grid-column: 2/3
    }
}

.c-hero .c-hero__movie {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 56.25%;
    margin-top: 13px;
    overflow: hidden;
    border-radius: 10px 0 0 10px
}

.c-hero .c-hero__movie .c-hero__movieItem {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important
}

@media (min-width: 768px) {
    .c-hero .c-hero__movie {
        border-radius: 10px
    }
}

.c-history {
    position: relative;
    padding-bottom: 50px
}

.c-history + .c-history {
    margin-top: 27px
}

@media (min-width: 768px) {
    .c-history + .c-history {
        margin-top: 37px
    }
}

.c-history .c-history__contents {
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-history .c-history__contents {
        border-radius: 20px
    }
}

.c-history .c-history__inner {
    padding-bottom: 12px
}

@media (min-width: 768px) {
    .c-history .c-history__inner {
        padding: 38px 60px 21px
    }
}

.c-history .c-history__head {
    display: flex;
    flex-direction: column-reverse
}

@media not all and (min-width: 768px) {
    .c-history .c-history__head {
        padding: 31px 21px 32px
    }
}

@media (min-width: 768px) {
    .c-history .c-history__title {
        padding-bottom: 32px
    }
}

.c-history .c-history__heading {
    font-weight: 700;
    letter-spacing: -.01em;
    font-size: min(21px * 1.5, (21 / 375) * 100vw)
}

.c-history .c-history__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-history .c-history__heading {
        font-size: min(30px, calc(30 / 1280) * 100vw * 1.4)
    }
}

.c-history .c-history__price {
    font-weight: 700;
    letter-spacing: -.01em;
    font-size: min(14px * 1.5, (14 / 375) * 100vw)
}

.c-history .c-history__price [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-history .c-history__price {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-history .c-history__subject {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

@media not all and (min-width: 768px) {
    .c-history .c-history__subject {
        padding-left: 6px
    }
}

.c-history .c-history__subjectTitle {
    color: #21987a;
    text-transform: uppercase;
    font-family: korolev-rounded, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700
}

.c-history .c-history__subjectItem {
    letter-spacing: -.01em;
    margin-left: 14px;
    font-size: 12px;
    font-size: .75rem
}

.c-history .c-history__subjectItem [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-history .c-history__subjectItem {
        font-size: 14px;
        font-size: .875rem
    }
}

.c-history .c-history__body {
    position: relative;
    min-height: 24px;
    border-top: 1px solid #e5e5e5
}

@media not all and (min-width: 768px) {
    .c-history .c-history__body {
        display: flex;
        flex-direction: column-reverse
    }
}

.c-history .c-history__accordion {
    overflow: hidden;
    transition: height .3s ease-in-out
}

.c-history .c-history__accordionInner {
    padding-top: 23px;
    padding-bottom: 60px
}

@media not all and (min-width: 768px) {
    .c-history .c-history__accordionInner {
        padding-right: 25px;
        padding-left: 25px
    }
}

@media (min-width: 768px) {
    .c-history .c-history__accordionInner {
        padding-top: 34px;
        padding-bottom: 32px
    }
}

@media (min-width: 1024px) {
    .c-history .c-history__accordionInner._grid {
        display: grid;
        grid-template-rows:1fr;
        grid-template-columns:minmax(0, 1fr) auto;
        -moz-column-gap: 24px;
        column-gap: 24px
    }

    .c-history .c-history__accordionInner._grid > ._gridItem01 {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-history .c-history__accordionInner._grid > ._gridItem02 {
        grid-row: 1/2;
        grid-column: 2/3;
        align-self: end;
        justify-self: end
    }
}

.c-history .c-history__accordion[aria-hidden=true] .c-history__accordionInner::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 66px;
    content: "";
    background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, #fff 100%);
    opacity: 1;
    transition: opasity .3s ease-in-out
}

.c-history .c-history__accordion[aria-hidden=false] .c-history__accordionInner::after {
    opacity: 0
}

.c-history .c-history__accordionButton {
    position: absolute;
    z-index: 2
}

@media not all and (min-width: 768px) {
    .c-history .c-history__accordionButton {
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (min-width: 768px) {
    .c-history .c-history__accordionButton {
        top: 9px;
        right: -16px
    }
}

@media (min-width: 768px) {
    .c-history .c-history__listWrap {
        display: flex
    }
}

.c-history .c-history__listWrap + .c-history__listWrap {
    margin-top: 32px
}

@media (min-width: 768px) {
    .c-history .c-history__listWrap + .c-history__listWrap {
        margin-top: 26px
    }
}

.c-history .c-history__listTitle {
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
    letter-spacing: -.01em;
    min-width: 7em
}

.c-history .c-history__listTitle [lang=en] {
    letter-spacing: 0
}

.c-history .c-history__listDescription {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    letter-spacing: -.01em
}

.c-history .c-history__listDescription [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-history .c-history__listDescription {
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
        width: calc(100% - 7em)
    }
}

@media not all and (min-width: 768px) {
    .c-history .c-history__listDescription > ._date {
        display: block
    }
}

.c-history .c-history__footer {
    text-align: right
}

@media not all and (min-width: 1024px) {
    .c-history .c-history__footer {
        padding-top: 17px;
        margin-top: 25px;
        border-top: 1px solid #e5e5e5
    }
}

@media (min-width: 768px) {
    .c-history .c-history__footer {
        padding-bottom: 5px
    }
}

.c-history .c-history__totalPrice {
    color: #21987a;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em
}

.c-history .c-history__totalPrice [lang=en] {
    letter-spacing: 0
}

.c-history .c-history__totalPrice ._price {
    margin-right: 7px;
    margin-left: 12px;
    letter-spacing: 0;
    font-size: 21px;
    font-size: 1.3125rem
}

@media (min-width: 768px) {
    .c-history .c-history__totalPrice ._price {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.c-history .c-history__totalPrice em {
    font-style: inherit
}

.c-history .c-history__tax {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    margin-top: 6px
}

.c-history .c-history__tax [lang=en] {
    letter-spacing: 0
}

.c-history .c-history__tax ._price {
    margin-left: 13px;
    letter-spacing: 0
}

.c-history .c-history__tax em {
    font-style: inherit
}

.c-history .c-history__delete {
    position: absolute;
    bottom: -47px;
    left: 10px
}

@media (min-width: 768px) {
    .c-history .c-history__delete {
        bottom: -58px;
        left: -48px
    }
}

.c-history .c-history__deleteButton {
    padding-left: 26px;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em;
    font-weight: 700
}

.c-history .c-history__deleteButton [lang=en] {
    letter-spacing: 0
}

@media (any-hover: hover) {
    .c-history .c-history__deleteButton {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-history .c-history__deleteButton:hover {
        opacity: .7
    }
}

.c-history .c-history__deleteButton::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 19px;
    height: 19px;
    content: "";
    background-image: url(/en/img/common/icon_delete.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .c-history .c-listDesc {
        max-width: 340px
    }
}

.c-history .c-listDesc .c-listDesc__wrap {
    line-height: 1.75
}

.c-labelEnjoy {
    display: block;
    color: #21987a;
    text-transform: uppercase;
    letter-spacing: .25em;
    font-weight: 700;
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    line-height: 1;
    font-family: korolev-rounded, sans-serif
}

@media (min-width: 768px) {
    .c-labelEnjoy {
        font-size: min(16px, calc(16 / 1280) * 100vw * 1.4)
    }
}

.c-linkArrow {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.3571428571;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-left: 15px;
    color: #000;
    text-decoration: none;
    letter-spacing: .05em
}

@media (any-hover: hover) {
    .c-linkArrow {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-linkArrow:hover {
        opacity: .7
    }
}

.c-linkArrow::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 9px;
    height: 10px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-linkArrow._back {
    padding-left: 28px
}

@media (min-width: 768px) {
    .c-linkArrow._back {
        padding-left: 8px
    }
}

.c-linkArrow._back::before {
    left: 5px;
    background-image: url(/en/img/common/icon_triangle_primary_left.svg);
    transform: translateY(calc(-50% + 1px))
}

@media (min-width: 768px) {
    .c-linkArrow._back::before {
        left: -15px
    }
}

.c-linkArrowRight {
    font-weight: 700;
    position: relative;
    display: block;
    padding-right: 15px;
    color: #000;
    text-decoration: none;
    letter-spacing: .05em
}

@media (any-hover: hover) {
    .c-linkArrowRight {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-linkArrowRight:hover {
        opacity: .7
    }
}

.c-linkArrowRight::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 9px;
    height: 10px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-linkThinArrow {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.3571428571;
    position: relative;
    display: inline-block;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
    letter-spacing: .05em
}

@media (any-hover: hover) {
    .c-linkThinArrow {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-linkThinArrow:hover {
        opacity: .7
    }
}

.c-linkThinArrow::before {
    position: absolute;
    top: .7em;
    left: 0;
    display: block;
    width: 8px;
    height: 9px;
    content: "";
    background-image: url(/en/img/common/icon_arrowThin_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-linkBlank {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.3571428571;
    position: relative;
    display: inline-block;
    padding-left: 21px;
    color: #000;
    text-decoration: none;
    letter-spacing: .05em
}

@media (any-hover: hover) {
    .c-linkBlank {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-linkBlank:hover {
        opacity: .7
    }
}

.c-linkBlank::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 12px;
    height: 12px;
    content: "";
    background-image: url(../img/common/icon_blank_green.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

@media not all and (min-width: 768px) {
    .c-listArrow {
        display: flex;
        flex-wrap: wrap
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage__list._card .c-listArrow {
        display: block
    }
}

.c-listArrow .c-listArrow__item {
    position: relative;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em
}

.c-listArrow .c-listArrow__item [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-listArrow .c-listArrow__item {
        width: calc(50% - 14px)
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage__list._card .c-listArrow .c-listArrow__item {
        width: 100%
    }
}

@media (min-width: 768px) {
    .c-listArrow .c-listArrow__item + .c-listArrow__item {
        margin-top: 18px
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage__list._card .c-listArrow .c-listArrow__item + .c-listArrow__item {
        margin-top: 18px
    }
}

@media not all and (min-width: 768px) {
    .c-listArrow .c-listArrow__item:nth-child(2n) {
        margin-left: 14px
    }

    .c-mainVisualPage__list._card .c-listArrow .c-listArrow__item:nth-child(2n) {
        margin-left: 0
    }
}

@media not all and (min-width: 768px) {
    .c-listArrow .c-listArrow__item:nth-child(n+3) {
        margin-top: 18px
    }
}

.c-listArrow .c-listArrow__item span {
    display: inline-block;
    padding-left: 28px
}

.c-listArrow .c-listArrow__link {
    text-decoration: none
}

@media (any-hover: hover) {
    .c-listArrow .c-listArrow__link {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-listArrow .c-listArrow__link:hover {
        opacity: .7
    }
}

.c-listArrow .c-listArrow__link::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    content: "";
    background-color: #21987a;
    border-radius: 50%;
    box-shadow: 1px 1px 0 #18604e
}

.c-listArrow .c-listArrow__link::after {
    position: absolute;
    top: 10px;
    left: 6px;
    width: 6px;
    height: 6px;
    content: "";
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: translateY(calc(-50% - 1px)) rotate(-45deg)
}

.c-listCasestudy .c-listCasestudy__item {
    display: grid;
    grid-template:"content" auto "image" auto "introduction" auto/1fr;
    padding-top: 32px;
    padding-bottom: 38px;
    border-top: 1px solid #d8d8d9
}

@media (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__item {
        grid-template:"image content" auto "image introduction" auto/47.8483606557% 1fr;
        grid-column-gap: 6.5573770492%;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .c-listCasestudy .c-listCasestudy__item:nth-child(even) {
        grid-template-areas:"content image" "introduction image";
        grid-template-columns:1fr 47.8483606557%
    }
}

.c-listCasestudy .c-listCasestudy__item:last-child {
    border-bottom: 1px solid #d8d8d9
}

.c-listCasestudy .c-listCasestudy__content {
    grid-area: content
}

@media (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__content {
        margin-top: auto
    }
}

.c-listCasestudy .c-listCasestudy__heading {
    color: #21987a;
    font-weight: 700;
    line-height: 1.5;
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-listCasestudy .c-listCasestudy__excerpt {
    margin-top: 10px
}

@media (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__excerpt {
        margin-top: 15px
    }
}

.c-listCasestudy .c-listCasestudy__excerpt p {
    line-height: 1.75;
    font-size: 12px;
    font-size: .75rem
}

@media (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__excerpt p {
        font-size: 14px;
        font-size: .875rem
    }
}

.c-listCasestudy .c-listCasestudy__introduction {
    display: grid;
    grid-area: introduction;
    grid-template:"logo text" auto "logo heading" auto/22.0125786164% 1fr;
    grid-column-gap: 4.7169811321%;
    margin-top: 15px
}

@media not all and (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__introduction {
        padding-right: 5px;
        padding-left: 5px
    }
}

@media (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__introduction {
        grid-template:"logo text" auto "logo heading" auto/18.3066361556% 1fr;
        grid-column-gap: 3.4324942792%;
        margin-top: 30px;
        margin-bottom: auto
    }
}

.c-listCasestudy .c-listCasestudy__introductionHeading {
    grid-area: heading;
    font-weight: 700;
    line-height: 1.5;
    font-size: 14px;
    font-size: .875rem
}

.c-listCasestudy .c-listCasestudy__introductionLink {
    display: flex;
    align-items: center;
    text-decoration: none
}

.c-listCasestudy .c-listCasestudy__introductionLink::after {
    display: block;
    flex: none;
    width: 7px;
    height: 9px;
    margin-left: 10px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media not all and (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__introductionLink {
        pointer-events: none
    }
}

.c-listCasestudy .c-listCasestudy__introductionText {
    grid-area: text;
    margin-top: auto;
    line-height: 1.75;
    font-size: 12px;
    font-size: .75rem
}

.c-listCasestudy .c-listCasestudy__introductionLogo {
    display: flex;
    grid-area: logo;
    align-items: center
}

.c-listCasestudy .c-listCasestudy__introductionLogoImage {
    position: relative;
    width: 100%;
    padding-top: 100%
}

.c-listCasestudy .c-listCasestudy__introductionLogoImage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 50%
}

.c-listCasestudy .c-listCasestudy__link {
    display: flex;
    justify-content: center;
    margin-top: 20px
}

@media (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__link {
        display: none
    }
}

.c-listCasestudy .c-listCasestudy__link .c-button {
    min-width: 312px
}

.c-listCasestudy .c-listCasestudy__figure {
    grid-area: image;
    position: relative
}

.c-listCasestudy .c-listCasestudy__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-listCasestudy .c-listCasestudy__figure::before {
    float: left;
    padding-top: 66.6666666667%;
    content: ""
}

.c-listCasestudy .c-listCasestudy__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-listCasestudy .c-listCasestudy__figure {
        margin-top: 30px
    }
}

.c-listCasestudy .c-listCasestudy__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-listDecimal {
    padding-left: 1em;
    margin-top: .1em;
    list-style-type: decimal
}

.c-listDecimal > li {
    margin-top: 5px;
    margin-bottom: 5px;
    word-break: break-all;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-listDecimal > li [lang=en] {
    letter-spacing: 0
}

.c-listDecimalEnclosing {
    margin-top: .1em;
    list-style-type: none
}

.c-listDecimalEnclosing > li {
    margin-top: 5px;
    margin-bottom: 5px;
    word-break: break-all;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-listDecimalEnclosing > li [lang=en] {
    letter-spacing: 0
}

.c-listDecimalEnclosing > li:nth-of-type(1)::before {
    content: "①"
}

.c-listDecimalEnclosing > li:nth-of-type(2)::before {
    content: "②"
}

.c-listDecimalEnclosing > li:nth-of-type(3)::before {
    content: "③"
}

.c-listDecimalEnclosing > li:nth-of-type(4)::before {
    content: "④"
}

.c-listDecimalEnclosing > li:nth-of-type(5)::before {
    content: "⑤"
}

.c-listDecimalEnclosing > li:nth-of-type(6)::before {
    content: "⑥"
}

.c-listDecimalEnclosing > li:nth-of-type(7)::before {
    content: "⑦"
}

.c-listDecimalEnclosing > li:nth-of-type(8)::before {
    content: "⑧"
}

.c-listDecimalEnclosing > li:nth-of-type(9)::before {
    content: "⑨"
}

.c-listDecimalEnclosing > li:nth-of-type(10)::before {
    content: "⑩"
}

.c-listDecimalEnclosing > li:nth-of-type(11)::before {
    content: "⑪"
}

.c-listDecimalEnclosing > li:nth-of-type(12)::before {
    content: "⑫"
}

.c-listDecimalEnclosing > li:nth-of-type(13)::before {
    content: "⑬"
}

.c-listDecimalEnclosing > li:nth-of-type(14)::before {
    content: "⑭"
}

.c-listDecimalEnclosing > li:nth-of-type(15)::before {
    content: "⑮"
}

.c-listDecimalEnclosing > li:nth-of-type(16)::before {
    content: "⑯"
}

.c-listDecimalEnclosing > li:nth-of-type(17)::before {
    content: "⑰"
}

.c-listDecimalEnclosing > li:nth-of-type(18)::before {
    content: "⑱"
}

.c-listDecimalEnclosing > li:nth-of-type(19)::before {
    content: "⑲"
}

.c-listDecimalEnclosing > li:nth-of-type(20)::before {
    content: "⑳"
}

@media (min-width: 768px) {
    .c-listDesc .c-listDesc__wrap {
        display: flex;
        align-items: center
    }
}

@media (min-width: 768px) {
    .c-listDesc .c-listDesc__wrap::before {
        display: block;
        flex-grow: 5;
        order: 2;
        margin: 0 5px;
        content: "";
        border-top: 1px dotted #000
    }
}

.c-listDesc .c-listDesc__title {
    order: 1;
    max-width: 70%;
    white-space: nowrap
}

.c-listDesc .c-listDesc__description {
    flex-shrink: 0;
    order: 3;
    min-width: 14em
}

@media (min-width: 768px) {
    .c-listDesc .c-listDesc__description {
        min-width: 15em
    }
}

@media not all and (min-width: 768px) {
    .c-listDesc._grid02 .c-listDesc__wrap + .c-listDesc__wrap {
        margin-top: 4px
    }
}

/* @media (min-width: 768px) {
    .c-listDesc._grid02 {
        display: grid;
        grid-template-rows:auto auto;
        grid-template-columns:auto auto;
        row-gap: 4px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
} */

.c-listDot {
    margin-top: .1em
}

.c-listDot > li {
    padding-left: 1em;
    margin-top: 5px;
    margin-bottom: 5px;
    text-indent: -1em;
    word-break: break-all;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-listDot > li [lang=en] {
    letter-spacing: 0
}

.c-listDot > li::before {
    content: "・"
}

.c-listGrid {
    display: grid;
    grid-auto-flow: column
}

.c-listGrid._grid02 {
    grid-template-rows:auto auto auto;
    grid-template-columns:auto auto;
    -moz-column-gap: 5px;
    column-gap: 5px
}

@media not all and (min-width: 768px) {
    .c-listOrganization {
        padding-right: 5px;
        padding-left: 5px
    }
}

.c-listOrganization .swiper {
    overflow: visible
}

@media (min-width: 768px) {
    .c-listOrganization .swiper-wrapper {
        flex-wrap: wrap
    }
}

.c-listOrganization .swiper-slide {
    height: auto
}

@media (min-width: 768px) {
    .c-listOrganization .swiper-slide {
        width: calc((100% - 3.5860655738% * 2) / 3)
    }

    .c-listOrganization .swiper-slide:not(:nth-child(3n+1)) {
        margin-left: 3.5860655738%
    }

    .c-listOrganization .swiper-slide:nth-child(n+4) {
        margin-top: 35px
    }
}

.c-listOrganization .c-listOrganization__navigations {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding-right: 15px;
    margin-top: -6px;
    pointer-events: none
}

@media (min-width: 768px) {
    .c-listOrganization .c-listOrganization__navigations {
        display: none
    }
}

.c-listOrganization .c-listOrganization__navigation {
    display: block;
    width: 28px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

.c-listOrganization .c-listOrganization__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-listOrganization .c-listOrganization__navigation.swiper-button-next {
    margin-left: 14px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

@media (min-width: 768px) {
    .c-listPrice {
        display: flex;
        flex-wrap: wrap
    }
}

.c-listPrice .c-listPrice__item {
    padding: 30px 12px 38px;
    background-color: #fff
}

@media not all and (min-width: 768px) {
    .c-listPrice .c-listPrice__item:nth-child(n+2) {
        border-top: 1px solid #d8d8d9
    }
}

@media (min-width: 768px) {
    .c-listPrice .c-listPrice__item {
        width: calc((100% - 4.5081967213%) / 2);
        padding-right: 31px;
        padding-left: 32px
    }
}

.c-listPrice .c-listPrice__item:nth-child(even) .c-listPrice__heading {
    color: #f17233
}

@media (min-width: 768px) {
    .c-listPrice .c-listPrice__item:nth-child(even) {
        margin-left: calc(4.5081967213%)
    }
}

.c-listPrice .c-listPrice__heading {
    padding: 3px 15px;
    color: #21987a;
    background-color: #f0f1f2;
    border-radius: 18px;
    font-weight: 700;
    line-height: 1.5;
    font-size: 18px;
    font-size: 1.125rem
}

.c-listPrice .c-listPrice__description, .c-listPrice .c-listPrice__list {
    padding-right: 5px;
    padding-left: 5px
}

.c-listPrice .c-listPrice__description {
    margin-top: 18px;
    line-height: 1.6875;
    font-size: 16px;
    font-size: 1rem
}

.c-listPrice .c-listPrice__list {
    margin-top: 25px;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

.c-listPrice .c-listPrice__listTerm {
    font-weight: 700
}

.c-listPrice .c-listPrice__listTerm:not(:first-child) {
    margin-top: 30px
}

.c-listPrice .c-listPrice__listDescription {
    margin-top: 7px
}

.c-listKatakanaIroha {
    padding-left: 2em;
    margin-top: .1em;
    list-style-type: katakana-iroha
}

.c-listKatakanaIroha > li {
    margin-top: 5px;
    margin-bottom: 5px;
    word-break: break-all;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-listKatakanaIroha > li [lang=en] {
    letter-spacing: 0
}

.c-listModel .c-listModel__slider {
    overflow: visible
}

@media not all and (min-width: 768px) {
    .c-listModel .c-listModel__slider {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width: 768px) {
    .c-listModel .c-listModel__slideWrap {
        flex-wrap: wrap
    }
}

@media (min-width: 768px) {
    .c-listModel .c-listModel__slideWrap._pcColum3 .c-listModel__slide {
        width: calc((100% - 2.0618556701% * 2) / 3)
    }

    .c-listModel .c-listModel__slideWrap._pcColum3 .c-listModel__slide:not(:nth-child(3n+1)) {
        margin-left: 2.0618556701%
    }

    .c-listModel .c-listModel__slideWrap._pcColum3 .c-listModel__slide:not(:nth-child(n+4)) {
        margin-top: 0
    }

    .c-listModel .c-listModel__slideWrap._pcColum3 .c-listModel__slide:nth-child(n+4) {
        margin-top: 20px
    }
}

.c-listModel .c-listModel__slide {
    height: auto
}

@media (min-width: 768px) {
    .c-listModel .c-listModel__slide {
        width: calc((100% - 2.0618556701%) / 2)
    }

    .c-listModel .c-listModel__slide:nth-child(even) {
        margin-left: 2.0618556701%
    }

    .c-listModel .c-listModel__slide:nth-child(n+3) {
        margin-top: 20px
    }
}

.c-listModel .swiper-pagination {
    display: flex;
    flex-wrap: wrap;
    margin-top: 22px;
    margin-right: -20px;
    margin-left: -20px
}

@media (min-width: 768px) {
    .c-listModel .swiper-pagination {
        display: none
    }
}

.c-listModel .swiper-pagination-bullet {
    display: flex;
    align-items: center;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #fff;
    line-height: 1.4285714286;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-listModel .swiper-pagination-bullet [lang=en] {
    letter-spacing: 0
}

.c-listModel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: .3
}

.c-listModel .swiper-pagination-bullet:not(:last-child) {
    margin-right: 24px
}

.c-listModel .swiper-pagination-bullet::before {
    display: block;
    flex: none;
    width: 9px;
    height: 9px;
    margin-right: 10px;
    content: "";
    background-image: url(../img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-listModel .c-listModel__bulletText {
    display: none
}

.c-mainVisualModel {
    padding-top: 16px;
    padding-bottom: 40px;
    border-bottom: 1px solid #d8d8d9
}

@media (min-width: 768px) {
    .c-mainVisualModel {
        padding-top: 80px;
        padding-bottom: 70px
    }
}

.c-mainVisualModel .c-mainVisualModel__inner {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__inner {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .c-mainVisualModel .c-mainVisualModel__inner {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__heading {
        width: 75%
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__heading .c-heading01__subtitle {
        width: 65%;
        margin-top: 5px
    }
}

.c-mainVisualModel .c-mainVisualModel__heading .js_lettering {
    display: inline-flex
}

.c-mainVisualModel .c-mainVisualModel__heading .js_lettering:not(:last-child) {
    margin-right: .3em
}

.c-mainVisualModel .c-mainVisualModel__heading > :last-child {
    margin-right: 0
}

.c-mainVisualModel .c-mainVisualModel__heading .lowercase {
    text-transform: lowercase
}

.c-mainVisualModel .c-mainVisualModel__excerpt {
    margin-top: 32px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-mainVisualModel .c-mainVisualModel__excerpt [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__excerpt {
        margin-top: 35px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6875
    }
}

.c-mainVisualModel .c-mainVisualModel__excerpt p + p {
    margin-top: 26px
}

.c-mainVisualModel .c-mainVisualModel__image {
    float: right;
    width: 35%;
    margin-top: -25px;
    margin-left: 5px;
    position: relative
}

.c-mainVisualModel .c-mainVisualModel__image::after {
    display: block;
    clear: both;
    content: ""
}

.c-mainVisualModel .c-mainVisualModel__image::before {
    float: left;
    padding-top: 100%;
    content: ""
}

.c-mainVisualModel .c-mainVisualModel__image > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__image {
        max-width: 150px
    }
}

@media (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__image {
        width: 20%;
        margin-top: -75px;
        margin-right: 4%
    }
}

@media (min-width: 1500px) {
    .c-mainVisualModel .c-mainVisualModel__image {
        width: 18%
    }
}

.c-mainVisualModel .c-mainVisualModel__imageInner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%
}

@media not all and (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__imageInner {
        padding-top: 10px
    }
}

.c-mainVisualModel .c-mainVisualModel__icon {
    width: 100%;
    max-width: 75px;
    height: auto;
    max-height: 75px;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@media (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__icon {
        max-width: 115px
    }
}

.c-mainVisualModel .c-mainVisualModel__imageText {
    margin-top: 5px;
    color: #f17233;
    line-height: 1.1666666667;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-mainVisualModel .c-mainVisualModel__imageText [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-mainVisualModel .c-mainVisualModel__imageText {
        margin-top: 12px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.c-mainVisualOrganization {
    padding-top: 15px
}

.c-mainVisualOrganization .c-mainVisualOrganization__inner {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto
}

@media not all and (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__header, .c-mainVisualOrganization .c-mainVisualOrganization__content {
        padding-right: 20px;
        padding-left: 20px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__header {
    display: flex;
    flex-direction: column-reverse
}

.c-mainVisualOrganization .c-mainVisualOrganization__heading {
    font-size: min(24px * 1.5, (24 / 375) * 100vw);
    line-height: 1.3333333333;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-top: 3px
}

.c-mainVisualOrganization .c-mainVisualOrganization__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__heading {
        margin-top: 10px;
        font-size: min(30px, calc(30 / 1280) * 100vw * 1.4)
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__subHeading {
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    color: #21987a;
    font-weight: 700
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__subHeading {
        font-size: min(14px, calc(14 / 1280) * 100vw * 1.4)
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__thumbnail {
    position: relative;
    margin-top: 20px
}

@media not all and (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__thumbnail {
        padding-right: 20px
    }
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__thumbnail {
        margin-top: 30px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__thumbnailImage {
    position: relative
}

.c-mainVisualOrganization .c-mainVisualOrganization__thumbnailImage::after {
    display: block;
    clear: both;
    content: ""
}

.c-mainVisualOrganization .c-mainVisualOrganization__thumbnailImage::before {
    float: left;
    padding-top: 66.1194029851%;
    content: ""
}

.c-mainVisualOrganization .c-mainVisualOrganization__thumbnailImage > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-mainVisualOrganization .c-mainVisualOrganization__thumbnailImage img {
    width: 100%;
    height: auto;
    border-radius: 0 10px 10px 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__thumbnailImage img {
        border-radius: 20px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__logo {
    position: absolute;
    top: 0;
    right: 20px;
    width: 16.9014084507%
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__logo {
        right: 0
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__logoImage {
    position: relative;
    padding-top: 100%;
    background-color: #f0f1f2;
    border-radius: 0 0 0 10px
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__logoImage {
        border-radius: 0 0 0 20px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__logoImage::before, .c-mainVisualOrganization .c-mainVisualOrganization__logoImage::after {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    background-image: url(../img/common/bg_sp_lightgray.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    transform: rotate(90deg)
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__logoImage::before, .c-mainVisualOrganization .c-mainVisualOrganization__logoImage::after {
        width: 20px;
        height: 20px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__logoImage::before {
    top: 0;
    left: -10px
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__logoImage::before {
        left: -20px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__logoImage::after {
    right: 0;
    bottom: -10px
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__logoImage::after {
        bottom: -20px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__logoImage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__content {
        position: relative;
        z-index: 1
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__lead {
    padding: 12px 5.7142857143%;
    margin-top: 28px;
    color: #fff;
    letter-spacing: -.05em;
    background-color: #f17233;
    font-weight: 700;
    line-height: 1.6111111111;
    font-size: 18px;
    font-size: 1.125rem
}

@media not all and (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__lead {
        position: relative
    }

    .c-mainVisualOrganization .c-mainVisualOrganization__lead::before, .c-mainVisualOrganization .c-mainVisualOrganization__lead::after {
        position: absolute;
        display: block;
        height: 8px;
        content: "";
        background-color: #f17233
    }

    .c-mainVisualOrganization .c-mainVisualOrganization__lead::before {
        top: -12px;
        left: 8.8888888889%;
        width: 4px
    }

    .c-mainVisualOrganization .c-mainVisualOrganization__lead::after {
        top: -8px;
        left: 6.3492063492%;
        width: 8px
    }
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__lead {
        padding: 30px 4.2857142857%;
        margin-top: -24px;
        margin-right: 5%;
        margin-left: 5%;
        line-height: 1.4814814815;
        font-size: 27px;
        font-size: 1.6875rem
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__info {
    margin-top: 6px;
    margin-bottom: -20px
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__info {
        margin-top: 34px;
        margin-bottom: -55px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__info .c-table {
    border-spacing: 0 20px
}

.c-mainVisualOrganization .c-mainVisualOrganization__info .c-table__title {
    border-right: none;
    border-bottom: none
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__info .c-table__title {
        min-width: 15%;
        padding-top: 0;
        padding-bottom: 10px
    }
}

.c-mainVisualOrganization .c-mainVisualOrganization__info .c-table__description {
    padding-top: 0
}

@media (min-width: 768px) {
    .c-mainVisualOrganization .c-mainVisualOrganization__info .c-table__description {
        max-width: 80%;
        padding-bottom: 10px;
        padding-left: 0
    }
}

.c-mainVisualPage {
    background-color: #f0f1f2
}

.c-mainVisualPage .c-mainVisualPage__inner, .c-mainVisualPage .c-mainVisualPage__innerGrid {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__inner, .c-mainVisualPage .c-mainVisualPage__innerGrid {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .c-mainVisualPage .c-mainVisualPage__inner, .c-mainVisualPage .c-mainVisualPage__innerGrid {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.c-mainVisualPage._pageBottom {
    padding-bottom: 125px
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__innerGrid {
        display: grid;
        grid-template-rows:auto 1fr;
        grid-template-columns:63.8144329897% 34.5360824742%;
        grid-column-gap: 1.6494845361%
    }

    .c-mainVisualPage .c-mainVisualPage__innerGrid > ._gridItem01 {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-mainVisualPage .c-mainVisualPage__innerGrid > ._gridItem02 {
        grid-row: 1/3;
        grid-column: 2/3
    }

    .c-mainVisualPage .c-mainVisualPage__innerGrid > ._gridItem03 {
        grid-row: 2/3;
        grid-column: 1/2
    }
}

.c-mainVisualPage .c-mainVisualPage__innerGrid > ._gridItem02._icon {
    position: relative
}

.c-mainVisualPage .c-mainVisualPage__innerGrid._columns50 {
    grid-template-columns:50% 50%;
    grid-column-gap: 0
}

.c-mainVisualPage .c-mainVisualPage__innerGrid._order {
    grid-template-columns:47.6% 52.4%;
    grid-column-gap: 0
}

.c-mainVisualPage .c-mainVisualPage__title {
    padding-top: 16px
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__title {
        padding-top: 54px
    }
}

.c-mainVisualPage .c-mainVisualPage__title .js_lettering {
    display: inline-flex
}

.c-mainVisualPage .c-mainVisualPage__title .js_lettering:not(:last-child) {
    margin-right: .3em
}

.c-mainVisualPage .c-mainVisualPage__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-mainVisualPage .c-mainVisualPage__excerpt [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__excerpt {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6875
    }
}

.c-mainVisualPage .c-mainVisualPage__excerpt._textSmall {
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__excerpt._textLage {
        font-size: 27px;
        font-size: 1.6875rem
    }
}

.c-mainVisualPage .c-mainVisualPage__excerpt p._textTiny {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75
}

.c-mainVisualPage .c-mainVisualPage__excerpt p._textLage {
    font-size: 21px;
    font-size: 1.3125rem
}

.c-mainVisualPage .c-mainVisualPage__excerpt p + p {
    margin-top: 26px
}

.c-mainVisualPage .c-mainVisualPage__attention {
    margin-top: 15px
}

.c-mainVisualPage .c-mainVisualPage__attention p {
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: -.01em
}

.c-mainVisualPage .c-mainVisualPage__attention p [lang=en] {
    letter-spacing: 0
}

.c-mainVisualPage .c-mainVisualPage__body {
    margin-top: 30px
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__body {
        margin-top: 25px
    }
}

.c-mainVisualPage .c-mainVisualPage__body + .c-mainVisualPage__body {
    margin-top: 37px
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__body + .c-mainVisualPage__body {
        margin-top: 40px
    }
}

.c-mainVisualPage .c-mainVisualPage__body._icon {
    display: flex
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__body._icon {
        flex-direction: column-reverse;
        margin-top: 40px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__body._icon .c-mainVisualPage__excerpt {
        width: 60%
    }
}

.c-mainVisualPage .c-mainVisualPage__body._icon .c-mainVisualPage__icon {
    position: static
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__body._icon .c-mainVisualPage__icon {
        margin-bottom: 20px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__body._icon .c-mainVisualPage__icon {
        flex-shrink: 0;
        width: 40%
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__body._icon .c-mainVisualPage__icon figure {
        margin: 0 auto
    }
}

.c-mainVisualPage .c-mainVisualPage__body._icon .c-mainVisualPage__icon figure img {
    width: 100%;
    height: auto
}

.c-mainVisualPage .c-mainVisualPage__body._icon .c-mainVisualPage__icon._logoShopandcafe figure {
    width: 59.6%
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__body._icon .c-mainVisualPage__icon._logoShopandcafe figure {
        width: 251px;
        margin-top: auto;
        margin-right: 17%;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__bodyGrid {
        display: grid;
        grid-template-rows:auto 1fr;
        grid-template-columns:50.9278350515% 47.4226804124%;
        grid-column-gap: 1.6494845361%
    }

    .c-mainVisualPage .c-mainVisualPage__bodyGrid > ._gridItem01 {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-mainVisualPage .c-mainVisualPage__bodyGrid > ._gridItem02 {
        grid-row: 1/3;
        grid-column: 2/3
    }

    .c-mainVisualPage .c-mainVisualPage__bodyGrid > ._gridItem03 {
        grid-row: 2/3;
        grid-column: 1/2
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__bodyGrid._logosFamily {
        grid-template-columns:68.0612244898% 20.2040816327%;
        grid-column-gap: 3.0612244898%
    }

    .c-mainVisualPage .c-mainVisualPage__bodyGrid._logosFamily > ._gridItem02 {
        justify-self: end;
        width: 100%;
        margin-top: -42%
    }

    .c-mainVisualPage .c-mainVisualPage__bodyGrid._logosFamily > ._gridItem02 img {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
        font-family: "object-fit: contain;"
    }
}

.c-mainVisualPage .c-mainVisualPage__figure {
    position: relative;
    margin-top: 36px
}

.c-mainVisualPage .c-mainVisualPage__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-mainVisualPage .c-mainVisualPage__figure::before {
    float: left;
    padding-top: 65.5097613883%;
    content: ""
}

.c-mainVisualPage .c-mainVisualPage__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__figure {
        margin-top: 10px
    }
}

.c-mainVisualPage .c-mainVisualPage__list {
    padding-left: 3px;
    margin-top: 30px
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__list {
        margin-top: 40px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage ._gridItem02 .c-mainVisualPage__list._card {
        margin-top: 60px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage ._gridItem02 .c-mainVisualPage__list._card._column .c-listArrow {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .c-mainVisualPage ._gridItem02 .c-mainVisualPage__list._card._column .c-listArrow__item {
        flex-basis: calc(50% - 5px);
        width: calc(50% - 5px)
    }

    .c-mainVisualPage ._gridItem02 .c-mainVisualPage__list._card._column .c-listArrow__item:nth-of-type(-n+2) {
        margin-top: 0
    }
}

.c-mainVisualPage .c-mainVisualPage__list._card {
    padding: 30px 20px;
    background: #fff;
    border-radius: 20px
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__list._card {
        padding: 45px 40px
    }
}

.c-mainVisualPage .c-mainVisualPage__button._bbq {
    margin-top: 42px
}

.c-mainVisualPage .c-mainVisualPage__listCard {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 12px
}

.c-mainVisualPage .c-mainVisualPage__listCardItem {
    width: 53px
}

.c-mainVisualPage .c-mainVisualPage__listCardItem + .c-mainVisualPage__listCardItem {
    margin-left: 6px
}

.c-mainVisualPage .c-mainVisualPage__listCardItem img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.c-mainVisualPage .c-mainVisualPage__reserve {
    position: relative;
    display: flex
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve {
        padding-top: 60px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve {
        margin-top: 113px;
        margin-right: -24px
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve::before {
    position: absolute;
    display: block;
    content: "";
    background: url(/en/img/common/illust_tori.png) no-repeat 0 0;
    background-size: 100% auto
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve::before {
        top: 20px;
        right: -2px;
        width: 8.4%;
        height: 6%
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve::before {
        top: -50px;
        left: -40px;
        width: 42px;
        height: 27px
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve._inview::before {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

.c-mainVisualPage .c-mainVisualPage__reserve:not(._inview)::before {
    opacity: 0
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem {
    flex-basis: 50%;
    width: 50%
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem {
        flex-basis: 248px;
        width: 248px
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._pluminn .c-mainVisualPage__reserveBalloon {
    background: #21987a
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._pluminn .c-mainVisualPage__reserveBalloon {
        margin-left: -8px
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._pluminn .c-mainVisualPage__reserveBalloon::before, .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._pluminn .c-mainVisualPage__reserveBalloon::after {
    background: #21987a
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._bbq a {
        right: -24px
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._bbq .c-mainVisualPage__reserveBalloon {
    background: #f17233
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._bbq .c-mainVisualPage__reserveBalloon {
        margin-right: -8px
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._bbq .c-mainVisualPage__reserveBalloon::before, .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._bbq .c-mainVisualPage__reserveBalloon::after {
    background: #f17233
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveItem._bbq .c-mainVisualPage__reserveIcon {
        margin-top: -21px
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    text-decoration: none;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-mainVisualPage .c-mainVisualPage__reserve a [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve a:hover .c-mainVisualPage__reserveBalloon {
    opacity: .7
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveBalloon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 72px;
    margin-bottom: auto;
    color: #fff;
    background: #21987a
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveBalloon {
        width: 197px;
        height: 103px;
        margin-left: 32px
    }
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveBalloon::before, .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveBalloon::after {
    position: absolute;
    display: block;
    content: ""
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveBalloon::before {
    bottom: -15px;
    left: 35px;
    width: 5px;
    height: 10px
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveBalloon::after {
    bottom: -10px;
    left: 25px;
    width: 10px;
    height: 10px
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveBalloonInner {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveBalloonInner::before {
    display: block;
    width: 7px;
    height: 9px;
    margin-right: 12px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveIcon {
    position: relative;
    z-index: 2
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveIcon {
        text-align: center
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve .c-mainVisualPage__reserveIcon img {
        height: auto
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve._order {
        padding-top: 50px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve._order {
        margin-top: 60px;
        margin-right: 0
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve._order::before {
        top: 10px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve._order::before {
        top: 25px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__reserve._order .c-mainVisualPage__reserveBalloon {
        height: 90px;
        margin-left: 25px
    }
}

.c-mainVisualPage .c-mainVisualPage__icon {
    position: absolute
}

.c-mainVisualPage .c-mainVisualPage__icon._bbq {
    right: 3.1%;
    bottom: -25px
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__icon._bbq {
        width: 31%
    }
}

@media (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__icon._bbq {
        right: 5.8%;
        bottom: 0
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPage .c-mainVisualPage__icon._bbq img {
        width: 100%;
        height: auto
    }
}

.c-mainVisualPageSub {
    background-color: #f0f1f2
}

.c-mainVisualPageSub._contact {
    display: grid
}

@media not all and (min-width: 768px) {
    .c-mainVisualPageSub._contact {
        grid-template-rows:auto auto auto;
        grid-template-columns:1fr
    }

    .c-mainVisualPageSub._contact > ._gridItem01 {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-mainVisualPageSub._contact > ._gridItem02 {
        grid-row: 3/4;
        grid-column: 1/2
    }

    .c-mainVisualPageSub._contact > ._gridItem03 {
        grid-row: 2/3;
        grid-column: 1/3
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub._contact {
        grid-template-rows:auto auto;
        grid-template-columns:auto 44.0816326531%
    }

    .c-mainVisualPageSub._contact > ._gridItem01 {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-mainVisualPageSub._contact > ._gridItem02 {
        grid-row: 1/2;
        grid-column: 2/3
    }

    .c-mainVisualPageSub._contact > ._gridItem03 {
        grid-row: 2/3;
        grid-column: 1/3
    }

    .c-mainVisualPageSub._contact .c-mainVisualPageSub__progress {
        padding-top: 7px;
        padding-right: 14px
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPageSub._contact .c-mainVisualPageSub__progress {
        padding-right: 22px;
        padding-left: 22px;
        margin-top: 40px
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__inner {
    position: relative
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__inner._grid {
        display: grid;
        grid-template-rows:1fr;
        grid-template-columns:auto 50.8163265306%
    }

    .c-mainVisualPageSub .c-mainVisualPageSub__inner._grid ._gridItem01 {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-mainVisualPageSub .c-mainVisualPageSub__inner._grid ._gridItem02 {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__inner._gridContact {
        display: grid;
        grid-template-rows:1fr;
        grid-template-columns:auto 45.1020408163%
    }

    .c-mainVisualPageSub .c-mainVisualPageSub__inner._gridContact ._gridItem01 {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-mainVisualPageSub .c-mainVisualPageSub__inner._gridContact ._gridItem02 {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

@media not all and (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__progress {
        margin-top: 45px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__progress {
        padding-top: 10px;
        padding-right: 10px
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap {
    display: none;
    position: absolute;
    z-index: 0
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap {
        display: block;
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._hotel {
    width: 21.9047619048%;
    height: auto
}

@media not all and (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._hotel {
        top: -13px;
        right: 71px;
        max-width: 85px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._hotel {
        right: 17.3469387755%;
        bottom: 70px;
        width: 12.737920937%
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._hotel::before {
    position: absolute;
    right: -97%;
    display: block;
    width: 103%;
    height: 103%;
    content: "";
    background-image: url(/en/img/order/hotel/hotel_tent.png);
    background-size: contain
}

@media not all and (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._hotel::before {
        top: 61%
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._hotel::before {
        right: -88%;
        bottom: -63%
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._bbq {
    width: 30.7936507937%;
    height: auto
}

@media not all and (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._bbq {
        top: 14px;
        right: 4px;
        max-width: 150px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._bbq {
        right: 29px;
        bottom: 12px;
        width: 18.6676427526%
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._bbq::before {
    position: absolute;
    right: 37%;
    bottom: 33%;
    display: block;
    width: 120%;
    height: 156%;
    content: "";
    background-image: url(/en/img/order/bbq/bbq_bear.png);
    background-size: contain
}

.c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._mypage {
    display: block;
    width: 27.3015873016%;
    height: auto
}

@media not all and (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._mypage {
        top: 238px;
        right: 7%;
        max-width: 110px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__illustrationWrap._mypage {
        right: 21px;
        bottom: 3px;
        width: 10.980966325%
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__illustration {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.c-mainVisualPageSub .c-mainVisualPageSub__mypageText {
    position: absolute;
    top: -33%;
    right: 118%;
    width: 140px;
    padding: 11px 11px 11px 22px;
    background-color: #fff;
    opacity: 0;
    -webkit-animation: bound .6s ease-in-out .5s forwards;
    animation: bound .6s ease-in-out .5s forwards;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5833333333;
    letter-spacing: -.01em;
    font-weight: 700
}

.c-mainVisualPageSub .c-mainVisualPageSub__mypageText [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__mypageText {
        top: -29%;
        right: 124%
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__mypageText::before, .c-mainVisualPageSub .c-mainVisualPageSub__mypageText::after {
    position: absolute;
    display: block;
    content: "";
    background-color: inherit
}

.c-mainVisualPageSub .c-mainVisualPageSub__mypageText::before {
    right: 14px;
    bottom: -10px;
    width: 10px;
    height: 10px;
    opacity: 0;
    -webkit-animation: bound .6s ease-in-out .55s forwards;
    animation: bound .6s ease-in-out .55s forwards
}

.c-mainVisualPageSub .c-mainVisualPageSub__mypageText::after {
    right: 10px;
    bottom: -15px;
    width: 5px;
    height: 10px;
    opacity: 0;
    -webkit-animation: bound .6s ease-in-out .65s forwards;
    animation: bound .6s ease-in-out .65s forwards
}

.c-mainVisualPageSub .c-mainVisualPageSub__excerpt {
    position: relative;
    z-index: 1;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    margin-top: 32px
}

.c-mainVisualPageSub .c-mainVisualPageSub__excerpt [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__excerpt {
        font-size: 16px;
        font-size: 1rem;
        margin-top: 35px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__excerpt._textSmall {
        font-size: 14px;
        font-size: .875rem
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__excerpt p + p {
    margin-top: 26px
}

.c-mainVisualPageSub .c-mainVisualPageSub__attention {
    padding-left: 5px;
    margin-top: 28px
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__attention {
        margin-top: 50px
    }
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__attention._addImg {
        max-width: 68%
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__body {
    margin-top: 30px
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__body {
        margin-top: 36px
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__listCard {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 6px
}

@media (min-width: 768px) {
    .c-mainVisualPageSub .c-mainVisualPageSub__listCard {
        margin-top: 12px
    }
}

.c-mainVisualPageSub .c-mainVisualPageSub__listCardItem {
    width: 53px
}

.c-mainVisualPageSub .c-mainVisualPageSub__listCardItem + .c-mainVisualPageSub__listCardItem {
    margin-left: 6px
}

.c-mainVisualPageSub .c-mainVisualPageSub__listCardItem img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@keyframes bound {
    0% {
        opacity: 0;
        transform: translateY(50%) scale(1.2, .8)
    }
    40% {
        opacity: 1;
        transform: translateY(-10%)
    }
    70% {
        opacity: 1;
        transform: translateY(5%) scale(1.2, .8)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.c-mainVisualThumbnail .c-mainVisualThumbnail__inner {
    display: grid;
    grid-template:"heading" auto "content" auto "thumbnail" auto/1fr;
    padding-top: 16px;
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-mainVisualThumbnail .c-mainVisualThumbnail__inner {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .c-mainVisualThumbnail .c-mainVisualThumbnail__inner {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media (min-width: 768px) {
    .c-mainVisualThumbnail .c-mainVisualThumbnail__inner {
        grid-template:"heading thumbnail" auto "content thumbnail" auto/1fr 27.6639344262%;
        grid-column-gap: 4.0983606557%;
        padding-top: 54px
    }
}

.c-mainVisualThumbnail .c-mainVisualThumbnail__heading {
    grid-area: heading
}

.c-mainVisualThumbnail .c-mainVisualThumbnail__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-mainVisualThumbnail .c-mainVisualThumbnail__excerpt [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-mainVisualThumbnail .c-mainVisualThumbnail__excerpt {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6875
    }
}

.c-mainVisualThumbnail .c-mainVisualThumbnail__excerpt p + p {
    margin-top: 26px
}

.c-mainVisualThumbnail .c-mainVisualThumbnail__content {
    grid-area: content;
    margin-top: 20px
}

@media (min-width: 768px) {
    .c-mainVisualThumbnail .c-mainVisualThumbnail__content {
        margin-top: 32px
    }
}

.c-mainVisualThumbnail .c-mainVisualThumbnail__thumbnail {
    display: flex;
    grid-area: thumbnail;
    align-items: center
}

@media not all and (min-width: 768px) {
    .c-mainVisualThumbnail .c-mainVisualThumbnail__thumbnail {
        width: 66.0317460317%;
        max-width: 300px;
        margin-top: 24px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .c-mainVisualThumbnail .c-mainVisualThumbnail__thumbnail {
        padding-right: 15px
    }
}

.c-mainVisualThumbnail .c-mainVisualThumbnail__thumbnail img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.c-mainVisualTop {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 100vh
}

@supports (-webkit-touch-callout:none) {
    .c-mainVisualTop {
        min-height: -webkit-fill-available
    }
}

@media (min-width: 768px) {
    .c-mainVisualTop {
        align-items: center
    }
}

.c-mainVisualTop .c-mainVisualTop__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    pointer-events: none
}

@media not all and (min-width: 768px) {
    .c-mainVisualTop .c-mainVisualTop__inner {
        display: flex;
        justify-content: center;
        padding-top: 13vh
    }
}

@media (min-width: 768px) {
    .c-mainVisualTop .c-mainVisualTop__inner {
        padding-right: calc(65 / calc(1366 - (210 + 10)) * 100%);
        padding-left: calc(65 / calc(1366 - (210 + 10)) * 100%)
    }
}

.c-mainVisualTop .c-mainVisualTop__heading {
    width: calc(88 / (calc(375 - 10 * 2) - 20 * 2) * 100%);
    color: #fff;
    line-height: 1.6666666667;
    font-size: 24px;
    font-size: 1.5rem;
    opacity: 0
}

@media (min-width: 768px) {
    .c-mainVisualTop .c-mainVisualTop__heading {
        width: calc(197 / (calc(1366 - (210 + 10)) - 65 * 2) * 100%);
        line-height: 1.44;
        font-size: 50px;
        font-size: 3.125rem
    }
}

._loaded .c-mainVisualTop .c-mainVisualTop__heading {
    -webkit-animation: opening .4s ease-in-out .8s forwards;
    animation: opening .4s ease-in-out .8s forwards
}

.c-mainVisualTop .c-mainVisualTop__headingImage {
    width: 100%;
    height: auto;
    max-height: 600px;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.c-mainVisualTop .c-mainVisualTop__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.c-mainVisualTop .c-mainVisualTop__background .swiper {
    height: 100%
}

.c-mainVisualTop .c-mainVisualTop__background .swiper-wrapper {
    transition-timing-function: cubic-bezier(.77, 0, .175, 1)
}

.c-mainVisualTop .c-mainVisualTop__background .swiper-slide {
    overflow: hidden
}

.c-mainVisualTop .c-mainVisualTop__background .swiper-slide.swiper-slide-prev .c-mainVisualTop__backgroundImage, .c-mainVisualTop .c-mainVisualTop__background .swiper-slide.swiper-slide-active .c-mainVisualTop__backgroundImage, .c-mainVisualTop .c-mainVisualTop__background .swiper-slide.swiper-slide-duplicate-active .c-mainVisualTop__backgroundImage {
    -webkit-animation: scale-down 15s linear both;
    animation: scale-down 15s linear both
}

.c-mainVisualTop .c-mainVisualTop__backgroundImage {
    display: block;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-mainVisualTop .c-mainVisualTop__ticker {
    position: absolute;
    right: 6px;
    bottom: -16px;
    z-index: 1;
    opacity: 0
}

@media (min-width: 768px) {
    .c-mainVisualTop .c-mainVisualTop__ticker {
        right: 16px;
        bottom: -30px
    }
}

._loaded .c-mainVisualTop .c-mainVisualTop__ticker {
    -webkit-animation: opening .4s ease-in-out 1s forwards;
    animation: opening .4s ease-in-out 1s forwards
}

@-webkit-keyframes opening {
    0% {
        opacity: 0;
        transform: translateY(10%)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes opening {
    0% {
        opacity: 0;
        transform: translateY(10%)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@media (any-hover: hover) {
    .c-modalMovieWithThumbs .c-modalMovieWithThumbs__trigger:hover .c-modalMovieWithThumbs__thumbs {
        filter: brightness(120%)
    }
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__triggerButton {
    position: relative;
    display: block;
    width: 100%
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__triggerText {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 63px;
    height: 63px;
    background-image: url(/en/img/common/icon_play.png);
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    transform: translate(-50%, -50%)
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__thumbs {
    display: block;
    width: 100%;
    height: auto;
    transition: filter .3s cubic-bezier(.22, 1, .36, 1);
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentWrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, .7);
    transition: opacity .4s cubic-bezier(.22, 1, .36, 1)
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentWrap[aria-hidden=true] {
    pointer-events: none;
    opacity: 0
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-modalMovieWithThumbs .c-modalMovieWithThumbs__content {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .c-modalMovieWithThumbs .c-modalMovieWithThumbs__content {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media not all and (min-width: 768px) {
    .c-modalMovieWithThumbs .c-modalMovieWithThumbs__content {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .c-modalMovieWithThumbs .c-modalMovieWithThumbs__content {
        max-width: 960px
    }
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentInner {
    width: 100%;
    position: relative
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentInner::after {
    display: block;
    clear: both;
    content: ""
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentInner::before {
    float: left;
    padding-top: 56.25%;
    content: ""
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentInner > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentInner iframe {
    width: 100%
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentClose {
    display: flex;
    justify-content: center;
    margin-top: 15px
}

@media (min-width: 768px) {
    .c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentClose {
        margin-top: 20px
    }
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentClose button {
    display: flex;
    align-items: center;
    color: #21987a;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 700;
    font-family: korolev-rounded, sans-serif
}

@media (any-hover: hover) {
    .c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentClose button {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentClose button:hover {
        opacity: .7
    }
}

.c-modalMovieWithThumbs .c-modalMovieWithThumbs__contentClose button::before {
    display: block;
    width: 22px;
    height: 22px;
    margin-right: 16px;
    content: "";
    background-image: url(../img/common/icon_close.png);
    background-repeat: no-repeat;
    background-size: contain
}

.c-otherArticles {
    padding-top: 38px;
    padding-bottom: 50px;
    overflow: hidden
}

@media not all and (min-width: 768px) {
    .c-otherArticles {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc
    }
}

@media (min-width: 768px) {
    .c-otherArticles {
        padding-top: 30px;
        padding-bottom: 55px
    }
}

@media (min-width: 1600px) {
    .c-otherArticles {
        position: relative
    }

    .c-otherArticles::before, .c-otherArticles::after {
        position: absolute;
        top: 0;
        z-index: 2;
        display: block;
        width: 40px;
        height: 100%;
        content: ""
    }

    .c-otherArticles::before {
        left: 0;
        background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #f0f1f2 100%)
    }

    .c-otherArticles::after {
        right: 0;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #f0f1f2 100%)
    }
}

.c-otherArticles .c-otherArticles__inner {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-otherArticles .c-otherArticles__inner {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .c-otherArticles .c-otherArticles__inner {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.c-otherArticles .c-otherArticles__heading {
    padding-bottom: 0;
    padding-left: 0;
    border-bottom: none
}

.c-otherArticles .c-otherArticles__slider {
    margin-top: 18px;
    overflow: visible
}

@media not all and (min-width: 768px) {
    .c-otherArticles .c-otherArticles__slider {
        margin-right: -8px;
        margin-left: -8px
    }
}

@media (min-width: 768px) {
    .c-otherArticles .c-otherArticles__slider {
        margin-top: 30px
    }
}

.c-otherArticles .c-otherArticles__navigations {
    position: absolute;
    top: -42px;
    right: 8px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    pointer-events: none
}

@media (min-width: 768px) {
    .c-otherArticles .c-otherArticles__navigations {
        top: -50px;
        right: 0
    }
}

.c-otherArticles .c-otherArticles__navigation {
    display: block;
    width: 28px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (any-hover: hover) {
    .c-otherArticles .c-otherArticles__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-otherArticles .c-otherArticles__navigation:hover {
        opacity: .7
    }
}

.c-otherArticles .c-otherArticles__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_secondary.svg)
}

.c-otherArticles .c-otherArticles__navigation.swiper-button-next {
    margin-left: 12px;
    background-image: url(/en/img/common/icon_arrowRight_secondary.svg)
}

.c-order {
    padding: 33px 30px 45px;
    background-color: #e0e0e0;
    border-radius: 10px
}

@media not all and (min-width: 768px) {
    .c-order {
        width: 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw)
    }
}

@media (min-width: 768px) {
    .c-order {
        padding: 65px 58px 36px 62px;
        border-radius: 20px
    }
}

@media (min-width: 768px) {
    .c-order .c-order__item {
        display: flex;
        justify-content: space-between
    }
}

.c-order .c-order__item + .c-order__item {
    margin-top: 12px
}

@media (min-width: 768px) {
    .c-order .c-order__item + .c-order__item {
        margin-top: 45px
    }
}

.c-order .c-order__title {
    padding-top: 14px;
    padding-bottom: 10px;
    color: #21987a;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-order .c-order__title [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-order .c-order__title {
        width: 22.24797219%;
        padding-right: 4px;
        padding-left: 4px
    }
}

@media (min-width: 768px) {
    .c-order .c-order__content {
        width: 77.75202781%
    }
}

.c-order .c-order__child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.c-order .c-order__childItem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 60px
}

@media not all and (min-width: 768px) {
    .c-order .c-order__childItem:nth-child(n+2) {
        margin-top: 5px
    }
}

@media (min-width: 768px) {
    .c-order .c-order__childItem {
        width: 49.6274217586%;
        min-height: 59px
    }

    .c-order .c-order__childItem:nth-child(n+3) {
        margin-top: 8px
    }
}

.c-order .c-order__childItem._hasBg {
    padding: 12px 11px 10px 16px;
    background-color: #fff
}

@media (min-width: 768px) {
    .c-order .c-order__childItem._hasBg {
        padding: 10px 19px 10px 21px
    }
}

@media (min-width: 768px) {
    .c-order .c-order__childItem._status .c-order__statusList {
        margin-right: 2.9585798817%;
        margin-left: auto
    }
}

.c-order .c-order__childTitle {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    font-weight: 700;
    width: 64.0410958904%
}

.c-order .c-order__childTitle [lang=en] {
    letter-spacing: 0
}

.c-order .c-order__childTitle ._small {
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

.c-order .c-order__childContent {
    position: relative;
    width: 35.9589041096%;
    max-width: 120px;
    font-size: 16px;
    font-size: 1rem
}

.c-order .c-order__calenderWrap {
    position: relative;
    width: 100%
}

.c-order .c-order__calenderWrap::before {
    position: absolute;
    top: 50%;
    left: 17px;
    display: inline-block;
    width: 21px;
    height: 24px;
    content: "";
    background-image: url(/en/img/order/icon_calendar.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .c-order .c-order__calenderWrap::before {
        left: 23px
    }
}

.c-order .c-order__calenderWrap._addLabel .c-order__calender {
    padding-top: 21px;
    padding-bottom: 10px
}

.c-order .c-order__calenderLabel {
    position: absolute;
    top: 12px;
    left: 60px;
    font-size: 10px;
    font-size: .625rem;
    letter-spacing: -.01em;
    font-weight: 700
}

.c-order .c-order__calenderLabel [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-order .c-order__calenderLabel {
        left: 57px
    }
}

.c-order .c-order__calender {
    width: 100%;
    padding: 7px 16px 9px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    letter-spacing: -.01em;
    font-size: 16px;
    font-size: 1rem;
    padding-left: 55px !important;
    cursor: pointer
}

.c-order .c-order__calender [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-order .c-order__calender {
        padding: 14px 26px 15px;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.7142857143
    }
}

.c-order .c-order__calender::-moz-placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-order .c-order__calender:-ms-input-placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-order .c-order__calender::placeholder {
    color: #b2b2b2;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-order .c-order__calender::-moz-placeholder [lang=en] {
    letter-spacing: 0
}

.c-order .c-order__calender:-ms-input-placeholder [lang=en] {
    letter-spacing: 0
}

.c-order .c-order__calender::placeholder [lang=en] {
    letter-spacing: 0
}

.c-order .c-order__calender:required, .c-order .c-order__calender:valid {
    border: 3px solid #fff
}

.c-order .c-order__calender:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset
}

.c-order .c-order__calender._error {
    border: 3px solid #f17233
}

@media not all and (min-width: 768px) {
    .c-order .c-order__calender {
        min-width: 60px;
        padding-top: 16px;
        padding-bottom: 15px
    }
}

.c-order .c-order__counter {
    width: 100%;
    color: #21987a;
    text-align: center;
    vertical-align: middle;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    font-family: korolev-rounded, sans-serif;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem
}

.c-order .c-order__counterSpinner {
    position: absolute;
    top: 50%;
    width: 28px;
    height: 28px;
    touch-action: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transform: translateY(-50%);
    font-size: 16px;
    font-size: 1rem
}

.c-order .c-order__counterSpinner._down {
    left: 0
}

.c-order .c-order__counterSpinner._up {
    right: 0
}

.c-order .c-order__counterSpinner._down::before, .c-order .c-order__counterSpinner._up::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: auto;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 16px;
    font-size: 1rem
}

@media (min-width: 768px) {
    .c-order .c-order__counterSpinner._down::before, .c-order .c-order__counterSpinner._up::before {
        width: 14px;
        height: 14px
    }
}

.c-order .c-order__counterSpinner._down::before {
    background-image: url(/en/img/order/icon_minus.png)
}

.c-order .c-order__counterSpinner._up::before {
    background-image: url(/en/img/order/icon_plus.png)
}

.c-order .c-order__counterSpinner._noEvent {
    pointer-events: none;
    opacity: .3
}

.c-order .c-order__buttonWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px
}

@media (min-width: 768px) {
    .c-order .c-order__buttonWrap {
        flex-direction: row;
        justify-content: flex-end;
        margin-top: 29px
    }
}

@media not all and (min-width: 768px) {
    .c-order .c-order__button + .c-order__button {
        margin-top: 14px
    }
}

@media (min-width: 768px) {
    .c-order .c-order__button + .c-order__button {
        margin-left: 34px
    }
}

.c-order .c-order__statusWrap {
    margin-top: 12px
}

.c-order .c-order__statusList {
    display: flex;
    flex-wrap: wrap;
    margin-top: -4px;
    margin-left: -4px
}

.c-order .c-order__statusListItem {
    margin-top: 4px;
    margin-left: 4px
}

.c-pagination {
    position: relative;
    display: flex;
    justify-content: center;
    border-top: 1px solid #e4e5e6
}

.c-pagination .c-pagination__inner {
    padding-top: 43px
}

@media (min-width: 768px) {
    .c-pagination .c-pagination__inner {
        padding-top: 20px
    }
}

.c-pagination .c-pagination__page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 18px;
    padding-left: 18px;
    background-color: #21987a;
    border-radius: 25px;
    font-size: 14px;
    font-size: .875rem;
    font-family: korolev-rounded, sans-serif;
    font-weight: 700;
    line-height: 1
}

.c-pagination .c-pagination__pageItem {
    color: #fff
}

@media not all and (min-width: 768px) {
    .p-entry__paginationBody .c-pagination .c-pagination__pageItem {
        margin-left: 20px
    }
}

.c-pagination .c-pagination__pageItem._ellipsis {
    font-family: Meiryo, sans-serif;
    pointer-events: none
}

.c-pagination .c-pagination__pageItem.is-active {
    pointer-events: none
}

.c-pagination .c-pagination__pageItem .c-pagination__pageCount {
    color: #000
}

@media not all and (min-width: 768px) {
    .c-pagination .c-pagination__pageItem .c-pagination__pageCount {
        padding-left: 8px
    }
}

@media (min-width: 768px) {
    .c-pagination .c-pagination__pageItem .c-pagination__pageCount {
        padding-right: 10px
    }
}

.c-pagination .c-pagination__pageItem .c-pagination__pageCount + .c-pagination__pageCount::before {
    margin-right: 11px;
    margin-left: 6px;
    color: #e0e1e2;
    content: "/"
}

@media (min-width: 768px) {
    .c-pagination .c-pagination__pageItem .c-pagination__pageCount + .c-pagination__pageCount::before {
        margin-right: 17px;
        margin-left: 8px
    }
}

.c-pagination .c-pagination__pageItem .c-pagination__pageCount:last-child {
    padding-right: 0
}

.c-pagination .c-pagination__pageLink {
    display: block;
    padding: 14px 10px;
    text-decoration: none
}

@media (any-hover: hover) {
    .c-pagination .c-pagination__pageLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-pagination .c-pagination__pageLink:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .c-pagination .c-pagination__pageLink {
        padding-top: 12px;
        padding-bottom: 11px
    }
}

.c-pagination .c-pagination__arrow {
    position: absolute;
    letter-spacing: -.01em
}

.c-pagination .c-pagination__arrow.is-active {
    color: #b2b2b2;
    pointer-events: none
}

@media not all and (min-width: 768px) {
    .c-pagination .c-pagination__arrow.is-active {
        opacity: .3
    }
}

.c-pagination .c-pagination__arrowLink {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none
}

@media (any-hover: hover) {
    .c-pagination .c-pagination__arrowLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-pagination .c-pagination__arrowLink:hover {
        opacity: .7
    }
}

@media not all and (min-width: 768px) {
    :not(.p-entry__paginationBody) > .c-pagination .c-pagination__arrowLink > span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        border: 0
    }
}

.c-pagination .c-pagination__arrowLink::before {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 27px;
    height: 25px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .c-pagination .c-pagination__arrowLink::before {
        width: 36px;
        height: 32px
    }
}

@media not all and (min-width: 768px) {
    .p-entry__paginationBody .c-pagination .c-pagination__arrowLink::before {
        width: 36px;
        height: 32px
    }
}

.c-pagination .c-pagination__arrow._prev {
    left: 6px
}

@media (min-width: 768px) {
    .c-pagination .c-pagination__arrow._prev {
        left: 0
    }
}

@media not all and (min-width: 768px) {
    .p-entry__paginationBody .c-pagination .c-pagination__arrow._prev {
        margin-left: 15px
    }
}

.c-pagination .c-pagination__arrow._prev .c-pagination__arrowLink {
    padding-left: 56px
}

.c-pagination .c-pagination__arrow._prev .c-pagination__arrowLink::before {
    left: 14px;
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

@media not all and (min-width: 768px) {
    .p-entry__paginationBody .c-pagination .c-pagination__arrow._prev .c-pagination__arrowLink::before {
        left: 0
    }
}

@media not all and (min-width: 768px) {
    .p-entry__paginationBody .c-pagination .c-pagination__arrow._prev .c-pagination__arrowLink {
        padding-top: 72px;
        padding-left: 0;
        margin-left: 14px;
        font-size: 10px;
        font-size: .625rem;
        letter-spacing: -.01em
    }

    .p-entry__paginationBody .c-pagination .c-pagination__arrow._prev .c-pagination__arrowLink [lang=en] {
        letter-spacing: 0
    }
}

@media (min-width: 768px) {
    .p-entry__paginationBody .c-pagination .c-pagination__arrow._prev .c-pagination__arrowLink {
        padding-left: 70px
    }
}

.c-pagination .c-pagination__arrow._next {
    right: 6px
}

@media (min-width: 768px) {
    .c-pagination .c-pagination__arrow._next {
        right: 0
    }
}

.c-pagination .c-pagination__arrow._next .c-pagination__arrowLink {
    padding-right: 56px
}

.c-pagination .c-pagination__arrow._next .c-pagination__arrowLink::before {
    right: 14px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

.p-entry__paginationBody .c-pagination .c-pagination__arrow._next .c-pagination__arrowLink::before {
    right: 0
}

@media not all and (min-width: 768px) {
    .p-entry__paginationBody .c-pagination .c-pagination__arrow._next .c-pagination__arrowLink {
        padding-top: 72px;
        padding-right: 0;
        font-size: 10px;
        font-size: .625rem;
        letter-spacing: -.01em
    }

    .p-entry__paginationBody .c-pagination .c-pagination__arrow._next .c-pagination__arrowLink [lang=en] {
        letter-spacing: 0
    }
}

@media (min-width: 768px) {
    .p-entry__paginationBody .c-pagination .c-pagination__arrow._next .c-pagination__arrowLink {
        padding-right: 65px
    }
}

.c-pagination._list .c-pagination__inner {
    padding-top: 20px
}

@media (min-width: 768px) {
    .c-pagination._list .c-pagination__inner {
        padding-top: 30px
    }
}

.c-pagination._list .c-pagination__page {
    background-color: transparent;
    font-size: 18px;
    font-size: 1.125rem
}

.c-pagination._list .c-pagination__arrowLink {
    font-size: 14px;
    font-size: .875rem
}

.c-pagination._list .c-pagination__pageItem .c-pagination__pageCount {
    padding-right: 8px
}

.c-pagination._list .c-pagination__pageItem + .c-pagination__pageCount::before {
    position: relative;
    top: -1px;
    font-size: 14px;
    font-size: .875rem;
    margin-right: 20px
}

@media not all and (min-width: 768px) {
    .c-pagination._list .c-pagination__pageItem + .c-pagination__pageCount::before {
        margin-left: 11px
    }
}

@media (min-width: 768px) {
    .c-pagination._list .c-pagination__pageItem + .c-pagination__pageCount::before {
        margin-right: 15px
    }
}

.c-pagination._list .c-pagination__arrow._prev {
    left: 0
}

.c-pagination._list .c-pagination__arrow._next {
    right: 0
}

@media not all and (min-width: 768px) {
    .c-placeMap {
        display: flex;
        flex-direction: column;
        padding: 35px 20px 40px
    }
}

@media (min-width: 768px) {
    .c-placeMap {
        position: relative;
        z-index: 2;
        min-height: 400px;
        margin-top: -16px
    }
}

@media not all and (min-width: 768px) {
    .c-placeMap .c-placeMap__wrap {
        display: contents
    }
}

@media (min-width: 768px) {
    .c-placeMap .c-placeMap__wrap {
        position: absolute;
        left: 50%;
        width: 100%;
        max-width: 1400px;
        padding-right: min(40 / calc(1366 - (210 + 10)) * 100%, 40px);
        padding-left: min(40 / calc(1366 - (210 + 10)) * 100%, 40px);
        margin-top: 5.4%;
        transform: translateX(-50%)
    }
}

@media (min-width: 1024px) {
    .c-placeMap .c-placeMap__wrap {
        padding-right: min(80 / calc(1366 - (210 + 10)) * 100%, 80px);
        padding-left: min(80 / calc(1366 - (210 + 10)) * 100%, 80px)
    }
}

@media not all and (min-width: 768px) {
    .c-placeMap .c-placeMap__inner {
        display: contents
    }
}

@media (min-width: 768px) {
    .c-placeMap .c-placeMap__inner {
        width: 42%;
        margin-left: auto
    }
}

@media not all and (min-width: 768px) {
    .c-placeMap .c-placeMap__body {
        order: 1
    }
}

.c-placeMap .c-placeMap__body ._EN {
    font-family: korolev-rounded, sans-serif;
    text-transform: uppercase;
    letter-spacing: .2em
}

.c-placeMap .c-placeMap__body ._sub {
    display: block;
    color: #21987a;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700
}

@media not all and (min-width: 768px) {
    .c-placeMap .c-placeMap__body ._sub {
        margin-bottom: 10px
    }
}

.c-placeMap .c-placeMap__body .c-placeMap__heading {
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-placeMap .c-placeMap__body .c-placeMap__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-placeMap .c-placeMap__body .c-placeMap__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4);
        line-height: 1.5238095238
    }
}

.c-placeMap .c-placeMap__body .c-placeMap__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    margin-top: 14px
}

.c-placeMap .c-placeMap__body .c-placeMap__excerpt [lang=en] {
    letter-spacing: 0
}

.c-placeMap .c-placeMap__body .c-placeMap__excerpt p + p {
    margin-top: 1em
}

@media (min-width: 768px) {
    .c-placeMap .c-placeMap__body .c-placeMap__excerpt {
        margin-top: 18px
    }
}

.c-placeMap .c-placeMap__map {
    position: relative
}

@media not all and (min-width: 768px) {
    .c-placeMap .c-placeMap__map {
        order: 2;
        margin: 26px -10px 0
    }
}

@media (min-width: 768px) {
    .c-placeMap .c-placeMap__map {
        width: calc(54.7% + 20px);
        max-width: 1270px;
        margin-left: -20px
    }
}

@media not all and (min-width: 768px) {
    .c-placeMap .c-placeMap__button {
        order: 3;
        margin-top: 30px;
        text-align: center
    }
}

@media (min-width: 768px) {
    .c-placeMap .c-placeMap__button {
        margin-top: 30px
    }
}

.c-placeMap .c-placeMap__mapThumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-placeMap .c-placeMap__mapItem img {
    position: absolute;
    display: block;
    height: auto
}

.c-placeMap .c-placeMap__mapItem.map_bbq img {
    bottom: 18%;
    left: 1%;
    width: 21.9480519481%
}

.c-placeMap .c-placeMap__mapItem.map_pluminn img {
    top: 8.7%;
    left: 12.1%;
    width: 24.5454545455%
}

.c-placeMap .c-placeMap__mapItem.map_irisinn::after, .c-placeMap .c-placeMap__mapItem.map_slide::after {
    position: absolute;
    top: 32.2%;
    right: 20.8%;
    z-index: 1;
    display: block;
    width: 22.2727272727%;
    height: 19.3269230769%;
    content: "";
    background-image: url(/en/img/common/map_tree.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-placeMap .c-placeMap__mapItem.map_irisinn img {
    right: 3%;
    bottom: 39.7%;
    width: 19.7402597403%
}

.c-placeMap .c-placeMap__mapItem.map_athletic img {
    top: 0;
    left: 33.1%;
    width: 23.6363636364%
}

.c-placeMap .c-placeMap__mapItem.map_slide img {
    top: 9.9%;
    right: 15.3%;
    width: 29.2207792208%
}

.c-placeMap .c-placeMap__mapItem.map_dome img {
    bottom: 9.6%;
    left: 19%;
    width: 31.2337662338%
}

.c-placeMap .c-placeMap__mapItem.map_picnic img {
    top: 29.2%;
    left: 41%;
    width: 16.3636363636%
}

.c-placeMap .c-placeMap__mapItem.map_workshop img {
    bottom: 29.1%;
    left: 48.2%;
    width: 14.5454545455%
}

.c-placeMap .c-placeMap__mapItem.map_dogrun img {
    right: 24.5%;
    bottom: 38.8%;
    width: 8.961038961%
}

.c-placeMap .c-placeMap__mapItem.map_bonfire img {
    top: 34.8%;
    left: 21.9%;
    width: 16.3636363636%
}

.c-placeMap .c-placeMap__mapImage {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.c-placeMap._rent {
    margin-top: 0
}

.c-placeMap._rent .c-placeMap__wrap {
    top: 50%;
    margin-top: 0;
    transform: translate(-50%, -50%)
}

@media (min-width: 768px) {
    .c-progressWrap._bbq {
        width: 50.8163265306%;
        margin-left: auto
    }
}

.c-progress {
    position: relative;
    display: flex;
    justify-content: space-between
}

.c-progress::before {
    position: absolute;
    top: 10px;
    right: 5px;
    left: 5px;
    z-index: 0;
    display: block;
    height: 10px;
    content: "";
    background-color: #21987a
}

.c-progress .c-progress__item {
    position: relative;
    z-index: 1;
    align-items: center
}

.c-progress .c-progress__step {
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    background-color: #21987a;
    border-radius: 50%;
    font-family: korolev-rounded, sans-serif;
    font-size: 14px;
    font-size: .875rem
}

.c-progress .c-progress__text {
    position: absolute;
    left: 50%;
    display: block;
    margin-top: 10px;
    text-align: center;
    white-space: nowrap;
    transform: translateX(-50%);
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.4166666667;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-progress .c-progress__text [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-progress .c-progress__text {
        display: none
    }
}

.c-progress .c-progress__item._current .c-progress__step {
    position: relative
}

.c-progress .c-progress__item._current .c-progress__step::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    content: "";
    background-color: #f17233;
    border-radius: 50%;
    transform: translate(-50%, -50%)
}

.c-progress .c-progress__item._current .c-progress__step::after {
    position: absolute;
    top: -5px;
    left: 0;
    display: block;
    width: 30px;
    height: 33px;
    content: "";
    background-image: url(/en/img/order/icon_progress.png);
    background-repeat: no-repeat;
    background-size: contain
}

.c-progress .c-progress__item._current .c-progress__text {
    color: #f17233
}

@media not all and (min-width: 768px) {
    .c-progress .c-progress__item._current .c-progress__text {
        display: block
    }
}

.c-progress._item03::before {
    top: 14px
}

.c-progress._item03 .c-progress__step {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    font-size: 1.125rem
}

.c-progress._item03 .c-progress__text {
    font-size: 15px;
    font-size: .9375rem
}

@media not all and (min-width: 768px) {
    .c-progress._item03 .c-progress__text {
        display: block
    }
}

.c-progress._item03 .c-progress__item._current .c-progress__step::before {
    width: 55px;
    height: 55px
}

.c-progress._item03 .c-progress__item._current .c-progress__step::after {
    top: -2px;
    width: 40px;
    height: 43px
}

.c-reserve {
    position: relative;
    display: flex
}

.c-reserve::before {
    position: absolute;
    display: block;
    content: "";
    background: url(/en/img/common/illust_tori.png) no-repeat 0 0;
    background-size: 100% auto
}

@media not all and (min-width: 768px) {
    .c-reserve::before {
        top: 20px;
        right: -2px;
        width: 8.4%;
        height: 6%
    }
}

@media (min-width: 768px) {
    .c-reserve::before {
        top: -50px;
        left: -40px;
        width: 42px;
        height: 27px
    }
}

.c-reserve._inview::before {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

.c-reserve:not(._inview)::before {
    opacity: 0
}

.c-reserve .c-reserve__Item {
    flex-basis: 50%;
    width: 50%
}

@media (min-width: 768px) {
    .c-reserve .c-reserve__Item {
        flex-basis: 248px;
        width: 248px
    }
}

.c-reserve .c-reserve__Item._pluminn .c-reserve__Balloon {
    background: #21987a
}

@media not all and (min-width: 768px) {
    .c-reserve .c-reserve__Item._pluminn .c-reserve__Balloon {
        margin-left: -8px
    }
}

.c-reserve .c-reserve__Item._pluminn .c-reserve__Balloon::before, .c-reserve .c-reserve__Item._pluminn .c-reserve__Balloon::after {
    background: #21987a
}

@media (min-width: 768px) {
    .c-reserve .c-reserve__Item._bbq a {
        right: -24px
    }
}

.c-reserve .c-reserve__Item._bbq .c-reserve__Balloon {
    background: #f17233
}

@media not all and (min-width: 768px) {
    .c-reserve .c-reserve__Item._bbq .c-reserve__Balloon {
        margin-right: -8px
    }
}

.c-reserve .c-reserve__Item._bbq .c-reserve__Balloon::before, .c-reserve .c-reserve__Item._bbq .c-reserve__Balloon::after {
    background: #f17233
}

@media (min-width: 768px) {
    .c-reserve .c-reserve__Item._bbq .c-reserve__Icon {
        margin-top: -21px
    }
}

.c-reserve a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    text-decoration: none;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: -.01em
}

.c-reserve a [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-reserve a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

.c-reserve a:hover .c-reserve__Balloon {
    opacity: .7
}

.c-reserve .c-reserve__Balloon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 72px;
    margin-bottom: auto;
    color: #fff;
    background: #21987a
}

@media (min-width: 768px) {
    .c-reserve .c-reserve__Balloon {
        width: 197px;
        height: 103px;
        margin-left: 32px
    }
}

.c-reserve .c-reserve__Balloon::before, .c-reserve .c-reserve__Balloon::after {
    position: absolute;
    display: block;
    content: ""
}

.c-reserve .c-reserve__Balloon::before {
    bottom: -15px;
    left: 35px;
    width: 5px;
    height: 10px
}

.c-reserve .c-reserve__Balloon::after {
    bottom: -10px;
    left: 25px;
    width: 10px;
    height: 10px
}

.c-reserve .c-reserve__BalloonInner {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-reserve .c-reserve__BalloonInner::before {
    display: block;
    width: 7px;
    height: 9px;
    margin-right: 12px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-reserve .c-reserve__Icon {
    position: relative;
    z-index: 2
}

@media not all and (min-width: 768px) {
    .c-reserve .c-reserve__Icon {
        text-align: center
    }
}

@media not all and (min-width: 768px) {
    .c-reserve .c-reserve__Icon img {
        height: auto
    }
}

@media not all and (min-width: 768px) {
    .c-reserve._order {
        padding-top: 50px
    }
}

@media (min-width: 768px) {
    .c-reserve._order {
        margin-top: 60px;
        margin-right: 0
    }
}

@media not all and (min-width: 768px) {
    .c-reserve._order::before {
        top: 10px
    }
}

@media (min-width: 768px) {
    .c-reserve._order::before {
        top: 25px
    }
}

@media (min-width: 768px) {
    .c-reserve._order .c-reserve__Balloon {
        height: 90px;
        margin-left: 25px
    }
}

.c-sectionBlue {
    position: relative;
    background-color: #5086d0
}

@media (min-width: 1280px) {
    .c-sectionBlue._narrow .c-sectionBlue__inner {
        padding-right: min(140 / 1156 * 100%, 140px);
        padding-left: min(140 / 1156 * 100%, 140px)
    }
}

.c-sectionBlue::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #f0f1f2 transparent transparent transparent;
    border-style: solid;
    border-width: 9px 6px 0;
    transform: translateX(-50%)
}

.c-sectionBlue .c-sectionBlue__inner {
    padding-top: 55px;
    padding-bottom: 40px;
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-sectionBlue .c-sectionBlue__inner {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .c-sectionBlue .c-sectionBlue__inner {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media (min-width: 768px) {
    .c-sectionBlue .c-sectionBlue__inner {
        padding-bottom: 80px
    }
}

.c-sectionBlue .c-sectionBlue__heading {
    color: #fff;
    text-align: center;
    line-height: 1.3333333333;
    font-size: min(24px * 1.5, (24 / 375) * 100vw);
    font-weight: 700;
    letter-spacing: -.01em
}

.c-sectionBlue .c-sectionBlue__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-sectionBlue .c-sectionBlue__heading {
        font-size: min(24px, calc(24 / 1280) * 100vw * 1.4)
    }
}

.c-sectionBlue .c-sectionBlue__content {
    margin-top: 26px
}

@media (min-width: 768px) {
    .c-sectionBlue .c-sectionBlue__content {
        margin-top: 32px
    }
}

.c-sectionsDecimalZero {
    counter-reset: section01 0
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__item {
    margin-top: 1.5em
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__heading {
    margin-bottom: .7em;
    line-height: 1.6111111111;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    letter-spacing: -.01em
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-sectionsDecimalZero .c-sectionsDecimalZero__heading {
        margin-bottom: .3em;
        line-height: 1.5;
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__heading::before {
    position: relative;
    top: .04em;
    width: 1.55em;
    padding-right: 7px;
    content: counter(section01, decimal-leading-zero);
    counter-increment: section01;
    font-family: korolev-rounded, sans-serif;
    line-height: 1.6111111111;
    font-size: min(18px * 1.5, (18 / 375) * 100vw)
}

@media (min-width: 768px) {
    .c-sectionsDecimalZero .c-sectionsDecimalZero__heading::before {
        line-height: 1.5;
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__heading span {
    width: calc(100% - 1.55em)
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__body p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__body p [lang=en] {
    letter-spacing: 0
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__body > dl:not([class]) {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__body > dl:not([class]) [lang=en] {
    letter-spacing: 0
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__body > dl:not([class]) + dl {
    margin-top: 1.2em
}

.c-sectionsDecimalZero .c-sectionsDecimalZero__body > dl:not([class]) dt {
    font-weight: 700
}

@media (min-width: 768px) {
    .c-sectionsDecimalZero .c-sectionsDecimalZero__body > dl:not([class]) dd {
        margin-top: .8em
    }
}

.c-slider .c-slider__slideImage {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-slider .c-slider__navigations {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-top: -8px;
    pointer-events: none
}

@media (min-width: 768px) {
    .c-slider .c-slider__navigations {
        margin-top: 15px
    }
}

.c-slider .c-slider__navigation {
    display: block;
    width: 28px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .c-slider .c-slider__navigation {
        width: 36px;
        height: 32px
    }
}

@media (any-hover: hover) {
    .c-slider .c-slider__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-slider .c-slider__navigation:hover {
        opacity: .7
    }
}

.c-slider .c-slider__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-slider .c-slider__navigation.swiper-button-next {
    margin-left: 14px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

@media (min-width: 768px) {
    .c-slider .c-slider__navigation.swiper-button-next {
        margin-left: 16px
    }
}

.c-slider .c-slider__navigation.swiper-button-disabled {
    display: none
}

.c-sliderCalendar + .c-sliderCalendar {
    margin-top: 21px
}

.c-sliderCalendar .c-sliderCalendar__head {
    display: grid;
    grid-template-rows:1fr;
    grid-template-columns:auto auto;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px
}

.c-sliderCalendar .c-sliderCalendar__headLeft {
    grid-row: 1/2;
    grid-column: 1/2
}

.c-sliderCalendar .c-sliderCalendar__headRight {
    grid-row: 1/2;
    grid-column: 2/3
}

.c-sliderCalendar .c-sliderCalendar__title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700
}

.c-sliderCalendar .c-sliderCalendar__swiper {
    border-radius: 10px
}

.c-sliderCalendar .c-sliderCalendar__sliderInner {
    position: relative;
    background-color: #fff;
    border-top: 2px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 1px solid #fff
}

.c-sliderCalendar .c-sliderCalendar__calendarButton {
    position: relative
}

.c-sliderCalendar .c-sliderCalendar__calendarButton::before {
    position: absolute;
    top: 50%;
    left: 14px;
    display: inline-block;
    width: 13px;
    height: 14px;
    content: "";
    background-image: url(/en/img/order/icon_calendar.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.c-sliderCalendar .ui-datepicker-trigger {
    padding: 5px 13px 5px 32px;
    text-align: right;
    cursor: pointer;
    background-color: #e0e0e0;
    border-radius: 50px;
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: -.01em
}

.c-sliderCalendar .ui-datepicker-trigger [lang=en] {
    letter-spacing: 0
}

.c-sliderCalendar .c-sliderCalendar__checkbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: 0;
    box-shadow: none;
    opacity: 0
}

.c-sliderCalendar .c-sliderCalendar__label {
    display: block;
    cursor: pointer;
    background-color: #fff;
    border-radius: 5px
}

.c-sliderCalendar .c-sliderCalendar__checkbox[type=checkbox]:checked + .c-sliderCalendar__label {
    background-color: #21987a
}

.c-sliderCalendar .c-sliderCalendar__checkbox[type=checkbox]:checked + .c-sliderCalendar__label .c-sliderCalendar__labelText, .c-sliderCalendar .c-sliderCalendar__checkbox[type=checkbox]:checked + .c-sliderCalendar__label .c-sliderCalendar__labelDate {
    color: #fff !important
}

.c-sliderCalendar .c-sliderCalendar__labelInner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 4px
}

.c-sliderCalendar .c-sliderCalendar__labelText {
    font-size: 10px;
    font-size: .625rem;
    letter-spacing: -.01em;
    color: #21987a;
    white-space: nowrap
}

.c-sliderCalendar .c-sliderCalendar__labelText [lang=en] {
    letter-spacing: 0
}

.c-sliderCalendar .c-sliderCalendar__labelDate {
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 700;
    line-height: 1
}

.c-sliderCalendar .owl-prev, .c-sliderCalendar .owl-next {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: block;
    width: 18px;
    height: 18px;
    content: "";
    background-color: #21987a !important;
    border-radius: 50%;
    box-shadow: 1px 1px 0 #18604e;
    transform: translateY(-50%)
}

.c-sliderCalendar .owl-prev::before, .c-sliderCalendar .owl-next::before {
    position: absolute;
    top: 10px;
    width: 6px;
    height: 6px;
    content: "";
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff
}

.c-sliderCalendar .owl-prev > span, .c-sliderCalendar .owl-next > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    border: 0
}

.c-sliderCalendar .owl-prev.owl-prev, .c-sliderCalendar .owl-next.owl-prev {
    left: -9px
}

.c-sliderCalendar .owl-prev.owl-prev::before, .c-sliderCalendar .owl-next.owl-prev::before {
    left: 7px;
    transform: translateY(calc(-50% - 1px)) rotate(45deg)
}

.c-sliderCalendar .owl-prev.owl-next, .c-sliderCalendar .owl-next.owl-next {
    right: -9px
}

.c-sliderCalendar .owl-prev.owl-next::before, .c-sliderCalendar .owl-next.owl-next::before {
    right: 7px;
    transform: translateY(calc(-50% - 1px)) rotate(-135deg)
}

.c-sliderCalendar .owl-stage-outer {
    background-color: #fff;
    border-radius: 10px
}

.c-sliderCalendar .c-sliderCalendar__slide.is-soldout .c-sliderCalendar__labelText, .c-sliderCalendar .c-sliderCalendar__slide.is-soldout .c-sliderCalendar__labelDate {
    color: #999
}

.c-sliderCalendar .c-sliderCalendar__slide.is-soldout .c-sliderCalendar__labelDate {
    text-decoration: line-through
}

.c-sliderCalendar .c-sliderCalendar__slide.is-closing .c-sliderCalendar__label {
    background-color: #e0e0e0
}

.c-sliderCalendar .c-sliderCalendar__slide.is-closing .c-sliderCalendar__labelText, .c-sliderCalendar .c-sliderCalendar__slide.is-closing .c-sliderCalendar__labelDate {
    color: #999
}

.c-sliderCalendar .c-sliderCalendar__slide.is-notice .c-sliderCalendar__labelText {
    color: #ecc200
}

@media not all and (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slider > .swiper {
        overflow: visible
    }
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slideWrap {
        width: 74.923857868%;
        margin-right: auto;
        margin-left: auto
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide {
        position: relative;
        transition: opacity .3s ease-out !important
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide::before, .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide::after {
        position: absolute;
        display: block;
        width: 10px;
        height: 10px;
        content: "";
        background-color: #f17233;
        transform: scaleY(0);
        transform-origin: bottom left
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide::before {
        bottom: -10px;
        left: 50%
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide::after {
        bottom: -20px;
        left: calc(50% - 10px)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active {
        z-index: 2;
        opacity: 1 !important
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__slide {
        transition: opacity .6s cubic-bezier(.76, 0, .24, 1) .3s !important
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide:not(.swiper-slide-active) {
        opacity: 0 !important
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide:not(.swiper-slide-active) .c-sliderCourse__slide {
        opacity: 0
    }
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    height: auto
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active::before {
    -webkit-animation: speech-bubble-y .4s ease-in-out forwards .3s;
    animation: speech-bubble-y .4s ease-in-out forwards .3s
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active::after {
    -webkit-animation: speech-bubble-x .4s ease-in-out forwards;
    animation: speech-bubble-x .4s ease-in-out forwards
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(1) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(2) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(3) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(4) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(5) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(6) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(7) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(8) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(9) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(10) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(11) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(12) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(13) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(14) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(15) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(16) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(17) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(18) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(19) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(20) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(21) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(22) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(23) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(24) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(25) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(26) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(27) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(28) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(29) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(30) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(31) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(32) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(33) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(34) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(35) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(36) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(37) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(38) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(39) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(40) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(41) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(42) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(43) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(44) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(45) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(46) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(47) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(48) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(49) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + .4s)
    }

    .c-sliderCourse .c-sliderCourse__slideWrap > .swiper-slide.swiper-slide-active .c-sliderCourse__step span:nth-child(50) {
        -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + .4s);
        animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + .4s)
    }
}

.c-sliderCourse .c-sliderCourse__step {
    display: flex;
    justify-content: center;
    color: #21987a;
    letter-spacing: -.02em;
    font-weight: 700;
    line-height: 1;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: korolev-rounded, sans-serif
}

.c-sliderCourse .c-sliderCourse__slide {
    display: flex;
    flex: 1;
    padding: 20px 26px 38px;
    margin-top: 15px;
    background-color: #f17233;
    transition: opacity .8s linear !important
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slide {
        align-items: center;
        padding: 40px;
        margin-top: 20px
    }
}

.c-sliderCourse .c-sliderCourse__slideInner {
    display: grid;
    grid-template:[heading-left] "heading" auto [heading-right] [image-left] "image" auto [image-right] [content-left] "content" 1fr [content-right]/1fr;
    width: 100%
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slideInner {
        grid-template:[top-left] "heading image" auto [top-right] [bottom-left] "content image" auto [bottom-right]/auto 46.9604863222%;
        grid-column-gap: 8.2066869301%
    }
}

.c-sliderCourse .c-sliderCourse__slideHeading {
    grid-area: heading;
    color: #fff;
    letter-spacing: -.01em;
    font-weight: 700;
    line-height: 1.5;
    font-size: 18px;
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slideHeading {
        margin-top: auto
    }
}

.c-sliderCourse .c-sliderCourse__slideContent {
    grid-area: content;
    margin-top: 12px
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slideContent {
        margin-top: 10px;
        margin-bottom: auto
    }
}

.c-sliderCourse .c-sliderCourse__slideExcerpt p {
    color: #fff;
    letter-spacing: -.01em;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

.c-sliderCourse .c-sliderCourse__slideLinks {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6px
}

@media not all and (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slideLinks {
        margin-right: -5px;
        margin-left: -5px
    }
}

.c-sliderCourse .c-sliderCourse__slideLink {
    display: flex;
    align-items: center;
    margin-top: 10px;
    color: #fff;
    text-decoration: none;
    letter-spacing: -.01em;
    font-weight: 700;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

@media (any-hover: hover) {
    .c-sliderCourse .c-sliderCourse__slideLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderCourse .c-sliderCourse__slideLink:hover {
        opacity: .7
    }
}

.c-sliderCourse .c-sliderCourse__slideLink:not(:last-child) {
    margin-right: 14px
}

.c-sliderCourse .c-sliderCourse__slideLink::before {
    display: block;
    flex: none;
    width: 7px;
    height: 9px;
    margin-right: 9px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-sliderCourse .c-sliderCourse__slideThumbnail {
    display: flex;
    grid-area: image;
    align-items: center
}

@media not all and (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__slideThumbnail {
        margin-top: 15px
    }
}

.c-sliderCourse .c-sliderCourse__slideThumbnailInner {
    width: 100%;
    position: relative
}

.c-sliderCourse .c-sliderCourse__slideThumbnailInner::after {
    display: block;
    clear: both;
    content: ""
}

.c-sliderCourse .c-sliderCourse__slideThumbnailInner::before {
    float: left;
    padding-top: 100%;
    content: ""
}

.c-sliderCourse .c-sliderCourse__slideThumbnailInner > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-sliderCourse .c-sliderCourse__slideImage {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-sliderCourse .c-sliderCourse__navigations {
    position: absolute;
    top: 60px;
    left: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 20px);
    pointer-events: none;
    transform: translateX(-50%)
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__navigations {
        width: 96%
    }
}

.c-sliderCourse .c-sliderCourse__navigation {
    display: block;
    width: 28px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__navigation {
        width: 36px;
        height: 32px
    }
}

@media (any-hover: hover) {
    .c-sliderCourse .c-sliderCourse__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderCourse .c-sliderCourse__navigation:hover {
        opacity: .7
    }
}

.c-sliderCourse .c-sliderCourse__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-sliderCourse .c-sliderCourse__navigation.swiper-button-next {
    margin-left: 14px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__navigation.swiper-button-next {
        margin-left: 16px
    }
}

.c-sliderCourse .c-sliderCourse__map {
    position: relative;
    pointer-events: none
}

@media not all and (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__map {
        margin-right: -8px;
        margin-left: -8px
    }
}

@media (min-width: 768px) {
    .c-sliderCourse .c-sliderCourse__map {
        width: 78.1725888325%;
        margin-top: 15px;
        margin-right: auto;
        margin-left: auto
    }
}

.c-sliderCourse .c-sliderCourse__map .swiper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide {
    transition: opacity .3s ease-out !important
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide img {
    position: absolute;
    display: block;
    height: auto
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_bbq img {
    bottom: 18%;
    left: 1%;
    width: 21.9480519481%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_pluminn img {
    top: 8.7%;
    left: 12.1%;
    width: 24.5454545455%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_irisinn::after, .c-sliderCourse .c-sliderCourse__map .swiper-slide.map_slide::after {
    position: absolute;
    top: 32.2%;
    right: 20.8%;
    z-index: 1;
    display: block;
    width: 22.2727272727%;
    height: 19.3269230769%;
    content: "";
    background-image: url(/en/img/common/map_tree.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_irisinn img {
    right: 3%;
    bottom: 39.7%;
    width: 19.7402597403%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_athletic img {
    top: 0;
    left: 33.1%;
    width: 23.6363636364%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_slide img {
    top: 9.9%;
    right: 15.3%;
    width: 29.2207792208%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_dome img {
    bottom: 9.6%;
    left: 19%;
    width: 31.2337662338%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_picnic img {
    top: 29.2%;
    left: 41%;
    width: 16.3636363636%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_workshop img {
    bottom: 29.1%;
    left: 48.2%;
    width: 14.5454545455%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_dogrun img {
    right: 24.5%;
    bottom: 38.8%;
    width: 8.961038961%
}

.c-sliderCourse .c-sliderCourse__map .swiper-slide.map_bonfire img {
    top: 34.8%;
    left: 21.9%;
    width: 16.3636363636%
}

.c-sliderCourse .c-sliderCourse__mapImage {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@media not all and (min-width: 768px) {
    .c-sliderEnjoy {
        padding-right: 28px;
        padding-left: 28px
    }
}

@media (min-width: 768px) {
    .c-sliderEnjoy {
        display: flex;
        padding-bottom: 45px;
        overflow: hidden
    }
}

@media (min-width: 1600px) {
    .c-sliderEnjoy {
        position: relative
    }

    .c-sliderEnjoy::after {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        display: block;
        width: 40px;
        height: 100%;
        content: "";
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #f0f1f2 100%)
    }
}

.c-sliderEnjoy .c-sliderEnjoy__header {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__header {
        z-index: 2;
        flex: 1;
        width: calc(100% + 1px);
        padding-top: 24px;
        padding-left: 40px;
        margin-right: 25px;
        background-color: #f0f1f2;
        transform: translate(-1px, -1px)
    }
}

@media (min-width: 1024px) {
    .c-sliderEnjoy .c-sliderEnjoy__header {
        padding-left: 80px
    }
}

@media not all and (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__heading, .c-sliderEnjoy .c-sliderEnjoy__subHeading {
        display: flex;
        justify-content: center
    }
}

.c-sliderEnjoy .c-sliderEnjoy__heading {
    font-weight: 700;
    line-height: 1.25;
    font-size: 40px;
    font-size: 2.5rem
}

.c-sliderEnjoy .c-sliderEnjoy__subHeading {
    color: #21987a;
    letter-spacing: .2em;
    font-weight: 700;
    line-height: 1.2857142857;
    font-size: 14px;
    font-size: .875rem;
    font-family: korolev-rounded, sans-serif
}

.c-sliderEnjoy .c-sliderEnjoy__slider {
    position: relative
}

@media not all and (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slider {
        margin-top: 37px
    }
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slider {
        width: 74%
    }
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slider > .swiper, .c-sliderEnjoy .c-sliderEnjoy__slider .c-sliderEnjoy__navigations {
        width: 80%
    }
}

@media (min-width: 1024px) {
    .c-sliderEnjoy .c-sliderEnjoy__slider > .swiper, .c-sliderEnjoy .c-sliderEnjoy__slider .c-sliderEnjoy__navigations {
        width: 87%
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slider > .swiper .swiper-slide, .c-sliderEnjoy .c-sliderEnjoy__slider .c-sliderEnjoy__navigations .swiper-slide {
    height: auto
}

.c-sliderEnjoy .c-sliderEnjoy__slider > .swiper {
    overflow: visible
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slider > .swiper {
        margin-right: 0;
        margin-left: 0
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slide {
    display: flex
}

@media not all and (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slide {
        flex-direction: column-reverse
    }
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slide {
        min-height: 290px
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slide::before, .c-sliderEnjoy .c-sliderEnjoy__slide::after {
    position: absolute;
    display: block;
    content: "";
    background-color: #f17233;
    transform-origin: top left
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slide::before, .c-sliderEnjoy .c-sliderEnjoy__slide::after {
        transform-origin: top right
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slide::before {
    bottom: -14px;
    left: 32%;
    width: 14px;
    height: 14px;
    transform: scaleX(0)
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slide::before {
        bottom: 145px;
        left: -14px
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slide::after {
    bottom: -21px;
    left: calc(32% + 14px);
    width: 7px;
    height: 14px;
    transform: scaleY(0)
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slide::after {
        bottom: 138px;
        left: -20px;
        width: 14px;
        height: 7px
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slide.swiper-slide-active::before {
    -webkit-animation: speech-bubble-x .15s ease-out forwards .6s;
    animation: speech-bubble-x .15s ease-out forwards .6s
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slide.swiper-slide-active::before {
        -webkit-animation: speech-bubble-y .15s ease-out forwards .6s;
        animation: speech-bubble-y .15s ease-out forwards .6s
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slide.swiper-slide-active::after {
    -webkit-animation: speech-bubble-y .15s ease-out forwards .75s;
    animation: speech-bubble-y .15s ease-out forwards .75s
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slide.swiper-slide-active::after {
        -webkit-animation: speech-bubble-x .15s ease-out forwards .75s;
        animation: speech-bubble-x .15s ease-out forwards .75s
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slideContent {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 16px 30px;
    background-color: #f17233
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slideContent {
        width: 43.5%;
        padding: 30px
    }
}

@media (min-width: 1280px) {
    .c-sliderEnjoy .c-sliderEnjoy__slideContent {
        padding: 38px
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slideHeading {
    color: #fff;
    letter-spacing: -.01em;
    font-weight: 700;
    line-height: 1.3333333333;
    font-size: 18px;
    font-size: 1.125rem
}

.c-sliderEnjoy .c-sliderEnjoy__slideExcerpt {
    margin-top: 8px;
    margin-bottom: auto
}

.c-sliderEnjoy .c-sliderEnjoy__slideExcerpt p {
    color: #fff;
    letter-spacing: -.01em;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

.c-sliderEnjoy .c-sliderEnjoy__slideButton {
    margin-top: 20px
}

@media not all and (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slideButton {
        display: flex;
        justify-content: center
    }
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__slideButton {
        margin-top: 14px
    }
}

.c-sliderEnjoy .c-sliderEnjoy__slideButton .c-button {
    min-width: 120px;
    padding-right: 10px;
    padding-left: 10px
}

.c-sliderEnjoy .c-sliderEnjoy__thumbnail {
    position: relative
}

.c-sliderEnjoy .c-sliderEnjoy__thumbnail::after {
    display: block;
    clear: both;
    content: ""
}

.c-sliderEnjoy .c-sliderEnjoy__thumbnail::before {
    float: left;
    padding-top: 75.1295336788%;
    content: ""
}

.c-sliderEnjoy .c-sliderEnjoy__thumbnail > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__thumbnail {
        flex: 1
    }
}

.c-sliderEnjoy .c-sliderEnjoy__thumbnailImage {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-sliderEnjoy .c-sliderEnjoy__illust {
    position: relative;
    z-index: 1;
    -webkit-animation: fluffy 3s ease-out infinite;
    animation: fluffy 3s ease-out infinite
}

@media not all and (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__illust {
        width: 85%;
        margin-top: -30px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__illust {
        position: absolute;
        top: 0;
        left: -265px;
        z-index: 3;
        display: flex;
        justify-content: center;
        width: 273px
    }

    .c-sliderEnjoy .c-sliderEnjoy__illust .swiper {
        padding-top: 100px;
        padding-bottom: 20px
    }

    .c-sliderEnjoy .c-sliderEnjoy__illust .swiper-wrapper {
        height: 273px
    }
}

.c-sliderEnjoy .c-sliderEnjoy__illustImage {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@media not all and (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__illustImage {
        max-width: 500px;
        margin-right: auto;
        margin-left: auto
    }
}

.c-sliderEnjoy .c-sliderEnjoy__navigations {
    width: 100%;
    margin-top: 8px;
    pointer-events: none
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__navigations {
        padding-right: 5px;
        margin-top: 26px
    }
}

.c-sliderEnjoy .c-sliderEnjoy__navigationsInner:not(:root) {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

@media not all and (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__navigationsInner:not(:root) {
        top: auto;
        bottom: 0;
        justify-content: space-between;
        width: calc(100% - 20px);
        margin-right: auto;
        margin-left: auto
    }
}

.c-sliderEnjoy .c-sliderEnjoy__navigation {
    display: block;
    width: 27px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (any-hover: hover) {
    .c-sliderEnjoy .c-sliderEnjoy__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderEnjoy .c-sliderEnjoy__navigation:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__navigation {
        width: 36px;
        height: 32px
    }
}

.c-sliderEnjoy .c-sliderEnjoy__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-sliderEnjoy .c-sliderEnjoy__navigation.swiper-button-next {
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

@media (min-width: 768px) {
    .c-sliderEnjoy .c-sliderEnjoy__navigation.swiper-button-next {
        margin-left: 10px
    }
}

@-webkit-keyframes fluffy {
    50% {
        transform: translateY(-10px)
    }
}

@keyframes fluffy {
    50% {
        transform: translateY(-10px)
    }
}

.c-sliderFraction {
    position: relative;
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-sliderFraction {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .c-sliderFraction {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media (min-width: 768px) {
    .c-sliderFraction {
        overflow: hidden
    }
}

@media (min-width: 1600px) {
    .c-sliderFraction {
        position: relative
    }

    .c-sliderFraction::before, .c-sliderFraction::after {
        position: absolute;
        top: 0;
        z-index: 2;
        display: block;
        width: 40px;
        height: 100%;
        content: ""
    }

    .c-sliderFraction::before {
        left: 0;
        background-color: #f0f1f2
    }

    .c-sliderFraction::after {
        right: 0;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #f0f1f2 100%)
    }
}

.c-sliderFraction .c-sliderFraction__inner {
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__inner {
        width: 48.0203045685%;
        padding-bottom: 5px
    }
}

.c-sliderFraction .c-sliderFraction__slider {
    position: static;
    display: flex;
    flex-direction: column;
    margin-right: 0;
    margin-left: 0;
    overflow: visible
}

.c-sliderFraction .c-sliderFraction__slideWrap {
    order: 1
}

.c-sliderFraction .c-sliderFraction__slide.swiper-slide-active {
    z-index: 1
}

.c-sliderFraction .c-sliderFraction__slide.swiper-slide-prev .c-sliderFraction__thumbnailImage {
    transform-origin: bottom right
}

@media not all and (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__slide.swiper-slide-prev .c-sliderFraction__thumbnailImage {
        transform: scale(.799154334) !important
    }
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__slide.swiper-slide-prev .c-sliderFraction__thumbnailImage {
        transform-origin: top right
    }
}

.c-sliderFraction .c-sliderFraction__slide.swiper-slide-duplicate .c-sliderFraction__thumbnailImage {
    transform: scale(.799154334)
}

.c-sliderFraction .c-sliderFraction__slide.swiper-slide-active .c-sliderFraction__thumbnailImage, .c-sliderFraction .c-sliderFraction__slide.swiper-slide-duplicate-active .c-sliderFraction__thumbnailImage {
    transform: none !important
}

.c-sliderFraction .c-sliderFraction__slide:not(.swiper-slide-active) .c-sliderFraction__thumbnailImage {
    transform: scale(.799154334)
}

.c-sliderFraction .c-sliderFraction__slide.swiper-slide-next .c-sliderFraction__thumbnailImage {
    transform: scale(.799154334)
}

.c-sliderFraction .c-sliderFraction__slide.swiper-slide-next + .swiper-slide:not(.swiper-slide-active) .c-sliderFraction__thumbnailImage, .c-sliderFraction .c-sliderFraction__slide.swiper-slide-next + .swiper-slide + .swiper-slide:not(.swiper-slide-active) .c-sliderFraction__thumbnailImage, .c-sliderFraction .c-sliderFraction__slide.swiper-slide-duplicate-next + .swiper-slide:not(.swiper-slide-active) .c-sliderFraction__thumbnailImage, .c-sliderFraction .c-sliderFraction__slide.swiper-slide-duplicate-next + .swiper-slide + .swiper-slide:not(.swiper-slide-active) .c-sliderFraction__thumbnailImage {
    transform: translateX(-21%) scale(.799154334)
}

.c-sliderFraction .c-sliderFraction__slideCategory {
    margin-top: 18px;
    color: #21987a;
    letter-spacing: -.01em;
    letter-spacing: -.01em;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

.c-sliderFraction .c-sliderFraction__slideCategory [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__slideCategory {
        margin-top: 4px
    }
}

.c-sliderFraction .c-sliderFraction__slideLink {
    margin-bottom: 12px;
    letter-spacing: -.01em;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.5;
    font-size: 18px;
    font-size: 1.125rem
}

.c-sliderFraction .c-sliderFraction__slideLink [lang=en] {
    letter-spacing: 0
}

.c-sliderFraction .c-sliderFraction__slideLink._pc {
    position: absolute;
    top: 0;
    right: -6px;
    font-size: 14px;
    font-size: .875rem
}

.c-sliderFraction .c-sliderFraction__slideLink._pc a {
    display: flex;
    align-items: center;
    pointer-events: auto
}

@media (any-hover: hover) {
    .c-sliderFraction .c-sliderFraction__slideLink._pc a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderFraction .c-sliderFraction__slideLink._pc a:hover {
        opacity: .7
    }
}

.c-sliderFraction .c-sliderFraction__slideLink._pc a::after {
    display: inline-block;
    width: 18px;
    height: 9px;
    margin-left: 5px;
    content: "";
    background-image: url(../img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 7px 9px
}

@media not all and (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__slideLink._pc {
        display: none
    }
}

.c-sliderFraction .c-sliderFraction__slideLink a {
    display: block;
    text-decoration: none
}

@media not all and (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__slideLink a::before {
        display: inline-block;
        width: 18px;
        height: 9px;
        content: "";
        background-image: url(../img/common/icon_triangle_primary.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 7px 9px;
        transform: translateY(-3px)
    }
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__slideLink a {
        pointer-events: none
    }
}

.c-sliderFraction .c-sliderFraction__slideHeading {
    color: #999;
    letter-spacing: -.01em;
    font-size: 12px;
    font-size: .75rem
}

@media not all and (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__slideHeading {
        max-width: calc(100% - 120px)
    }
}

.c-sliderFraction .c-sliderFraction__thumbnail {
    order: 3;
    margin-top: 15px
}

.c-sliderFraction .c-sliderFraction__thumbnail .swiper {
    overflow: visible
}

.c-sliderFraction .c-sliderFraction__thumbnail .swiper-slide:not(.swiper-slide-active) {
    opacity: 0
}

.c-sliderFraction .c-sliderFraction__thumbnailImage {
    width: 100%;
    height: auto;
    transition: transform .2s linear;
    transform-origin: bottom left;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__thumbnailImage {
        transform-origin: top left
    }
}

.c-sliderFraction .c-sliderFraction__navigations {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    order: 2;
    pointer-events: none;
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__navigations {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .c-sliderFraction .c-sliderFraction__navigations {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media not all and (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__navigations {
        transform: translateX(6px)
    }
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__navigationsInner {
        width: 48.0203045685%;
        margin-left: auto
    }
}

.c-sliderFraction .c-sliderFraction__navigationsInner::before {
    display: block;
    width: 100%;
    padding-top: 66.1733615222%;
    content: ""
}

.c-sliderFraction .c-sliderFraction__navigationWrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: -8px
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__navigationWrap {
        margin-top: -40px
    }
}

.c-sliderFraction .c-sliderFraction__navigation {
    z-index: 1;
    display: block;
    width: 27px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (any-hover: hover) {
    .c-sliderFraction .c-sliderFraction__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderFraction .c-sliderFraction__navigation:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__navigation {
        width: 36px;
        height: 32px
    }
}

.c-sliderFraction .c-sliderFraction__navigation.swiper-button-prev {
    margin-right: -4px;
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__navigation.swiper-button-prev {
        margin-right: 24px
    }
}

.c-sliderFraction .c-sliderFraction__navigation.swiper-button-next {
    margin-left: -4px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__navigation.swiper-button-next {
        margin-left: 24px
    }
}

.c-sliderFraction .c-sliderFraction__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    background-color: #fff;
    border-radius: 50%;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    font-family: korolev-rounded, sans-serif
}

@media (min-width: 768px) {
    .c-sliderFraction .c-sliderFraction__pagination {
        width: 77px;
        height: 77px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.c-sliderFraction .c-sliderFraction__pagination .swiper-pagination-current {
    margin-right: .3em
}

.c-sliderFraction .c-sliderFraction__pagination .swiper-pagination-total {
    margin-left: .3em
}

.c-sliderModal .c-sliderModal__content {
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-sliderModal .c-sliderModal__content {
        border-radius: 20px
    }
}

.c-sliderModal .c-sliderModal__slide {
    display: flex;
    flex-direction: column;
    padding: 62px 20px 40px
}

@media (min-width: 768px) {
    .c-sliderModal .c-sliderModal__slide {
        padding-bottom: 58px
    }
}

.c-sliderModal .c-sliderModal__heading {
    order: 2;
    margin-top: 4px;
    letter-spacing: -.01em;
    font-weight: 700;
    line-height: 1.4761904762;
    font-size: 21px;
    font-size: 1.3125rem
}

@media (min-width: 768px) {
    .c-sliderModal .c-sliderModal__heading {
        padding-right: 6px;
        padding-left: 6px
    }
}

.c-sliderModal .c-sliderModal__headingLink {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    border-bottom: 2px solid #000
}

@media (any-hover: hover) {
    .c-sliderModal .c-sliderModal__headingLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderModal .c-sliderModal__headingLink:hover {
        opacity: .7
    }
}

.c-sliderModal .c-sliderModal__headingMore {
    display: flex;
    flex: none;
    align-items: center;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 14px;
    color: #f17233;
    letter-spacing: -.02em;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    font-family: korolev-rounded, sans-serif
}

.c-sliderModal .c-sliderModal__headingMore::before {
    display: block;
    flex: none;
    width: 8px;
    height: 8px;
    margin-right: 3px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_secondary.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-sliderModal .c-sliderModal__thumbnail {
    order: 1;
    position: relative
}

.c-sliderModal .c-sliderModal__thumbnail::after {
    display: block;
    clear: both;
    content: ""
}

.c-sliderModal .c-sliderModal__thumbnail::before {
    float: left;
    padding-top: 81.4925373134%;
    content: ""
}

.c-sliderModal .c-sliderModal__thumbnail > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-sliderModal .c-sliderModal__image {
    width: 100%;
    height: 100%;
    pointer-events: none;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-sliderModal .c-sliderModal__thumbnailPagination {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 1;
    display: flex;
    align-items: center
}

.c-sliderModal .c-sliderModal__thumbnailPagination .swiper-pagination-bullet {
    display: block;
    width: 5px;
    height: 5px;
    cursor: pointer;
    background-color: #fff
}

.c-sliderModal .c-sliderModal__thumbnailPagination .swiper-pagination-bullet:nth-child(n+2) {
    margin-left: 8px
}

.c-sliderModal .c-sliderModal__thumbnailPagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #f17233
}

.c-sliderModal .c-sliderModal__excerpt {
    order: 3;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 24px
}

.c-sliderModal .c-sliderModal__excerpt p {
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

.c-sliderModal .c-sliderModal__links {
    display: flex;
    flex-wrap: wrap;
    order: 4;
    padding-right: 14px;
    padding-left: 14px;
    margin-top: 2px
}

.c-sliderModal .c-sliderModal__link {
    margin-top: 14px;
    margin-right: 15px;
    letter-spacing: -.02em;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

.c-sliderModal .c-sliderModal__link a {
    display: flex;
    align-items: center;
    text-decoration: none
}

@media (any-hover: hover) {
    .c-sliderModal .c-sliderModal__link a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderModal .c-sliderModal__link a:hover {
        opacity: .7
    }
}

.c-sliderModal .c-sliderModal__link a::before {
    display: block;
    flex: none;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-sliderModal .c-sliderModal__navigations {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 100%
}

.c-sliderModal .c-sliderModal__navigation {
    display: block;
    width: 36px;
    height: 32px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (any-hover: hover) {
    .c-sliderModal .c-sliderModal__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderModal .c-sliderModal__navigation:hover {
        opacity: .7
    }
}

.c-sliderModal .c-sliderModal__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-sliderModal .c-sliderModal__navigation.swiper-button-next {
    margin-left: 12px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

@media (min-width: 768px) {
    .c-sliderModal .c-sliderModal__navigation.swiper-button-next {
        margin-left: 10px
    }
}

.c-sliderNews:not(:root) {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding-top: 48px
}

@media not all and (min-width: 768px) {
    .c-sliderNews:not(:root) {
        margin-top: 40px
    }
}

@media (min-width: 768px) {
    .c-sliderNews:not(:root) {
        padding-top: 42px
    }
}

@media (min-width: 1600px) {
    .c-sliderNews:not(:root) {
        position: relative
    }

    .c-sliderNews:not(:root)::after {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        display: block;
        width: 40px;
        height: 100%;
        content: "";
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #f0f1f2 100%)
    }
}

.c-sliderNews .c-sliderNews__slideWrap {
    position: relative;
    z-index: 2;
    height: auto;
    margin-top: -12px;
    margin-left: 10px;
    pointer-events: none
}

@media (min-width: 768px) {
    .c-sliderNews .c-sliderNews__slideWrap {
        margin-top: -32px;
        margin-left: 16px
    }
}

.c-sliderNews .c-sliderNews__slideWrap::after {
    position: absolute;
    top: -45px;
    display: block;
    width: 95px;
    height: 105px;
    content: "";
    background-image: url(/en/img/common/character_staff.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media not all and (min-width: 768px) {
    .c-sliderNews .c-sliderNews__slideWrap::after {
        right: 1%
    }
}

@media (min-width: 768px) {
    .c-sliderNews .c-sliderNews__slideWrap::after {
        top: -70px;
        left: 45%;
        width: 104px;
        height: 113.6px
    }
}

@media (min-width: 1024px) {
    .c-sliderNews .c-sliderNews__slideWrap::after {
        width: 130px;
        height: 142px
    }
}

@media (min-width: 1280px) {
    .c-sliderNews .c-sliderNews__slideWrap::after {
        left: 50.2092050209%
    }
}

.c-sliderNews .c-sliderNews__slide {
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
    pointer-events: none !important
}

.c-sliderNews .c-sliderNews__slide.swiper-slide-active {
    z-index: 1
}

.c-sliderNews .c-sliderNews__content {
    position: relative;
    width: 69%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, .1)
}

@media (min-width: 768px) {
    .c-sliderNews .c-sliderNews__content {
        width: 40%
    }
}

@media (min-width: 1280px) {
    .c-sliderNews .c-sliderNews__content {
        width: 47.419804742%
    }
}

.c-sliderNews .c-sliderNews__content::after {
    position: absolute;
    right: 8px;
    bottom: 8px;
    display: block;
    width: 9px;
    height: 11px;
    pointer-events: none;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-sliderNews .c-sliderNews__link {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: inherit;
    padding: 15px 20px 22px;
    text-decoration: none;
    pointer-events: auto
}

@media (any-hover: hover) {
    .c-sliderNews .c-sliderNews__link {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderNews .c-sliderNews__link:hover {
        opacity: .7
    }
}

.c-sliderNews .c-sliderNews__link::before, .c-sliderNews .c-sliderNews__link::after {
    position: absolute;
    z-index: 1;
    display: block;
    height: 10px;
    content: "";
    background-color: #fff
}

.c-sliderNews .c-sliderNews__link::before {
    top: -10px;
    right: 15px;
    width: 10px
}

.c-sliderNews .c-sliderNews__link::after {
    top: -15px;
    right: 10px;
    width: 5px
}

.c-sliderNews .c-sliderNews__heading {
    display: -webkit-box;
    overflow: hidden;
    letter-spacing: -.01em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    font-size: .875rem
}

.c-sliderNews .c-sliderNews__time {
    color: #f17233;
    font-weight: 700;
    line-height: 1.5;
    font-size: 12px;
    font-size: .75rem
}

@media not all and (min-width: 768px) {
    .c-sliderNews .c-sliderNews__navigations {
        position: absolute;
        top: 0;
        right: 16px
    }
}

@media (min-width: 768px) {
    .c-sliderNews .c-sliderNews__navigations {
        padding-right: 40px;
        margin-top: -20px
    }
}

.c-sliderNews .c-sliderNews__navigationsInner {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.c-sliderNews .c-sliderNews__navigation {
    display: block;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: contain
}

@media (any-hover: hover) {
    .c-sliderNews .c-sliderNews__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderNews .c-sliderNews__navigation:hover {
        opacity: .7
    }
}

.c-sliderNews .c-sliderNews__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-sliderNews .c-sliderNews__navigation.swiper-button-next {
    margin-left: 14px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

@media (min-width: 768px) {
    .c-sliderNews .c-sliderNews__navigation.swiper-button-next {
        margin-left: 15px
    }
}

.c-sliderNews .c-sliderNews__thumbnail {
    width: 80%;
    pointer-events: none
}

@media (min-width: 768px) {
    .c-sliderNews .c-sliderNews__thumbnail {
        width: 40%
    }
}

@media not all and (min-width: 768px) {
    .c-sliderNews .c-sliderNews__thumbnail .swiper-wrapper {
        padding-right: 20px;
        padding-left: 20px
    }
}

.c-sliderNews .c-sliderNews__thumbnail .swiper {
    overflow: visible
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide {
    pointer-events: none !important;
    position: relative
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide::after {
    display: block;
    clear: both;
    content: ""
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide::before {
    float: left;
    padding-top: 100%;
    content: ""
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-active .c-sliderNews__genre::before {
    -webkit-animation: extend-line .4s cubic-bezier(.76, 0, .24, 1) forwards .5s;
    animation: extend-line .4s cubic-bezier(.76, 0, .24, 1) forwards .5s
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-active .c-sliderNews__genreInner {
    -webkit-animation: extend-flag .4s cubic-bezier(.22, 1, .36, 1) forwards .7s;
    animation: extend-flag .4s cubic-bezier(.22, 1, .36, 1) forwards .7s
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-active .c-sliderNews__genre::before, .c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-next .c-sliderNews__genre::before, .c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-next + .swiper-slide .c-sliderNews__genre::before {
    transform: scaleY(0);
    transform-origin: bottom
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-active .c-sliderNews__genreInner, .c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-next .c-sliderNews__genreInner, .c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-next + .swiper-slide .c-sliderNews__genreInner {
    transform: scaleX(0);
    transform-origin: left
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-duplicate .c-sliderNews__image {
    transform: scale(.7964912281)
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-active .c-sliderNews__image, .c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-duplicate-active .c-sliderNews__image {
    transform: none !important
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide:not(.swiper-slide-active) .c-sliderNews__genre {
    opacity: 0
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide:not(.swiper-slide-active) .c-sliderNews__image {
    transform: scale(.7964912281)
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-next .c-sliderNews__image {
    transform: scale(.7964912281)
}

.c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-next + .swiper-slide:not(.swiper-slide-active) .c-sliderNews__image, .c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide:not(.swiper-slide-active) .c-sliderNews__image, .c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-duplicate-next + .swiper-slide:not(.swiper-slide-active) .c-sliderNews__image, .c-sliderNews .c-sliderNews__thumbnail .swiper-slide.swiper-slide-duplicate-next + .swiper-slide + .swiper-slide:not(.swiper-slide-active) .c-sliderNews__image {
    transform: translateX(-18%) scale(.7964912281)
}

.c-sliderNews .c-sliderNews__image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    transition: transform .2s linear;
    transform-origin: top left;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media (min-width: 768px) {
    .c-sliderNews .c-sliderNews__image {
        border-radius: 20px
    }
}

.c-sliderNews .c-sliderNews__genre {
    position: absolute;
    top: -48px;
    left: 25px;
    display: flex;
    align-items: flex-start;
    color: #fff;
    letter-spacing: -.01em;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

@media (min-width: 768px) {
    .c-sliderNews .c-sliderNews__genre {
        top: -43px
    }
}

.c-sliderNews .c-sliderNews__genre::before, .c-sliderNews .c-sliderNews__genre::after {
    display: block;
    content: ""
}

.c-sliderNews .c-sliderNews__genre::before {
    width: 5px;
    height: 52px;
    background-color: #21987a;
    box-shadow: 2px 2px #18604e;
    transform: scaleY(0);
    transform-origin: bottom
}

.c-sliderNews .c-sliderNews__genreInner {
    display: flex;
    align-items: flex-start;
    margin-top: 5px
}

.c-sliderNews .c-sliderNews__genreInner::after {
    display: block;
    width: 8px;
    height: 26px;
    margin-top: 5px;
    margin-left: 2px;
    content: "";
    background-color: #f17233;
    box-shadow: 2px 2px #bd581f
}

.c-sliderNews .c-sliderNews__genreFlag {
    display: block;
    padding: 5px 8px;
    background-color: #f17233;
    box-shadow: 2px 2px #bd581f
}

@keyframes extend-line {
    0% {
        transform: scaleY(0)
    }
    to {
        transform: scaleY(1)
    }
}

@keyframes extend-flag {
    0% {
        transform: scaleX(0)
    }
    40% {
        transform: scaleX(1)
    }
    70% {
        transform: scale(.9, 1.1)
    }
    to {
        transform: scaleX(1)
    }
}

.c-sliderGrid {
    position: relative
}

@media (min-width: 768px) {
    .c-sliderGrid {
        margin-right: -30px;
        margin-left: -30px
    }
}

.c-sliderGrid > .swiper {
    padding-right: 16px;
    padding-left: 16px
}

@media (min-width: 768px) {
    .c-sliderGrid > .swiper {
        padding-right: 30px;
        padding-left: 30px
    }
}

.c-sliderGrid .c-sliderGrid__navigation {
    position: absolute;
    top: calc(50% - 90px);
    z-index: 1;
    display: block;
    width: 28px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(50%)
}

@media (min-width: 768px) {
    .c-sliderGrid .c-sliderGrid__navigation {
        top: calc(50% - 105px);
        width: 36px;
        height: 32px
    }
}

@media (any-hover: hover) {
    .c-sliderGrid .c-sliderGrid__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderGrid .c-sliderGrid__navigation:hover {
        opacity: .7
    }
}

.c-sliderGrid .c-sliderGrid__navigation.swiper-button-prev {
    left: 0;
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-sliderGrid .c-sliderGrid__navigation.swiper-button-next {
    right: 0;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

.c-sliderIntro {
    position: relative
}

.c-sliderIntro::before {
    position: absolute;
    bottom: -52px;
    left: calc(50% - 110px);
    z-index: 2;
    display: block;
    width: 128px;
    height: 135px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateX(-50%)
}

.c-sliderIntro._plum::before {
    background-image: url(/en/img/enjoy/illust_pluminn.png)
}

@media (min-width: 768px) {
    .c-sliderIntro._plum::before {
        bottom: -59px;
        left: calc(50% - 245px);
        width: 196px;
        height: 211px
    }
}

.c-sliderIntro._iris::before {
    background-image: url(/en/img/enjoy/illust_irisinn.png)
}

@media (min-width: 768px) {
    .c-sliderIntro._iris::before {
        bottom: -66px;
        left: calc(50% - 242px);
        width: 225px;
        height: 228px
    }
}

@media not all and (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slider {
        width: 96%;
        margin-right: auto;
        margin-left: auto
    }
}

.c-sliderIntro .c-sliderIntro__slider > .swiper {
    overflow: visible
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideWrap {
        width: 74.923857868%;
        margin-right: auto;
        margin-left: auto
    }

    .c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide {
        position: relative;
        transition: opacity .3s ease-out !important
    }

    .c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide.swiper-slide-active {
        z-index: 2;
        opacity: 1 !important
    }

    .c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide.swiper-slide-active .c-sliderIntro__slide {
        transition: opacity .3s cubic-bezier(.76, 0, .24, 1) .3s !important
    }

    .c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide:not(.swiper-slide-active) {
        opacity: 0 !important
    }

    .c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide:not(.swiper-slide-active) .c-sliderIntro__slide {
        opacity: 0
    }
}

.c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    height: auto
}

.c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide::before, .c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide::after {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    background-color: #f17233;
    transform: scaleY(0);
    transform-origin: bottom left
}

.c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide::before {
    bottom: -10px;
    left: calc(50% - 44px)
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide::before {
        left: calc(50% - 120px)
    }
}

.c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide::after {
    bottom: -20px;
    left: calc(50% - 54px)
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide::after {
        left: calc(50% - 130px)
    }
}

.c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide.swiper-slide-active::before {
    -webkit-animation: speech-bubble-y .4s ease-in-out forwards .3s;
    animation: speech-bubble-y .4s ease-in-out forwards .3s
}

.c-sliderIntro .c-sliderIntro__slideWrap > .swiper-slide.swiper-slide-active::after {
    -webkit-animation: speech-bubble-x .4s ease-in-out forwards;
    animation: speech-bubble-x .4s ease-in-out forwards
}

.c-sliderIntro .c-sliderIntro__slide {
    display: flex;
    flex: 1;
    margin-top: 15px;
    background-color: #f17233
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slide {
        align-items: center;
        padding: 40px 38px;
        margin-top: 20px
    }
}

.c-sliderIntro .c-sliderIntro__slideInner {
    display: grid;
    grid-template:[heading-left] "image" auto [heading-right] [image-left] "heading" auto [image-right] [content-left] "content" 1fr [content-right]/1fr;
    width: 100%
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideInner {
        grid-template:[top-left] "heading image" auto [top-right] [bottom-left] "content image" auto [bottom-right]/auto 46.9604863222%;
        grid-column-gap: 8.2066869301%
    }
}

.c-sliderIntro .c-sliderIntro__slideHeading {
    grid-area: heading;
    color: #fff;
    letter-spacing: -.01em;
    font-weight: 700;
    line-height: 1.5;
    font-size: 18px;
    font-size: 1.125rem
}

@media not all and (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideHeading {
        padding: 20px 26px 0
    }
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideHeading {
        margin-top: auto
    }
}

.c-sliderIntro .c-sliderIntro__slideContent {
    grid-area: content;
    margin-top: 8px
}

@media not all and (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideContent {
        padding: 0 26px 38px
    }
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideContent {
        margin-top: 18px;
        margin-bottom: auto
    }
}

.c-sliderIntro .c-sliderIntro__slideExcerpt p {
    color: #fff;
    letter-spacing: -.01em;
    line-height: 1.8461538462;
    font-size: 13px;
    font-size: .8125rem
}

.c-sliderIntro .c-sliderIntro__slideLinks {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6px
}

@media not all and (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__slideLinks {
        margin-right: -5px;
        margin-left: -5px
    }
}

.c-sliderIntro .c-sliderIntro__slideThumbnail {
    display: flex;
    grid-area: image;
    align-items: center
}

.c-sliderIntro .c-sliderIntro__slideThumbnailInner {
    width: 100%;
    position: relative
}

.c-sliderIntro .c-sliderIntro__slideThumbnailInner::after {
    display: block;
    clear: both;
    content: ""
}

.c-sliderIntro .c-sliderIntro__slideThumbnailInner::before {
    float: left;
    padding-top: 100%;
    content: ""
}

.c-sliderIntro .c-sliderIntro__slideThumbnailInner > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-sliderIntro .c-sliderIntro__slideImage {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.c-sliderIntro .c-sliderIntro__navigations {
    position: absolute;
    top: calc(50% - 10px);
    left: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 40px);
    pointer-events: none;
    transform: translate(-50%, -50%)
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__navigations {
        top: calc(50% + 10px);
        width: calc(100% - 30px)
    }
}

.c-sliderIntro .c-sliderIntro__navigation {
    z-index: 1;
    display: block;
    width: 28px;
    height: 25px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__navigation {
        width: 36px;
        height: 32px
    }
}

@media (any-hover: hover) {
    .c-sliderIntro .c-sliderIntro__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-sliderIntro .c-sliderIntro__navigation:hover {
        opacity: .7
    }
}

.c-sliderIntro .c-sliderIntro__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-sliderIntro .c-sliderIntro__navigation.swiper-button-next {
    margin-left: 14px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

.c-sliderIntro .c-sliderIntro__buttonWrap {
    width: 74.923857868%;
    margin-top: 36px;
    margin-right: 8px;
    margin-left: auto
}

@media (min-width: 768px) {
    .c-sliderIntro .c-sliderIntro__buttonWrap {
        margin-top: 80px;
        margin-right: auto
    }
}

.c-sliderIntro .c-sliderIntro__button {
    display: flex;
    justify-content: flex-end
}

.c-sliderPageHero {
    position: relative
}

.c-sliderPageHero > .swiper {
    padding-bottom: 16px
}

@media (min-width: 768px) {
    .c-sliderPageHero > .swiper {
        padding-bottom: 50px
    }
}

.c-sliderPageHero .c-sliderPageHero__navigations {
    position: absolute;
    right: 4px;
    bottom: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 68px;
    pointer-events: none
}

@media (min-width: 768px) {
    .c-sliderPageHero .c-sliderPageHero__navigations {
        width: 90px
    }
}

.c-sliderPageHero .c-sliderPageHero__navigation {
    display: block;
    width: 28px;
    height: 25px;
    pointer-events: auto;
    content: "";
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .c-sliderPageHero .c-sliderPageHero__navigation {
        width: 36px;
        height: 37px
    }
}

.c-sliderPageHero .c-sliderPageHero__navigation.swiper-button-prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.c-sliderPageHero .c-sliderPageHero__navigation.swiper-button-next {
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

.c-sliderPageHero .c-sliderPageHero__navigation.swiper-button-disabled {
    display: none
}

.c-status {
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: -.01em;
    padding: 2px 8px 3px;
    border: 1px solid #fff;
    border-radius: 5px
}

.c-status [lang=en] {
    letter-spacing: 0
}

.c-status._default {
    background-color: #fff
}

.c-status._notice {
    background-color: #ecc200;
    border: 1px solid #ecc200
}

.c-status._soldout {
    color: #999;
    text-decoration: line-through;
    background-color: #fff
}

.c-status._closing {
    color: #999;
    background-color: #e0e0e0
}

.c-ticker {
    display: flex
}

.c-ticker::after {
    display: block;
    width: 58px;
    height: 64px;
    margin-left: 8px;
    content: "";
    background-image: url(/en/img/common/character_staff.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .c-ticker::after {
        width: 115px;
        height: 128px;
        margin-left: 28px
    }
}

.c-ticker .c-ticker__content {
    transform: translateY(-28px)
}

@media (min-width: 768px) {
    .c-ticker .c-ticker__content {
        transform: translateY(15px)
    }
}

.c-ticker .c-ticker__link {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-decoration: none
}

@media (any-hover: hover) {
    .c-ticker .c-ticker__link {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-ticker .c-ticker__link:hover {
        opacity: .7
    }
}

.c-ticker .c-ticker__background {
    position: relative
}

.c-ticker .c-ticker__background::before, .c-ticker .c-ticker__background::after {
    position: absolute;
    z-index: 1;
    display: block;
    content: "";
    background-color: #fff
}

.c-ticker .c-ticker__background::before {
    top: 5px;
    right: -10px;
    width: 10px;
    height: 10px
}

.c-ticker .c-ticker__background::after {
    top: 15px;
    right: -17px;
    width: 7px;
    height: 7px
}

.c-ticker .c-ticker__textWrap {
    display: flex;
    width: 228px;
    padding: 13px 15px;
    overflow: hidden;
    background-color: #fff
}

@media (min-width: 768px) {
    .c-ticker .c-ticker__textWrap {
        width: 424px;
        padding: 15px 20px
    }
}

.c-ticker .c-ticker__text {
    display: flex;
    align-items: center;
    letter-spacing: -.01em;
    white-space: nowrap;
    -webkit-animation: slide-loop 10s linear infinite;
    animation: slide-loop 10s linear infinite;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-ticker .c-ticker__text {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.c-ticker .c-ticker__text::before {
    display: block;
    margin-right: 8px;
    color: #21987a;
    text-transform: uppercase;
    letter-spacing: 0;
    content: "News"
}

.c-ticker .c-ticker__text::after {
    display: block;
    width: 12px;
    content: ""
}

@media not all and (min-width: 768px) {
    .c-ticker .c-ticker__text::after {
        width: 8px;
        height: 8px;
        margin-right: 12px;
        border-top: 2px solid #21987a;
        border-right: 2px solid #21987a;
        transform: rotate(45deg)
    }
}

.c-ticker .c-ticker__linkText {
    z-index: 1;
    display: inline-block;
    padding: 4px 21px;
    margin-top: -15px;
    margin-right: 10px;
    color: #fff;
    letter-spacing: -.01em;
    background-color: #21987a;
    border-radius: 25px;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

@media not all and (min-width: 768px) {
    .c-ticker .c-ticker__linkText {
        display: none
    }
}

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

@keyframes slide-loop {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(-100%)
    }
}

.c-tab {
    position: relative
}

.c-tab .c-tab__inner {
    position: relative;
    display: inline-block;
    max-width: 100%;
    overflow: hidden
}

.c-tab .c-tab__inner::after {
    position: absolute;
    bottom: 4px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #ccc
}

.c-tab .c-tab__list {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding-bottom: 4px;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.c-tab .c-tab__list::-webkit-scrollbar {
    display: none
}

@media not all and (min-width: 768px) {
    .c-tab .c-tab__list {
        padding-right: 12px;
        padding-left: 12px
    }
}

.c-tab .c-tab__item {
    z-index: 1;
    flex-shrink: 0
}

.c-tab .c-tab__link {
    display: block;
    padding: 15px;
    text-decoration: none;
    letter-spacing: -.01em;
    transition: color .3s cubic-bezier(.22, 1, .36, 1);
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .c-tab .c-tab__link {
        padding-right: 24px;
        padding-left: 24px
    }
}

@media (any-hover: hover) {
    .c-tab .c-tab__link:hover {
        color: #21987a
    }
}

.c-tab .c-tab__link._active {
    position: relative;
    color: #21987a;
    pointer-events: none
}

.c-tab .c-tab__link._active::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: "";
    background-color: #21987a;
    border-radius: 10px
}

.c-tab .c-tab__link > span {
    display: block
}

.c-tab .c-tab__link > span._textSmall {
    font-size: 12px;
    font-size: .75rem
}

.c-tab .c-tab__link > span._textLage {
    font-size: 16px;
    font-size: 1rem
}

@media (min-width: 768px) {
    .c-tab .c-tab__link > span._textLage {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.c-tab .c-tab__button {
    position: absolute;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    width: 60px;
    height: 48px;
    padding-top: 4px;
    background-size: cover
}

@media (min-width: 768px) {
    .c-tab .c-tab__button {
        width: 48px
    }
}

.c-tab .c-tab__button._prev {
    left: 0;
    justify-content: flex-start;
    background-image: linear-gradient(to left, rgba(240, 241, 242, 0) 0, #f0f1f2 50%)
}

@media not all and (min-width: 768px) {
    .c-tab .c-tab__button._prev {
        padding-left: 12px
    }
}

.c-tab .c-tab__button._prev button::before {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: translateX(2px) rotate(45deg)
}

.c-tab .c-tab__button._next {
    right: 0;
    justify-content: flex-end;
    background-image: linear-gradient(to right, rgba(240, 241, 242, 0) 0, #f0f1f2 50%)
}

@media not all and (min-width: 768px) {
    .c-tab .c-tab__button._next {
        padding-right: 12px
    }
}

.c-tab .c-tab__button._next button::before {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateX(-1px) rotate(45deg)
}

.c-tab .c-tab__button:not(._show) {
    display: none
}

.c-tab .c-tab__button button {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background-color: #21987a;
    border-radius: 50%;
    box-shadow: 1px 1px #18604e
}

@media (any-hover: hover) {
    .c-tab .c-tab__button button {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .c-tab .c-tab__button button:hover {
        opacity: .7
    }
}

.c-tab .c-tab__button button::before {
    display: block;
    width: 6px;
    height: 6px;
    content: ""
}

.c-tab._columns50 .c-tab .c-tab__button {
    display: none !important
}

.c-tab._columns50 .c-tab__inner {
    display: block
}

.c-tab._columns50 .c-tab__list {
    display: flex;
    padding-right: 20px;
    padding-left: 20px
}

.c-tab._columns50 .c-tab__item {
    width: 50%
}

.c-tab._columns50 .c-tab__link {
    width: 100%
}

.js_tab_switch_target[aria-hidden=true] {
    display: none
}

.c-table {
    overflow: hidden
}

.c-table._hasBg {
    padding: 30px 22px 36px;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-table._hasBg {
        padding: 40px 26px 30px;
        border-radius: 20px
    }
}

@media (min-width: 768px) {
    .c-table._hasBg .c-table__title {
        padding-left: 40px
    }
}

@media (min-width: 768px) {
    .c-table._hasBg .c-table__description {
        padding-right: 40px
    }
}

.c-table._confirmation {
    padding-top: 26px
}

@media (min-width: 768px) {
    .c-table._confirmation {
        padding-top: 44px
    }
}

.c-table._confirmation .c-table__wrap + .c-table__wrap {
    margin-top: 30px
}

@media not all and (min-width: 768px) {
    .c-table._confirmation .c-table__title {
        padding-top: 0
    }
}

@media (min-width: 768px) {
    .c-table._confirmation .c-table__title {
        width: 21.9721329046%;
        padding-left: 32px
    }
}

@media not all and (min-width: 768px) {
    .c-table._confirmation .c-table__description {
        padding-top: 12px
    }
}

@media (min-width: 768px) {
    .c-table._confirmation .c-table__description {
        width: 78.0278670954%;
        padding-left: 37px
    }
}

.c-table._reserve {
    padding-bottom: 36px;
    border-radius: 0
}

@media not all and (min-width: 768px) {
    .c-table._reserve {
        padding-top: 22px
    }
}

@media (min-width: 768px) {
    .c-table._reserve {
        padding-bottom: 46px
    }
}

.c-table._reserve .c-table__wrap + .c-table__wrap {
    margin-top: 22px
}

@media (min-width: 768px) {
    .c-table._reserve .c-table__title {
        width: 18.7573270809%;
        min-width: auto;
        padding-left: 38px;
        border-right: 2px solid #e5e5e5
    }
}

@media not all and (min-width: 768px) {
    .c-table._reserve .c-table__description {
        padding-top: 13px
    }
}

@media (min-width: 768px) {
    .c-table._reserve .c-table__description {
        width: 81.2426729191%;
        padding-left: 36px
    }
}

.c-table._reserve02 {
    padding: 22px 20px 36px
}

@media (min-width: 768px) {
    .c-table._reserve02 {
        padding: 53px 30px 50px
    }
}

@media (min-width: 768px) {
    .c-table._reserve02 .c-table__title {
        width: 22.7173913043%;
        min-width: auto
    }
}

.c-table._reserve02 .c-table__wrap + .c-table__wrap {
    margin-top: 20px
}

@media not all and (min-width: 768px) {
    .c-table._reserve02 .c-table__description {
        padding-top: 13px
    }
}

@media (min-width: 768px) {
    .c-table._reserve02 .c-table__description {
        width: 77.2826086957%;
        padding-left: 44px
    }
}

@media (min-width: 768px) {
    .c-table .c-table__wrap {
        display: flex
    }
}

.c-table .c-table__wrap + .c-table__wrap {
    margin-top: 26px
}

@media (min-width: 768px) {
    .c-table .c-table__wrap + .c-table__wrap {
        margin-top: 20px
    }
}

.c-table .c-table__title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.7142857143;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left
}

.c-table .c-table__title [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-table .c-table__title {
        border-bottom: 1px solid #d8d8d9
    }
}

@media (min-width: 768px) {
    .c-table .c-table__title {
        width: 15em;
        min-width: 21.6919739696%;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
        border-right: 1px solid #d8d8d9
    }
}

.c-table .c-table__description {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    padding-top: 15px
}

.c-table .c-table__description [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-table .c-table__description {
        width: calc(100% - 15em);
        max-width: 78.3080260304%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 52px
    }
}

.c-table .c-table__description > ul li {
    padding-left: 0.5em;
    text-indent: -0.5em
}

.c-table._stay {
    padding-bottom: 36px
}

@media (min-width: 768px) {
    .c-table._stay {
        padding-bottom: 46px
    }
}

@media (min-width: 768px) {
    .c-table._stay .c-table__title {
        width: 16em;
        min-width: 22.6579520697%;
        padding-left: 48px
    }

    .c-table._noBg .c-table__title {
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .c-table._stay .c-table__description {
        max-width: 77.3420479303%;
        padding-left: 46px
    }

    .c-table._noBg .c-table__description {
        padding-right: 0
    }
}

@media (min-width: 768px) {
    .c-table .c-table__listRowWrap {
        margin-left: -34px
    }
}

@media (min-width: 768px) {
    .c-table .c-table__listRow {
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width: 768px) {
    .c-table .c-table__listRow li {
        margin-left: 34px
    }
}

@media (min-width: 768px) {
    .c-table .c-table__capture {
        display: grid;
        grid-template-rows:auto 1fr;
        grid-template-columns:40.6698564593% 47.8468899522%;
        -moz-column-gap: 16px;
        column-gap: 16px
    }
}

.c-table .c-table__captureTitle {
    font-weight: 700
}

@media (min-width: 768px) {
    .c-table .c-table__captureTitle {
        grid-row: 1/2;
        grid-column: 1/2
    }
}

.c-table .c-table__captureDescription > ul {
    margin-top: 8px
}

@media (min-width: 768px) {
    .c-table .c-table__captureDescription {
        grid-row: 2/3;
        grid-column: 1/2
    }
}

.c-table .c-table__captureFigure {
    padding-top: 8px
}

@media (min-width: 768px) {
    .c-table .c-table__captureFigure {
        grid-row: 1/3;
        grid-column: 2/3;
        padding-top: 5px
    }
}

.c-table .c-table__captureFigure > ul {
    margin-top: 8px
}

.c-table .c-table__captureFigure figure {
    position: relative
}

.c-table .c-table__captureFigure figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-table .c-table__captureFigure figure::before {
    float: left;
    padding-top: 66.6666666667%;
    content: ""
}

.c-table .c-table__captureFigure figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

table.c-table {
    padding-top: 4px;
    padding-bottom: 10px;
    border-spacing: 0 26px;
    border-collapse: separate
}

@media (min-width: 768px) {
    table.c-table {
        border-spacing: 0 20px
    }
}

table.c-table th {
    vertical-align: top
}

@media not all and (min-width: 768px) {
    table.c-table th {
        display: block
    }
}

@media not all and (min-width: 768px) {
    table.c-table td {
        display: block
    }
}

@media (min-width: 768px) {
    .c-tableOrder {
        display: grid;
        grid-template-columns:42.4396442186% 42.4396442186%;
        grid-auto-flow: row;
        -moz-column-gap: 14px;
        column-gap: 14px
    }
}

@media (min-width: 768px) {
    .c-tableOrder._stay {
        grid-template-rows:auto auto;
        row-gap: 4px
    }
}

@media (min-width: 768px) {
    .c-tableOrder._bbq {
        grid-template-rows:auto auto auto;
        row-gap: 26px
    }
}

.c-tableOrder .c-tableOrder__item {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-tableOrder .c-tableOrder__item [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-tableOrder .c-tableOrder__item + .c-tableOrder__item {
        margin-top: 26px
    }
}

@media (min-width: 768px) {
    .c-tableOrder .c-tableOrder__item._days {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .c-tableOrder .c-tableOrder__item._price {
        grid-row: 2/3;
        grid-column: 1/2
    }

    .c-tableOrder .c-tableOrder__item._option {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

.c-tableOrder .c-tableOrder__title {
    font-weight: 700
}

@media (min-width: 768px) {
    .c-tableOrder .c-tableOrder__listItem {
        max-width: 340px
    }
}

.c-tableOrder .c-tableOrder__listItem span {
    display: inline-block
}

.c-tableOrder .c-tableOrder__listRow {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px
}

@media (min-width: 768px) {
    .c-tableOrder .c-tableOrder__listRow {
        margin-left: -16px
    }
}

.c-tableOrder .c-tableOrder__listRow li {
    margin-left: 12px
}

@media (min-width: 768px) {
    .c-tableOrder .c-tableOrder__listRow li {
        margin-left: 16px
    }
}

.c-tableStay {
    padding: 34px 24px;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .c-tableStay {
        padding: 58px 48px 56px;
        border-radius: 20px
    }
}

@media not all and (min-width: 768px) {
    .c-tableStay .c-tableStay__topInner {
        padding-right: 6px;
        padding-left: 6px
    }
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__topInner {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 700px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__topLeft {
        width: 50%;
        padding-top: 8px;
        padding-bottom: 8px
    }
}

@media not all and (min-width: 768px) {
    .c-tableStay .c-tableStay__topRight {
        margin-top: 34px
    }
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__topRight {
        width: 50%
    }
}

.c-tableStay .c-tableStay__heading {
    text-align: center;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    font-weight: 700;
    letter-spacing: -.01em
}

.c-tableStay .c-tableStay__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.c-tableStay .c-tableStay__expect {
    margin-top: 16px;
    text-align: center
}

.c-tableStay .c-tableStay__expect p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-tableStay .c-tableStay__expect p [lang=en] {
    letter-spacing: 0
}

.c-tableStay .c-tableStay__figure {
    position: relative;
    width: 100%;
    margin-left: auto
}

.c-tableStay .c-tableStay__figure::after {
    display: block;
    clear: both;
    content: ""
}

.c-tableStay .c-tableStay__figure::before {
    float: left;
    padding-top: 66.1045531197%;
    content: ""
}

.c-tableStay .c-tableStay__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__figure {
        max-width: 296px
    }
}

.c-tableStay .c-tableStay__bottom {
    padding-top: 16px;
    margin-top: 40px;
    border-top: 1px solid #ccc
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__bottom {
        padding-top: 48px;
        margin-top: 48px
    }
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__listItem {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.c-tableStay .c-tableStay__listTitle {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    font-weight: 700
}

.c-tableStay .c-tableStay__listTitle [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__listTitle {
        width: 30.5617977528%;
        padding-left: 10px;
        text-align: center
    }
}

.c-tableStay .c-tableStay__listDescription {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.c-tableStay .c-tableStay__listDescription [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .c-tableStay .c-tableStay__listDescription {
        margin-top: 8px
    }
}

@media (min-width: 768px) {
    .c-tableStay .c-tableStay__listDescription {
        width: 69.4382022472%;
        padding-left: 24px
    }
}

.c-youtube {
    padding: 4px;
    border: 3px solid #21987a;
    border-radius: 5px
}

@media (min-width: 768px) {
    .c-youtube {
        padding: 20px;
        border-radius: 15px
    }
}

.c-youtube .c-youtube__inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

.c-youtube .c-youtube__inner iframe, .c-youtube .c-youtube__inner .c-youtube__video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important
}

.l-asideEnjoy {
    padding-top: 44px
}

@media (min-width: 768px) {
    .l-asideEnjoy {
        padding-top: 70px;
        padding-right: 10px;
        padding-left: 10px
    }
}

.l-asideEnjoy .l-asideEnjoy__heading {
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    font-weight: 700;
    letter-spacing: -.01em
}

.l-asideEnjoy .l-asideEnjoy__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .l-asideEnjoy .l-asideEnjoy__heading {
        font-size: min(27px, calc(27 / 1280) * 100vw * 1.4)
    }
}

.l-asideEnjoy .l-asideEnjoy__cards {
    margin-top: -30px
}

@media (min-width: 768px) {
    .l-asideEnjoy .l-asideEnjoy__cards {
        margin-top: 45px
    }
}

.l-asideFamily {
    position: relative
}

@media not all and (min-width: 768px) {
    .l-asideFamily {
        max-width: 600px;
        margin-right: auto;
        margin-left: auto
    }
}

.l-asideFamily._inview .l-asideFamily__wrap::before, .l-asideFamily._inview .l-asideFamily__wrap::after {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1)
}

.l-asideFamily._inview .l-asideFamily__wrap::before {
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

.l-asideFamily._inview .l-asideFamily__wrap::after {
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

.l-asideFamily:not(._inview) .l-asideFamily__wrap::before, .l-asideFamily:not(._inview) .l-asideFamily__wrap::after {
    opacity: 0
}

.l-asideFamily .l-asideFamily__wrap {
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
    color: #fff;
    background-color: #21987a;
    border-radius: 10px
}

@media not all and (min-width: 768px) {
    .l-asideFamily .l-asideFamily__wrap {
        padding-top: 60px
    }
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__wrap {
        padding-right: 36px;
        padding-left: 36px;
        border-radius: 20px
    }
}

.l-asideFamily .l-asideFamily__wrap::before, .l-asideFamily .l-asideFamily__wrap::after {
    position: absolute;
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-size: contain
}

.l-asideFamily .l-asideFamily__wrap::before {
    top: -27px;
    left: 15px;
    width: 84px;
    height: 116px;
    background-image: url(/en/img/common/decoration_asideFamily.png)
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__wrap::before {
        width: 102px;
        height: 143px
    }
}

.l-asideFamily .l-asideFamily__wrap::after {
    top: -21px;
    left: 108px;
    width: 46px;
    height: 53px;
    background-image: url(/en/img/common/decoration_question.png)
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__wrap::after {
        left: 128px;
        width: 60px;
        height: 68px
    }
}

.l-asideFamily .l-asideFamily__body {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding-bottom: 38px
}

@media not all and (min-width: 768px) {
    .l-asideFamily .l-asideFamily__body {
        max-width: 370px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__body {
        flex-direction: row;
        padding: 76px 8.9095744681% 72px 10.6382978723%
    }
}

@media (min-width: 1024px) {
    .l-asideFamily .l-asideFamily__body {
        padding-right: 7.1721311475%;
        padding-left: 8.7090163934%
    }
}

@media not all and (min-width: 768px) {
    .l-asideFamily .l-asideFamily__contents {
        margin-top: 29px
    }
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__contents {
        width: 70.7446808511%;
        padding-right: 7.3138297872%
    }
}

.l-asideFamily .l-asideFamily__content {
    margin-top: 14px
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__content {
        margin-top: 18px
    }
}

@media not all and (min-width: 768px) {
    .l-asideFamily .l-asideFamily__heading {
        padding-left: 3px
    }
}

.l-asideFamily .l-asideFamily__heading ._main {
    display: inline-block;
    font-family: korolev-rounded, sans-serif;
    font-weight: 700;
    font-size: min(30px * 1.5, (30 / 375) * 100vw);
    letter-spacing: .015em
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__heading ._main {
        font-size: min(40px, calc(40 / 1280) * 100vw * 1.4)
    }
}

.l-asideFamily .l-asideFamily__heading ._sub {
    display: inline-block;
    margin-left: 9px;
    font-weight: 700;
    font-size: min(16px * 1.5, (16 / 375) * 100vw)
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__heading ._sub {
        font-size: min(20px, calc(20 / 1280) * 100vw * 1.4)
    }
}

.l-asideFamily .l-asideFamily__description {
    margin-top: 14px
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__description {
        margin-top: 12px
    }
}

.l-asideFamily .l-asideFamily__description p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    letter-spacing: -.01em
}

.l-asideFamily .l-asideFamily__description p [lang=en] {
    letter-spacing: 0
}

.l-asideFamily .l-asideFamily__text p {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5833333333;
    letter-spacing: -.05em
}

@media not all and (min-width: 768px) {
    .l-asideFamily .l-asideFamily__item {
        max-width: 164px
    }
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__item {
        width: 29.2553191489%
    }
}

.l-asideFamily .l-asideFamily__itemImg {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.l-asideFamily .l-asideFamily__button {
    margin-top: 34px
}

@media not all and (min-width: 768px) {
    .l-asideFamily .l-asideFamily__button {
        text-align: center
    }
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__button {
        margin-top: 23px
    }
}

.l-asideFamily .l-asideFamily__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 28px 10px 48px;
    border-top: 1px solid #fff
}

@media (min-width: 768px) {
    .l-asideFamily .l-asideFamily__footer {
        padding: 24px 0 40px;
        border-top: 2px solid #fff
    }
}

@media (min-width: 1024px) {
    .l-asideFamily .l-asideFamily__footerInner {
        display: flex
    }
}

.l-asideFamily .l-asideFamily__appLead {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    flex: 1;
    /* letter-spacing: -.125em */
}

.l-asideFamily .l-asideFamily__list {
    display: flex;
    align-items: center
}

@media not all and (min-width: 1024px) {
    .l-asideFamily .l-asideFamily__list {
        justify-content: center;
        margin-top: 18px
    }
}

@media (min-width: 1024px) {
    .l-asideFamily .l-asideFamily__list {
        position: relative;
        left: 16px
    }
}

.l-asideFamily .l-asideFamily__listItem {
    position: relative;
    letter-spacing: .03em;
    font-size: 16px;
    font-size: 1rem;
    font-family: korolev-rounded, sans-serif;
    font-weight: 700
}

@media (min-width: 1024px) {
    .l-asideFamily .l-asideFamily__listItem {
        padding-right: 40px;
        padding-left: 48px;
        margin-left: 10px
    }
}

.l-asideFamily .l-asideFamily__listItem + .l-asideFamily__listItem::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 2px;
    height: 16px;
    content: "";
    background-color: #fff;
    transform: translateY(calc(-50% + 2px))
}

@media not all and (min-width: 1024px) {
    .l-asideFamily .l-asideFamily__listItem:nth-child(2n+1) {
        padding-right: 30px
    }

    .l-asideFamily .l-asideFamily__listItem:nth-child(2n) {
        padding-left: 30px
    }
}

.l-asideFamily .l-asideFamily__itemLink {
    position: relative;
    display: block;
    padding-left: 10px;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-asideFamily .l-asideFamily__itemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-asideFamily .l-asideFamily__itemLink:hover {
        opacity: .7
    }
}

@media (min-width: 1024px) {
    .l-asideFamily .l-asideFamily__itemLink {
        padding-left: 16px
    }
}

.l-asideFamily .l-asideFamily__itemLink::before {
    position: absolute;
    top: 50%;
    left: -4px;
    display: inline-block;
    width: 9px;
    height: 9px;
    content: "";
    background-image: url(../img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.l-asideOrganization {
    padding-top: 38px
}

@media (min-width: 768px) {
    .l-asideOrganization {
        padding-top: 30px
    }
}

@media (min-width: 768px) {
    .l-asideOrganization .l-asideOrganization__heading {
        display: flex;
        justify-content: center
    }

    .l-asideOrganization .l-asideOrganization__heading .c-heading02 {
        display: inline-block;
        padding-right: 50px;
        padding-left: 50px;
        text-align: center
    }
}

.l-asideOrganization .l-asideOrganization__content {
    margin-top: 20px
}

@media (min-width: 768px) {
    .l-asideOrganization .l-asideOrganization__content {
        margin-top: 30px
    }
}

.l-asideOrganization .l-asideOrganization__text p {
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em
}

.l-asideOrganization .l-asideOrganization__text p [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .l-asideOrganization .l-asideOrganization__text p:nth-child(n+2) {
        margin-top: .7em
    }
}

@media (min-width: 768px) {
    .l-asideOrganization .l-asideOrganization__text p {
        text-align: center
    }
}

.l-asideOrganization .l-asideOrganization__link {
    display: flex;
    justify-content: center;
    margin-top: 28px
}

@media (min-width: 768px) {
    .l-asideOrganization .l-asideOrganization__link {
        margin-top: 35px
    }
}

.l-asideRecruit {
    position: relative
}

@media (min-width: 768px) {
    .l-asideRecruit {
        padding-left: 0
    }
}

.l-asideRecruit .l-asideRecruit__body {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__body {
        flex-direction: row-reverse;
        align-items: flex-end
    }
}

.l-asideRecruit .l-asideRecruit__contents {
    width: 100%;
    text-align: center
}

@media not all and (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__contents {
        max-width: 600px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__contents {
        width: 52.0812182741%
    }
}

.l-asideRecruit .l-asideRecruit__content {
    position: relative;
    padding: 50px 20px 40px;
    margin-top: -24px;
    background-color: #fff
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__content {
        padding: 50px 20px 40px
    }
}

.l-asideRecruit .l-asideRecruit__content::before, .l-asideRecruit .l-asideRecruit__content::after {
    position: absolute;
    display: block;
    content: "";
    background-color: inherit
}

.l-asideRecruit .l-asideRecruit__content::before {
    bottom: -46px;
    left: 32px;
    width: 10px;
    height: 10px
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__content::before {
        bottom: 94px;
        left: -62px;
        width: 13px;
        height: 13px
    }
}

.l-asideRecruit .l-asideRecruit__content::after {
    bottom: -32px;
    left: 5px;
    width: 22px;
    height: 22px
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__content::after {
        bottom: 62px;
        left: -42px;
        width: 26px;
        height: 26px
    }
}

.l-asideRecruit .l-asideRecruit__heading {
    position: relative;
    z-index: 1;
    display: inline-block;
    color: #f17233;
    text-transform: uppercase;
    letter-spacing: .015em;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: korolev-rounded, sans-serif;
    font-weight: 700
}

.l-asideRecruit .l-asideRecruit__description p {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.2857142857;
    letter-spacing: -.01em;
    font-weight: 700
}

.l-asideRecruit .l-asideRecruit__description p [lang=en] {
    letter-spacing: 0
}

.l-asideRecruit .l-asideRecruit__text {
    margin-top: 14px
}

.l-asideRecruit .l-asideRecruit__text p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.05em
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__text p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6875
    }
}

.l-asideRecruit .l-asideRecruit__item {
    width: 100%
}

@media not all and (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__item {
        margin-top: 8px;
        margin-left: 4px
    }
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__item {
        width: 47.9187817259%
    }
}

.l-asideRecruit .l-asideRecruit__itemInner {
    width: 98.6666666667%;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__itemInner {
        width: 600px;
        margin-top: -19px;
        margin-left: -114px
    }
}

.l-asideRecruit .l-asideRecruit__itemImg {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.l-asideRecruit .l-asideRecruit__button {
    margin-top: 46px
}

@media not all and (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__button {
        text-align: center
    }
}

@media (min-width: 768px) {
    .l-asideRecruit .l-asideRecruit__button {
        margin-top: 34px
    }
}

.l-breadcrumb {
    padding: 65px 10px 14px;
    margin-right: auto;
    margin-left: auto;
    background-color: #f0f1f2
}

@media (min-width: 1024px) {
    .l-breadcrumb {
        padding-top: 22px
    }
}

.l-breadcrumb .l-breadcrumb__list {
    display: flex;
    align-items: center;
    overflow: hidden
}

@media (min-width: 768px) {
    .l-breadcrumb .l-breadcrumb__list {
        flex-wrap: wrap;
        padding-right: 40px;
        padding-left: 40px
    }
}

.l-breadcrumb .l-breadcrumb__item {
    line-height: 2.0833333333;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: -.01em;
    white-space: nowrap
}

.l-breadcrumb .l-breadcrumb__item [lang=en] {
    letter-spacing: 0
}

.l-breadcrumb .l-breadcrumb__item:not(:last-child) {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 24px
}

.l-breadcrumb .l-breadcrumb__item:not(:last-child)::before, .l-breadcrumb .l-breadcrumb__item:not(:last-child)::after {
    position: absolute;
    top: 50%;
    display: block;
    content: "";
    border: transparent 4px solid;
    transform: translateY(-50%) rotate(90deg)
}

.l-breadcrumb .l-breadcrumb__item:not(:last-child)::before {
    right: -16px;
    border-bottom: 5px solid #000
}

.l-breadcrumb .l-breadcrumb__item:not(:last-child)::after {
    right: -14px;
    border-bottom: 5px solid #f0f1f2
}

.l-breadcrumb .l-breadcrumb__item:last-child {
    overflow: hidden;
    color: #b2b2b2
}

.l-breadcrumb .l-breadcrumb__item:last-child span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.l-breadcrumb .l-breadcrumb__itemLink {
    text-decoration: none
}

@media (any-hover: hover) {
    .l-breadcrumb .l-breadcrumb__itemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-breadcrumb .l-breadcrumb__itemLink:hover {
        opacity: .7
    }
}

.l-container {
    overflow-x: hidden
}

@media (min-width: 1024px) {
    .l-container {
        margin-left: calc(210 / 1366 * 100%);
        border: 10px solid #21987a;
        border-radius: 10px
    }
}

.l-container::before, .l-container::after {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background-size: 10px;
    border-right: 10px solid #21987a;
    border-left: 10px solid #21987a
}

@media (min-width: 1024px) {
    .l-container::before, .l-container::after {
        margin-left: calc(210 / 1366 * 100%)
    }
}

.l-container::before {
    top: 0;
    left: 0;
    border-top: 10px solid #21987a
}

@media (min-width: 1024px) {
    .l-container::before {
        background-image: url(../img/common/bg_sp.svg);
        background-position: top left
    }
}

.l-container::after {
    right: 0;
    bottom: 0;
    background-image: url(../img/common/bg_sp_bottomRight.svg);
    background-position: bottom right;
    border-bottom: 10px solid #21987a
}

.l-main::before {
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 10;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    background-image: url(../img/common/bg_sp_bottomLeft.svg);
    background-size: contain
}

@media (min-width: 1024px) {
    .l-main::before {
        left: calc(210 / 1366 * 100% + 10px)
    }
}

.l-contents {
    width: 100%;
    padding-top: 65px;
    padding-bottom: 75px;
    background-color: #f0f1f2
}

@media (min-width: 768px) {
    .l-contents {
        padding-top: 80px;
        padding-bottom: 90px
    }
}

.l-contents._page {
    padding-top: 34px
}

@media (min-width: 768px) {
    .l-contents._page {
        padding-top: 60px
    }
}

@media (min-width: 768px) {
    .l-contents._pageBottom {
        padding-bottom: 125px
    }
}

.l-contents._paddingBottom_0 {
    padding-bottom: 0
}

@media not all and (min-width: 768px) {
    .l-contents._paddingM_SP {
        padding-top: 76px
    }
}

@media not all and (min-width: 768px) {
    .l-contents._paddingL_SP {
        padding-top: 108px
    }
}

@media (min-width: 768px) {
    .l-contents._paddingL_PC {
        padding-top: 120px
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__inner {
        max-width: 1400px;
        margin-right: auto;
        margin-left: auto
    }
}

.l-contents .l-contents__narrow {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-contents .l-contents__narrow {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .l-contents .l-contents__narrow {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media not all and (min-width: 768px) {
    .l-contents .l-contents__narrow._spPaddingHalf {
        padding-right: 10px;
        padding-left: 10px
    }
}

.l-contents .l-contents__body {
    margin-top: 20px
}

@media (min-width: 768px) {
    .l-contents .l-contents__body {
        margin-top: 42px
    }
}

@media not all and (min-width: 768px) {
    .l-contents .l-contents__body._marginM_SP {
        margin-top: 38px
    }
}

@media not all and (min-width: 768px) {
    .l-contents .l-contents__body._marginL_SP {
        margin-top: 60px
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__body._marginL_PC {
        margin-top: 72px
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__narrowPC {
        width: 100%;
        max-width: 1400px;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .l-contents .l-contents__narrowPC {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .l-contents .l-contents__narrowPC {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.l-contents .l-contents__narrowPC._addPadding10 {
    padding-right: 10px;
    padding-left: 10px
}

.l-contents .l-contents__aside {
    margin-top: 16px;
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-contents .l-contents__aside {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .l-contents .l-contents__aside {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.l-contents .l-contents__aside._border {
    border-top: 1px solid #ccc
}

@media not all and (min-width: 768px) {
    .l-contents .l-contents__aside._borderPC {
        margin-top: 0
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__aside._borderPC {
        border-top: 1px solid #ccc
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__aside {
        padding-right: 38px;
        padding-left: 50px;
        margin-top: 36px
    }
}

.l-contents .l-contents__aside + .l-contents__aside {
    margin-top: 12px
}

@media (min-width: 768px) {
    .l-contents .l-contents__aside + .l-contents__aside {
        margin-top: 0
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__aside._recruit {
        padding-right: 30px
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__aside._marginM_PC {
        margin-top: 118px
    }
}

.l-contents .l-contents__aside._marginL {
    margin-top: 130px
}

.l-contents .l-contents__aside._page {
    padding-right: 0;
    padding-left: 0
}

@media not all and (min-width: 768px) {
    .l-contents .l-contents__aside._page + .l-contents__aside._page {
        margin-top: 34px
    }
}

.l-contents .l-contents__asideNarrow {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-contents .l-contents__asideNarrow {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .l-contents .l-contents__asideNarrow {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.l-contents .l-contents__asideNarrow .l-asideEnjoy {
    padding-right: 0;
    padding-left: 0
}

@media (min-width: 768px) {
    .l-contents .l-contents__asideNarrow._recruit {
        padding-right: 40px
    }
}

.l-contents .l-contents__asideNarrow._marginL {
    margin-top: 130px
}

@media not all and (min-width: 768px) {
    .l-contents .l-contents__asideNarrow._border {
        position: relative;
        margin-top: 62px
    }

    .l-contents .l-contents__asideNarrow._border::before {
        position: absolute;
        top: 0;
        right: 20px;
        left: 20px;
        display: block;
        height: 1px;
        content: "";
        background-color: #ccc
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__asideNarrow._border {
        border-top: 1px solid #ccc
    }
}

@media not all and (min-width: 768px) {
    .l-contents .l-contents__asideNarrow._borderSP {
        position: relative;
        margin-top: 62px
    }

    .l-contents .l-contents__asideNarrow._borderSP::before {
        position: absolute;
        top: 0;
        right: 20px;
        left: 20px;
        display: block;
        height: 1px;
        content: "";
        background-color: #ccc
    }
}

@media (min-width: 768px) {
    .l-contents .l-contents__asideNarrowPC {
        padding-right: min(40 / calc(1366 - (210 + 10)) * 100%, 40px);
        padding-left: min(40 / calc(1366 - (210 + 10)) * 100%, 40px)
    }
}

.l-contents .l-contents__navigation {
    margin-top: 50px
}

@media (min-width: 768px) {
    .l-contents .l-contents__navigation {
        margin-top: 30px
    }
}

.l-contents .l-contents__others {
    padding-top: 60px;
    padding-bottom: 60px
}

.l-contents .l-contents__buttonWrap {
    display: flex;
    flex-direction: column
}

@media not all and (min-width: 768px) {
    .l-contents .l-contents__buttonWrap._marginS_SP {
        margin-top: 42px
    }
}

.l-contents .l-contents__buttonWrap._order {
    max-width: 290px;
    margin-top: 62px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-contents .l-contents__buttonWrap._order {
        max-width: 450px;
        margin-top: 84px
    }
}

.l-contents .l-contents__buttonWrap._order .l-contents__button {
    text-align: center
}

.l-contents .l-contents__buttonWrap._order .l-contents__button + .l-contents__button {
    margin-top: 22px
}

@media (min-width: 768px) {
    .l-contents .l-contents__buttonWrap._order .l-contents__button + .l-contents__button {
        margin-top: 30px
    }
}

.l-contents .l-contents__cta {
    margin-top: 40px
}

@media (min-width: 768px) {
    .l-contents .l-contents__cta {
        margin-top: 120px
    }
}

.l-sectionReservation + .l-sectionReservation {
    margin-top: 76px
}

@media (min-width: 768px) {
    .l-sectionReservation + .l-sectionReservation {
        margin-top: 95px
    }
}

.l-sectionReservation .l-sectionReservation__title {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 27px
}

@media (min-width: 768px) {
    .l-sectionReservation .l-sectionReservation__title {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .l-sectionReservation .l-sectionReservation__title {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media (min-width: 768px) {
    .l-sectionReservation .l-sectionReservation__title {
        padding-bottom: 24px
    }
}

.l-sectionReservation .l-sectionReservation__heading {
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    font-weight: 700;
    line-height: 1.2857142857;
    letter-spacing: -.01em
}

.l-sectionReservation .l-sectionReservation__heading [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .l-sectionReservation .l-sectionReservation__heading {
        text-align: center
    }
}

@media (min-width: 768px) {
    .l-sectionReservation .l-sectionReservation__heading {
        padding-left: 28px;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.l-footer {
    position: -webkit-sticky;
    position: sticky;
    top: 100vh;
    padding: 36px 10px 80px;
    background-color: #fff
}

@media (min-width: 768px) {
    .l-footer {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.l-footer .l-footer__inner {
    padding-right: 10px;
    padding-left: 10px
}

@media (min-width: 768px) {
    .l-footer .l-footer__inner {
        max-width: 1400px;
        padding-right: 40px;
        padding-left: 40px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 1280px) {
    .l-footer .l-footer__inner {
        padding-right: 107px;
        padding-left: 107px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__top {
        display: flex;
        align-items: flex-start
    }
}

.l-footer .l-footer__bottom {
    margin-top: 45px
}

@media (min-width: 768px) {
    .l-footer .l-footer__bottom {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        margin-top: 56px
    }
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__content {
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__logo, .l-footer .l-footer__buttons, .l-footer .l-footer__copy {
        margin-left: -8px
    }
}

.l-footer .l-footer__logoImage {
    width: auto;
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@media (min-width: 768px) {
    .l-footer .l-footer__logoImage {
        height: 65px
    }
}

.l-footer .l-footer__address {
    margin-top: 8px;
    font-style: normal;
    letter-spacing: .03em;
    line-height: 1.5833333333;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

@media (min-width: 768px) {
    .l-footer .l-footer__address {
        margin-top: 16px
    }
}

.l-footer .l-footer__nav {
    margin-top: 26px
}

.l-footer .l-footer__navList {
    display: flex;
    flex-wrap: wrap
}

.l-footer .l-footer__navList + .l-footer__navList {
    margin-top: 24px
}

@media (min-width: 768px) {
    .l-footer .l-footer__navList + .l-footer__navList {
        margin-top: 15px
    }
}

.l-footer .l-footer__navList._small .l-footer__navItem {
    margin-right: 1.1em;
    font-size: 12px;
    font-size: .75rem
}

@media (min-width: 768px) {
    .l-footer .l-footer__navList._small .l-footer__navItem {
        margin-right: 1.2em
    }
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__navList:not(._small) .l-footer__navItem {
        width: calc(50% - 10px)
    }

    .l-footer .l-footer__navList:not(._small) .l-footer__navItem:nth-child(even) {
        width: 50%;
        margin-left: 10px
    }

    .l-footer .l-footer__navList:not(._small) .l-footer__navItem:nth-child(n+3) {
        margin-top: 7px
    }
}

.l-footer .l-footer__navItem {
    letter-spacing: .03em;
    line-height: 1.3571428571;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .l-footer .l-footer__navItem {
        margin-right: .7em
    }
}

.l-footer .l-footer__navLink {
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-footer .l-footer__navLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-footer .l-footer__navLink:hover {
        opacity: .7
    }
}

.l-footer .l-footer__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 14px
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__buttons {
        justify-content: center;
        margin-right: -2px;
        margin-left: -2px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__buttons {
        margin-top: 26px
    }
}

.l-footer .l-footer__button {
    min-width: 154px;
    margin-top: 10px;
    color: #fff
}

.l-footer .l-footer__button:not(:last-child) {
    margin-right: 10px
}

.l-footer .l-footer__blank {
    padding-right: 10px;
    padding-left: 10px;
    background-color: #f0f1f2;
    border-radius: 10px
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__blank {
        margin-top: 38px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__blank {
        flex: none;
        width: 51.804670913%;
        padding-right: 18px;
        padding-left: 18px;
        margin-left: 5%
    }
}

@media (min-width: 1280px) {
    .l-footer .l-footer__blank {
        margin-left: 13.2696390658%
    }
}

.l-footer .l-footer__relation {
    padding: 25px 15px 30px
}

@media (min-width: 768px) {
    .l-footer .l-footer__relation {
        padding: 38px 20px 32px
    }
}

@media (min-width: 1024px) {
    .l-footer .l-footer__relation {
        padding-right: 40px;
        padding-left: 35px
    }
}

.l-footer .l-footer__relationHeading {
    letter-spacing: .03em;
    line-height: 1.5;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem
}

.l-footer .l-footer__relationList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px
}

@media (min-width: 768px) {
    .l-footer .l-footer__relationList {
        margin-top: 12px
    }
}

.l-footer .l-footer__relationItem {
    letter-spacing: .03em;
    line-height: 1.5;
    font-size: 14px;
    font-size: .875rem
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__relationItem {
        width: calc(50% - 10px)
    }

    .l-footer .l-footer__relationItem:nth-child(even) {
        width: 50%;
        margin-left: 10px
    }

    .l-footer .l-footer__relationItem:nth-child(n+3) {
        margin-top: 5px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__relationItem {
        margin-right: 1em
    }
}

.l-footer .l-footer__relationItemLink {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-footer .l-footer__relationItemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-footer .l-footer__relationItemLink:hover {
        opacity: .7
    }
}

.l-footer .l-footer__family {
    display: flex;
    padding: 30px 32px 30px 46px;
    border-top: 2px solid #fff
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__family {
        justify-content: center
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__family {
        padding: 26px 20px 30px
    }
}

@media (min-width: 1024px) {
    .l-footer .l-footer__family {
        padding-right: 35px;
        padding-left: 35px
    }
}

.l-footer .l-footer__familyLogo {
    flex: none
}

.l-footer .l-footer__familyLogoImage {
    display: block;
    width: 80px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@media (min-width: 768px) {
    .l-footer .l-footer__familyLogoImage {
        width: 65px
    }
}

.l-footer .l-footer__familyContent {
    margin-left: 25px
}

@media (min-width: 1280px) {
    .l-footer .l-footer__familyContent {
        margin-left: 42px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__app {
        padding-top: 6px
    }
}

.l-footer .l-footer__appHeading {
    letter-spacing: .03em;
    line-height: 1.2;
    font-weight: 700;
    font-size: 10px;
    font-size: .625rem
}

.l-footer .l-footer__appList {
    margin-top: 5px
}

@media (min-width: 768px) {
    .l-footer .l-footer__appList {
        display: flex;
        align-items: center;
        margin-top: 5px
    }
}

.l-footer .l-footer__appItem {
    letter-spacing: .03em;
    line-height: 1.25;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    font-family: korolev-rounded, sans-serif
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__appItem + .l-footer__appItem {
        margin-top: 12px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__appItem + .l-footer__appItem {
        margin-left: 26px
    }
}

.l-footer .l-footer__appItemLink {
    display: flex;
    align-items: center;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-footer .l-footer__appItemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-footer .l-footer__appItemLink:hover {
        opacity: .7
    }
}

.l-footer .l-footer__appItemLink::before {
    display: block;
    width: 9px;
    height: 10px;
    margin-right: 8px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .l-footer .l-footer__appItemLink::before {
        width: 10px;
        height: 12px
    }
}

.l-footer .l-footer__familyLink {
    display: block;
    margin-top: 14px;
    letter-spacing: .03em;
    line-height: 1.3333333333;
    font-size: 12px;
    font-size: .75rem
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__familyLink {
        margin-left: -4px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__familyLink {
        margin-top: 4px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__sns {
        display: flex;
        align-items: center
    }
}

.l-footer .l-footer__snsHeading {
    letter-spacing: .03em;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    font-family: korolev-rounded, sans-serif
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__snsHeading {
        display: flex;
        justify-content: center
    }
}

.l-footer .l-footer__snsList {
    display: flex;
    align-items: center
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__snsList {
        justify-content: center;
        margin-top: 15px
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__snsList {
        margin-left: 15px
    }
}

@media (min-width: 1024px) {
    .l-footer .l-footer__snsList {
        margin-left: 26px
    }
}

.l-footer .l-footer__snsItem:nth-child(n+2) {
    margin-left: 6px
}

@media (min-width: 1024px) {
    .l-footer .l-footer__snsItem:nth-child(n+2) {
        margin-left: 12px
    }
}

.l-footer .l-footer__snsItemLink {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px
}

@media (any-hover: hover) {
    .l-footer .l-footer__snsItemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-footer .l-footer__snsItemLink:hover {
        opacity: .7
    }
}

.l-footer .l-footer__snsItemImage {
    width: 100%;
    max-width: 30px;
    height: auto;
    max-height: 30px;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@media (min-width: 768px) {
    .l-footer .l-footer__snsItemImage {
        max-width: 32px;
        max-height: 32px
    }
}

.l-footer .l-footer__copy {
    margin-top: 4px;
    font-weight: 700;
    font-size: 10px;
    font-size: .625rem;
    font-family: korolev-rounded, sans-serif
}

@media not all and (min-width: 768px) {
    .l-footer .l-footer__copy {
        display: flex;
        justify-content: center
    }
}

@media (min-width: 768px) {
    .l-footer .l-footer__copy {
        margin-top: 10px;
        margin-right: 20px
    }
}

.l-globalNavContainer {
    direction: ltr;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.l-globalNavContainer .l-globalNavContainer__item + .l-globalNavContainer__item {
    margin-top: 20px
}

.l-globalNav .l-globalNav__item {
    position: relative;
    color: #fff;
    font-family: korolev-rounded, sans-serif
}

.l-globalNav .l-globalNav__item + .l-globalNav__item {
    margin-top: 2.8645833333vh
}

.l-globalNav .l-globalNav__itemButton {
    position: relative;
    z-index: 5;
    display: block;
    margin-right: auto;
    margin-left: auto;
    color: inherit;
    text-align: center;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-globalNav .l-globalNav__itemButton {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-globalNav .l-globalNav__itemButton:hover {
        opacity: .7
    }
}

.l-globalNav .l-globalNav__itemMain {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    letter-spacing: .26em
}

.l-globalNav .l-globalNav__itemSub {
    display: inline-block;
    margin-left: -3px;
    letter-spacing: .04em;
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 700;
    line-height: 1
}

.l-globalNav .l-globalNav__itemDrawer {
    position: absolute;
    top: 0;
    height: 0;
    margin-left: 100%;
    transition: transform .3s ease-out, visibility .3s
}

.l-globalNav .l-globalNav__itemDrawer[aria-hidden=true] {
    display: none;
    visibility: hidden
}

.l-globalNav .l-globalNav__itemDrawer[aria-hidden=false] {
    display: block;
    -webkit-animation: open-drawer .6s ease-in-out forwards;
    animation: open-drawer .6s ease-in-out forwards
}

@-webkit-keyframes open-drawer {
    0% {
        opacity: 0;
        transform: translateY(15%)
    }
    40% {
        opacity: 1;
        transform: translateY(-1%)
    }
    70% {
        opacity: 1;
        transform: translateY(1%)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes open-drawer {
    0% {
        opacity: 0;
        transform: translateY(15%)
    }
    40% {
        opacity: 1;
        transform: translateY(-1%)
    }
    70% {
        opacity: 1;
        transform: translateY(1%)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.l-globalNavDrawer {
    position: relative;
    min-width: 300px;
    transform: translateY(-50%)
}

.l-globalNavDrawer::before {
    position: absolute;
    top: 50%;
    left: -50%;
    display: block;
    width: 50%;
    height: 50%;
    content: "";
    transform: translateY(-50%)
}

.l-globalNavDrawer .l-globalNavDrawer__inner {
    padding: 31px 30px 42px 40px;
    color: #fff;
    background-color: #f17233;
    box-shadow: 3.536px 3.536px 20px rgba(0, 0, 0, .05);
    font-family: "helvetica-lt-pro", sans-serif;
}

.l-globalNavDrawer .l-globalNavDrawer__inner::before, .l-globalNavDrawer .l-globalNavDrawer__inner::after {
    position: absolute;
    top: 50%;
    display: block;
    width: 5px;
    height: 5px;
    content: "";
    background-color: inherit
}

.l-globalNavDrawer .l-globalNavDrawer__inner::before {
    left: -10px;
    transform: translateY(-50%)
}

.l-globalNavDrawer .l-globalNavDrawer__inner::after {
    left: -5px;
    transform: translateY(calc(-50% - 5px))
}

.l-globalNavDrawer .l-globalNavDrawer__item + .l-globalNavDrawer__item {
    margin-top: 30px
}

.l-globalNavDrawer .l-globalNavDrawer__itemLink {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    position: relative;
    display: block;
    padding-left: 16px;
    text-decoration: none;
    letter-spacing: .06em
}

@media (any-hover: hover) {
    .l-globalNavDrawer .l-globalNavDrawer__itemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-globalNavDrawer .l-globalNavDrawer__itemLink:hover {
        opacity: .7
    }
}

.l-globalNavDrawer .l-globalNavDrawer__itemLink span:not([lang=en]) {
    letter-spacing: -.01em
}

.l-globalNavDrawer .l-globalNavDrawer__itemLink span:not([lang=en]) [lang=en] {
    letter-spacing: 0
}

.l-globalNavDrawer .l-globalNavDrawer__itemLink::before {
    position: absolute;
    top: 10px;
    left: 0;
    display: inline-block;
    width: 7px;
    height: 7px;
    content: "";
    background-image: url(../img/common/icon-arrow_white.png);
    background-repeat: no-repeat;
    background-size: contain
}

.l-globalNavDrawer .l-globalNavDrawer__children {
    padding-left: 17px;
    margin-top: 11px
}

.l-globalNavDrawer .l-globalNavDrawer__childrenItem {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400
}

.l-globalNavDrawer .l-globalNavDrawer__childrenItem span:not([lang=en]) {
    letter-spacing: -.01em
}

.l-globalNavDrawer .l-globalNavDrawer__childrenItem span:not([lang=en]) [lang=en] {
    letter-spacing: 0
}

.l-globalNavDrawer .l-globalNavDrawer__childrenItem + .l-globalNavDrawer__childrenItem {
    margin-top: 12px
}

.l-globalNavDrawer .l-globalNavDrawer__childrenItemLink {
    display: block;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-globalNavDrawer .l-globalNavDrawer__childrenItemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-globalNavDrawer .l-globalNavDrawer__childrenItemLink:hover {
        opacity: .7
    }
}

.l-globalNavSub .l-globalNavSub__item {
    display: flex;
    align-items: center
}

.l-globalNavSub .l-globalNavSub__item::before {
    display: inline-block;
    width: 46px;
    height: 46px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain
}

.l-globalNavSub .l-globalNavSub__item._order::before {
    background-image: url(../img/common/icon_order_primary.png)
}

.l-globalNavSub .l-globalNavSub__item._contact::before {
    position: relative;
    top: 2px;
    background-image: url(../img/common/icon_contact_primary.png)
}

.l-globalNavSub .l-globalNavSub__list {
    margin-left: 5px
}

.l-globalNavSub .l-globalNavSub__listItem {
    position: relative;
    padding-left: 16px;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700
}

.l-globalNavSub .l-globalNavSub__listItem span:not([lang=en]) {
    letter-spacing: -.01em
}

.l-globalNavSub .l-globalNavSub__listItem span:not([lang=en]) [lang=en] {
    letter-spacing: 0
}

@media (min-width: 1024px) {
    .l-globalNavSub .l-globalNavSub__listItem {
        padding-left: 12px
    }
}

.l-globalNavSub .l-globalNavSub__listItem + .l-globalNavSub__listItem {
    margin-top: 6px
}

.l-globalNavSub .l-globalNavSub__listItem::before {
    position: absolute;
    top: 50%;
    left: 2px;
    display: inline-block;
    width: 9px;
    height: 9px;
    content: "";
    background-image: url(../img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

@media (min-width: 1024px) {
    .l-globalNavSub .l-globalNavSub__listItem::before {
        left: 0;
        width: 7px;
        height: 7px
    }
}

.l-globalNavSub .l-globalNavSub__itemLink {
    color: inherit;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-globalNavSub .l-globalNavSub__itemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-globalNavSub .l-globalNavSub__itemLink:hover {
        opacity: .7
    }
}

.l-globalNavSub:not(._secondary) {
    display: flex;
    align-items: center
}

.l-globalNavSub:not(._secondary) .l-globalNavSub__item + .l-globalNavSub__item {
    margin-left: 23px
}

@media (min-width: 1024px) {
    .l-globalNavSub:not(._secondary) .l-globalNavSub__item + .l-globalNavSub__item {
        margin-left: 18px
    }
}

.l-globalNavSub._secondary .l-globalNavSub__item + .l-globalNavSub__item {
    margin-top: 18px
}

.l-globalNavSub._secondary .l-globalNavSub__item._order::before {
    position: relative;
    top: 2px;
    left: -4px;
    background-image: url(../img/common/icon_order_secondary.png)
}

.l-globalNavSub._secondary .l-globalNavSub__item._contact::before {
    position: relative;
    top: 4px;
    left: -5px;
    background-image: url(../img/common/icon_contact_secondary.png)
}

.l-globalNavSub._secondary .l-globalNavSub__listItem::before {
    background-image: url(../img/common/icon_triangle_secondary.svg)
}

@media (min-width: 1024px) {
    .l-header .l-header__sitemap {
        display: none;
    }
}

.l-sitemapContainer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 335px;
    overflow: auto;
    background-color: #f17233;
    transition: transform .3s ease-out, visibility .3s
}

.l-sitemapContainer[aria-hidden=true] {
    visibility: hidden
}

.l-sitemapContainer[aria-hidden=false] {
    transform: translateX(0) !important
}

@media (min-width: 1024px) {
    .l-sitemapContainer {
        width: 315px
    }
}

.l-sitemapContainer .l-sitemapContainer__inner {
    padding: 18px 20px 55px;
    overflow: auto
}

@media (min-width: 768px) {
    .l-sitemapContainer .l-sitemapContainer__inner {
        padding: 65px 20px 55px
    }
}

.l-sitemapContainer .l-sitemapContainer__logo {
    width: 168px;
    margin-left: 4px
}

@media (min-width: 1024px) {
    .l-sitemapContainer .l-sitemapContainer__logo {
        margin-left: 14px
    }
}

.l-sitemapContainer .l-sitemapContainer__logoLink {
    display: block
}

.l-sitemapContainer .l-sitemapContainer__logoImg {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.l-sitemapContainer .l-sitemapContainer__sub {
    padding-left: 7px;
    margin-top: 40px
}

.l-sitemapContainer .l-sitemapContainer__main {
    padding-bottom: 31px;
    margin-top: 34px;
    border-bottom: #fff 2px solid
}

@media not all and (min-width: 1024px) {
    .l-sitemapContainer .l-sitemapContainer__main {
        padding-top: 22px;
        border-top: #fff 2px solid
    }
}

@media (min-width: 1024px) {
    .l-sitemapContainer .l-sitemapContainer__main {
        margin-top: 18px
    }
}

.l-sitemapContainer .l-sitemapContainer__other {
    padding-left: 16px;
    margin-top: 36px
}

.l-sitemapContainer .l-sitemapContainer__aside {
    margin-top: 46px
}

.l-sitemapContainer .l-sitemapContainer__SNS {
    margin-top: 36px
}

@media (min-width: 1024px) {
    .l-sitemapContainer .l-sitemapContainer__SNS {
        margin-top: 42px
    }
}

.l-sitemap a {
    display: block;
    text-decoration: none
}

.l-sitemap + .l-sitemap {
    margin-top: 22px
}

@media (min-width: 1024px) {
    .l-sitemap + .l-sitemap {
        margin-top: 23px
    }
}

.l-sitemap .l-sitemap__item {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
    font-weight: 700;
    letter-spacing: .03em
}

.l-sitemap .l-sitemap__item + .l-sitemap__item {
    margin-top: 6px
}

.l-sitemap .l-sitemap__itemLink {
    padding-left: 18px;
    color: inherit
}

@media (any-hover: hover) {
    .l-sitemap .l-sitemap__itemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-sitemap .l-sitemap__itemLink:hover {
        opacity: .7
    }
}

.l-sitemap .l-sitemap__itemButton {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 18px;
    text-align: left
}

@media (any-hover: hover) {
    .l-sitemap .l-sitemap__itemButton {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-sitemap .l-sitemap__itemButton:hover {
        opacity: .7
    }
}

.l-sitemap .l-sitemap__itemButton::before, .l-sitemap .l-sitemap__itemButton::after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 14px;
    height: 4px;
    content: "";
    background-color: #f59d71;
    transition: transform .3s ease-out;
    transform: translateY(-50%)
}

.l-sitemap .l-sitemap__itemButton::after {
    transform: translateY(-50%) rotate(90deg)
}

.l-sitemap .l-sitemap__itemButton[aria-expanded=true]::before {
    transform: translateY(-50%) rotate(180deg)
}

.l-sitemap .l-sitemap__itemButton[aria-expanded=true]::after {
    transform: translateY(-50%) rotate(180deg)
}

.l-sitemap .l-sitemap__drawer, .l-sitemap .l-sitemap__child {
    overflow: hidden;
    transition: height .4s cubic-bezier(.22, 1, .36, 1)
}

.l-sitemap .l-sitemap__drawer[aria-hidden=true], .l-sitemap .l-sitemap__child[aria-hidden=true] {
    height: 0
}

.l-sitemap .l-sitemap__drawerInner {
    padding-top: 12px;
    padding-bottom: 22px
}

.l-sitemap .l-sitemap__childList {
    padding-left: 22px;
    margin-top: 11px
}

.l-sitemap .l-sitemap__childItem {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400
}

.l-sitemap .l-sitemap__childItem + .l-sitemap__childItem {
    margin-top: 10px
}

.l-sitemap .l-sitemap__childItemLink {
    position: relative;
    padding-left: 12px
}

.l-sitemap .l-sitemap__childItemLink:not([target=_blank])::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 5px;
    content: "";
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translateY(-50%) rotate(-45deg)
}

.l-sitemap .l-sitemap__childItemLink[target=_blank] {
    padding-left: 21px
}

.l-sitemap .l-sitemap__childItemLink[target=_blank]::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 12px;
    height: 12px;
    content: "";
    background-image: url(../img/common/icon_blank_white.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.l-sitemapOther {
    overflow: hidden
}

.l-sitemapOther a {
    text-decoration: none
}

@media (any-hover: hover) {
    .l-sitemapOther a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-sitemapOther a:hover {
        opacity: .7
    }
}

.l-sitemapOther .l-sitemapOther__item {
    font-size: 12px;
    font-size: .75rem;
    float: left;
    color: #fff;
    letter-spacing: .03em
}

.l-sitemapOther .l-sitemapOther__item:nth-child(2n+1) {
    margin-right: 17px
}

.l-sitemapOther .l-sitemapOther__item:nth-child(n+3) {
    margin-top: 10px
}

.l-sitemapOther .l-sitemapOther__item:nth-child(2n) {
    position: relative;
    padding-left: 3px
}

.l-sitemapOther .l-sitemapOther__item:nth-child(2n)::before {
    position: absolute;
    top: calc(50% - 5px);
    left: -6px;
    display: inline-block;
    width: 1px;
    height: 12px;
    content: "";
    background-color: #fff
}

.l-sitemapOther .l-sitemapOther__item:nth-child(2n+3) {
    clear: both
}

.l-sitemapOther .l-sitemapOther__itemLink {
    display: block
}

.l-sitemapDrawer {
    padding: 15px 12px 26px 22px;
    background-color: #e16a2d
}

@media (min-width: 768px) {
    .l-sitemapDrawer {
        padding-right: 8px;
        padding-left: 20px
    }
}

.l-sitemapDrawer._only {
    padding-bottom: 15px
}

.l-sitemapDrawer a {
    display: block;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-sitemapDrawer a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-sitemapDrawer a:hover {
        opacity: .7
    }
}

.l-sitemapDrawer + .l-sitemapDrawer {
    margin-top: 10px
}

.l-sitemapDrawer .l-sitemapDrawer__item {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700
}

.l-sitemapDrawer .l-sitemapDrawer__itemLink {
    position: relative
}

.l-sitemapDrawer .l-sitemapDrawer__itemLink:not(._noLink)::after {
    position: absolute;
    top: 50%;
    right: 9px;
    display: inline-block;
    width: 9px;
    height: 9px;
    content: "";
    background-image: url(../img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.l-sitemapDrawer .l-sitemapDrawer__child {
    margin-top: 8px
}

.l-sitemapDrawer .l-sitemapDrawer__child + .l-sitemapDrawer__child {
    margin-top: 21px
}

.l-sitemapDrawer .l-sitemapDrawer__child._grid02 {
    display: flex;
    flex-wrap: wrap
}

.l-sitemapDrawer .l-sitemapDrawer__child._grid02 .l-sitemapDrawer__childItem {
    width: 50%
}

.l-sitemapDrawer .l-sitemapDrawer__child._grid02 .l-sitemapDrawer__childItem:nth-child(n+3) {
    margin-top: 10px
}

.l-sitemapDrawer .l-sitemapDrawer__childItem {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .03em
}

@media (min-width: 768px) {
    .l-sitemapDrawer .l-sitemapDrawer__childItem {
        letter-spacing: -.01em
    }

    .l-sitemapDrawer .l-sitemapDrawer__childItem [lang=en] {
        letter-spacing: 0
    }
}

.l-sitemapDrawer .l-sitemapDrawer__childItemLink {
    position: relative;
    padding-left: 12px
}

.l-sitemapDrawer .l-sitemapDrawer__childItemLink:not([target=_blank])::before {
    position: absolute;
    top: 9px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 5px;
    content: "";
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg)
}

.l-sitemapDrawer .l-sitemapDrawer__childItemLink[target=_blank] {
    padding-left: 21px
}

.l-sitemapDrawer .l-sitemapDrawer__childItemLink[target=_blank]::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 12px;
    height: 12px;
    content: "";
    background-image: url(../img/common/icon_blank_white.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.l-sitemapDrawer .l-sitemapDrawer__grandchild {
    margin-top: 9px;
    overflow: hidden
}

.l-sitemapDrawer .l-sitemapDrawer__grandchildItem {
    float: left
}

.l-sitemapDrawer .l-sitemapDrawer__grandchildItem:nth-child(2n+1) {
    margin-right: 6px
}

.l-sitemapDrawer .l-sitemapDrawer__grandchildItem:nth-child(2n) {
    position: relative;
    padding-left: 7px
}

.l-sitemapDrawer .l-sitemapDrawer__grandchildItem:nth-child(2n)::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 1px;
    height: 10px;
    content: "";
    background-color: #fff;
    transform: translateY(-50%)
}

.l-sitemapDrawer .l-sitemapDrawer__grandchildItem:nth-child(2n+3) {
    clear: both
}

.l-sitemapDrawer._thin .l-sitemapDrawer__child + .l-sitemapDrawer__child {
    margin-top: 7px
}

.l-sitemapAside {
    padding: 30px 25px 30px 40px;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .l-sitemapAside {
        padding-top: 30px;
        padding-right: 10px;
        padding-left: 20px;
        border-radius: 20px
    }
}

.l-sitemapAside .l-sitemapAside__inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between
}

.l-sitemapAside .l-sitemapAside__heading {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .03em
}

.l-sitemapAside .l-sitemapAside__list {
    padding-left: 8px;
    margin-top: 10px
}

.l-sitemapAside .l-sitemapAside__listItem {
    position: relative;
    padding-left: 12px;
    letter-spacing: .03em;
    font-size: 16px;
    font-size: 1rem;
    font-family: korolev-rounded, sans-serif;
    font-weight: 700
}

.l-sitemapAside .l-sitemapAside__listItem::before {
    position: absolute;
    top: 50%;
    left: -4px;
    display: inline-block;
    width: 12px;
    height: 12px;
    content: "";
    background-image: url(../img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.l-sitemapAside .l-sitemapAside__listItem + .l-sitemapAside__listItem {
    margin-top: 7px
}

.l-sitemapAside .l-sitemapAside__itemLink {
    text-decoration: none
}

@media (any-hover: hover) {
    .l-sitemapAside .l-sitemapAside__itemLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-sitemapAside .l-sitemapAside__itemLink:hover {
        opacity: .7
    }
}

.l-sitemapAside .l-sitemapAside__right {
    width: calc(100% - 80px);
    padding-left: 22px
}

.l-sitemapAside .l-sitemapAside__left {
    width: 80px
}

.l-sitemapAside .l-sitemapAside__logo {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.l-sitemapAside .l-sitemapAside__annotation {
    margin-top: 14px
}

.l-sitemapAside .l-sitemapAside__annotationItem {
    font-size: 12px;
    font-size: .75rem;
    /* letter-spacing: -.15em */
}

.l-sitemapAside .l-sitemapAside__annotationLink {
    position: relative;
    display: inline-block;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-sitemapAside .l-sitemapAside__annotationLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-sitemapAside .l-sitemapAside__annotationLink:hover {
        opacity: .7
    }
}

.l-sitemapAside .l-sitemapAside__annotationLink::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #a3a3a3
}

.l-sitemapSNS .l-sitemapSNS__heading {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    font-family: korolev-rounded, sans-serif;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .03em
}

.l-sitemapSNS .l-sitemapSNS__list {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 23px
}

@media (min-width: 1024px) {
    .l-sitemapSNS .l-sitemapSNS__list {
        margin-top: 22px
    }
}

@media (any-hover: hover) {
    .l-sitemapSNS .l-sitemapSNS__listItem {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-sitemapSNS .l-sitemapSNS__listItem:hover {
        opacity: .7
    }
}

.l-sitemapSNS .l-sitemapSNS__listItem + .l-sitemapSNS__listItem {
    margin-left: 24px
}

@media (min-width: 1024px) {
    .l-sitemapSNS .l-sitemapSNS__listItem + .l-sitemapSNS__listItem {
        margin-left: 25px
    }
}

.l-sitemapSNS .l-sitemapSNS__logo {
    width: 30px;
    height: auto
}

.l-header {
    position: fixed;
    top: 0;
    left: 0
}

@media (min-width: 1024px) {
    .l-header {
        bottom: 0;
        width: calc(210 / 1366 * 100%);
        padding: 36px 5px 15px 15px;
        background-color: #21987a
    }
}

.l-header._overlay::after {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff;
    opacity: .7;
    -webkit-animation: show .2s ease-out 0s;
    animation: show .2s ease-out 0s
}

@media (min-width: 1024px) {
    .l-header .l-header__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%
    }
}

@media not all and (min-width: 1024px) {
    .l-header .l-header__logo {
        position: relative;
        padding: 12px 14px 14px;
        background-color: #21987a;
        border-radius: 0 0 10px
    }

    .l-header .l-header__logo::before, .l-header .l-header__logo::after {
        position: absolute;
        display: block;
        width: 10px;
        height: 10px;
        content: "";
        background-image: url(../img/common/bg_sp.svg);
        background-size: contain
    }

    .l-header .l-header__logo::before {
        top: 10px;
        right: -10px
    }

    .l-header .l-header__logo::after {
        bottom: -10px;
        left: 10px
    }
}

@media (min-width: 1024px) {
    .l-header .l-header__logo {
        flex: 1
    }
}

.l-header .l-header__logoLink {
    display: block
}

@media (any-hover: hover) {
    .l-header .l-header__logoLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-header .l-header__logoLink:hover {
        opacity: .7
    }
}

.l-header .l-header__logoImage {
    display: block;
    width: 165px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

@media (min-width: 1024px) {
    .l-header .l-header__logoImage {
        width: 84px
    }
}

.l-header .l-header__navigation {
    display: block;
    flex-grow: 1;
    padding-left: 5px;
    margin-top: 8.8541666667vh;
    margin-bottom: 3.515625vh;
    direction: rtl
}

@media not all and (min-width: 1024px) {
    .l-header .l-header__navigation {
        display: none
    }
}

@media not all and (min-width: 1024px) {
    .l-header .l-header__aside {
        position: fixed;
        bottom: 22px;
        left: 0
    }
}

@media (min-width: 1024px) {
    .l-header .l-header__aside {
        width: 100%
    }
}

@-webkit-keyframes show {
    0% {
        opacity: 0
    }
    to {
        opacity: .7
    }
}

@keyframes show {
    0% {
        opacity: 0
    }
    to {
        opacity: .7
    }
}

.l-headerAside {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 68px;
    padding: 12px 9px 10px 10px;
    background-color: #1e876d;
    border-radius: 0 8px 8px 0
}

@media not all and (min-width: 1024px) {
    .l-headerAside {
        width: 50px;
        min-height: 175px
    }
}

@media (min-width: 1024px) {
    .l-headerAside {
        max-width: 180px;
        padding-top: 7px;
        padding-right: 5px;
        padding-left: 12px;
        margin-right: auto;
        margin-left: auto;
        border-radius: 8px
    }
}

@media (min-width: 1024px) {
    .l-headerAside::before {
        position: absolute;
        top: -22px;
        left: 3px;
        display: inline-block;
        width: 29px;
        height: 40px;
        content: "";
        background-image: url(../img/common/icon_aside_bear.png);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.l-headerAside .l-headerAside__inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: center
}

@media not all and (min-width: 1024px) {
    .l-headerAside .l-headerAside__inner {
        justify-content: space-between;
        height: 100%
    }
}

@media (min-width: 1024px) {
    .l-headerAside .l-headerAside__inner {
        flex-direction: row-reverse;
        justify-content: space-between
    }
}

.l-headerAside .l-headerAside__link {
    display: block;
    text-decoration: none
}

@media (any-hover: hover) {
    .l-headerAside .l-headerAside__link {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .l-headerAside .l-headerAside__link:hover {
        opacity: .7
    }
}

@media (min-width: 1024px) {
    .l-headerAside .l-headerAside__link {
        width: 100%
    }
}

.l-headerAside .l-headerAside__left {
    width: 28px
}

@media not all and (min-width: 1024px) {
    .l-headerAside .l-headerAside__left {
        height: 28px
    }
}

@media (min-width: 1024px) {
    .l-headerAside .l-headerAside__left {
        width: 30px;
        margin-right: 8px
    }
}

@media not all and (min-width: 1024px) {
    .l-headerAside .l-headerAside__right {
        width: 100%;
        height: calc(100% - 28px);
        margin-top: 10px
    }
}

@media (min-width: 1024px) {
    .l-headerAside .l-headerAside__right {
        width: calc(100% - 38px)
    }
}

.l-headerAside .l-headerAside__heading {
    color: #fff;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .15em
}

@media not all and (min-width: 1024px) {
    .l-headerAside .l-headerAside__heading {
        width: 77.4193548387%;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 1024px) {
    .l-headerAside .l-headerAside__heading {
        font-size: min(11px, calc(11 / 1280) * 100vw * 1.4);
        letter-spacing: -.01em
    }

    .l-headerAside .l-headerAside__heading [lang=en] {
        letter-spacing: 0
    }
}

@media not all and (min-width: 1024px) {
    .l-headerAside .l-headerAside__headingPC {
        display: none
    }
}

.l-headerAside .l-headerAside__headingSP {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 1024px) {
    .l-headerAside .l-headerAside__headingSP {
        display: none
    }
}

.l-headerAside .l-headerAside__headingTop {
    display: inline-block
}

.l-headerAside .l-headerAside__headingBottom {
    display: inline-block
}

.l-headerAside .l-headerAside__logo {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.l-main {
    width: 100%;
    background-color: #f0f1f2
}

@media not all and (min-width: 1024px) {
    .l-main {
        padding-right: 10px;
        padding-left: 10px
    }
}

.l-section {
    width: 100%;
    background: #f0f1f2
}

.l-section + .l-section {
    margin-top: 40px
}

@media (min-width: 768px) {
    .l-section + .l-section {
        margin-top: 80px
    }
}

.l-section._border {
    border-top: 1px solid #d8d8d9
}

.l-section._last {
    margin-bottom: 80px
}

@media not all and (min-width: 768px) {
    .l-section._marginS_SP {
        margin-top: 62px
    }
}

@media not all and (min-width: 768px) {
    .l-section._marginM_SP {
        margin-top: 72px
    }
}

@media not all and (min-width: 768px) {
    .l-section._marginL_SP {
        margin-top: 80px
    }
}

@media (min-width: 768px) {
    .l-section._marginLL_PC {
        margin-top: 116px
    }
}

@media (min-width: 768px) {
    .l-section._margin130_PC {
        margin-top: 130px
    }
}

@media (min-width: 768px) {
    .l-section .l-section__inner {
        max-width: 1400px;
        margin-right: auto;
        margin-left: auto
    }
}

.l-section .l-section__narrow {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-section .l-section__narrow {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .l-section .l-section__narrow {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media (min-width: 768px) {
    .l-section .l-section__narrowPC {
        width: 100%;
        max-width: 1400px;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .l-section .l-section__narrowPC {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .l-section .l-section__narrowPC {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.l-section .l-section__lead {
    margin-top: 18px;
    line-height: 1.7142857143;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .l-section .l-section__lead {
        margin-top: 32px
    }
}

.l-section .l-section__body {
    margin-top: 20px
}

@media (min-width: 768px) {
    .l-section .l-section__body {
        margin-top: 40px
    }
}

@media not all and (min-width: 768px) {
    .l-section .l-section__body._marginM_SP {
        margin-top: 40px
    }
}

@media not all and (min-width: 768px) {
    .l-section .l-section__body._marginL_SP {
        margin-top: 52px
    }
}

@media not all and (min-width: 768px) {
    .l-section .l-section__body._margin62_SP {
        margin-top: 62px
    }
}

@media not all and (min-width: 768px) {
    .l-section .l-section__body._marginLL_SP {
        margin-top: 92px
    }
}

@media (min-width: 768px) {
    .l-section .l-section__body._marginS_PC {
        margin-top: 30px
    }
}

@media (min-width: 768px) {
    .l-section .l-section__body._marginM_PC {
        margin-top: 60px
    }
}

@media (min-width: 768px) {
    .l-section .l-section__body._marginL_PC {
        margin-top: 72px
    }
}

@media (min-width: 768px) {
    .l-section .l-section__body._marginLL_PC {
        margin-top: 118px
    }
}

@media (min-width: 768px) {
    .l-section .l-section__columnsButton {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

@media not all and (min-width: 768px) {
    .l-section .l-section__columnsButton .l-section__button {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 16px
    }
}

@media (min-width: 768px) {
    .l-section .l-section__columnsButton .l-section__button {
        flex: none;
        margin-left: 20px
    }
}

.l-section .l-section__buttonWrap {
    display: flex;
    flex-direction: column
}

.l-section .l-section__buttonWrap._order {
    max-width: 290px;
    margin-top: 62px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-section .l-section__buttonWrap._order {
        max-width: 450px;
        margin-top: 84px
    }
}

.l-section .l-section__buttonWrap._order .l-section__button {
    text-align: center
}

.l-section .l-section__buttonWrap._order .l-section__button + .l-section__button {
    margin-top: 22px
}

@media (min-width: 768px) {
    .l-section .l-section__buttonWrap._order .l-section__button + .l-section__button {
        margin-top: 30px
    }
}

.l-section .l-section__button._stay {
    margin-top: 70px
}

@media (min-width: 768px) {
    .l-section .l-section__button._stay {
        margin-top: 100px
    }
}

.l-section .l-section__button._bbq {
    margin-top: 42px
}

.l-section .l-section__button._bbq02 {
    margin-top: 56px
}

@media (min-width: 768px) {
    .l-section .l-section__button._bbq02 {
        margin-top: 52px
    }
}

@media (min-width: 768px) {
    .l-sectionTop {
        padding-right: calc(30 / calc(1366 - (210 + 10)) * 100%);
        padding-left: calc(40 / calc(1366 - (210 + 10)) * 100%)
    }
}

.l-sectionTop + .l-sectionTop {
    margin-top: 40px
}

@media (min-width: 768px) {
    .l-sectionTop + .l-sectionTop {
        margin-top: 85px
    }
}

.l-sectionTop._marginM {
    margin-top: 70px
}

@media (min-width: 768px) {
    .l-sectionTop._marginM {
        margin-top: 134px
    }
}

.l-sectionNews .l-sectionNews__list {
    margin-top: 32px;
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-sectionNews .l-sectionNews__list {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .l-sectionNews .l-sectionNews__list {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media not all and (min-width: 768px) {
    .l-sectionNews .l-sectionNews__list {
        padding-right: 2.6666666667%;
        padding-left: 2.6666666667%
    }
}

.l-sectionNews .l-sectionNews__tab {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-sectionNews .l-sectionNews__tab {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .l-sectionNews .l-sectionNews__tab {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media not all and (min-width: 768px) {
    .l-sectionNews .l-sectionNews__tab {
        padding-right: 2.6666666667%;
        padding-left: 2.6666666667%
    }
}

.l-sectionNews .l-sectionNews__pagination {
    padding-right: 0;
    padding-left: 0;
    margin-top: 42px;
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .l-sectionNews .l-sectionNews__pagination {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .l-sectionNews .l-sectionNews__pagination {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media (min-width: 768px) {
    .l-sectionNews .l-sectionNews__pagination {
        padding-right: 45px;
        padding-left: 45px;
        margin-top: 54px
    }
}

.l-sectionNews .l-sectionNews__archive {
    margin-top: 55px
}

@media (min-width: 768px) {
    .l-sectionNews .l-sectionNews__archive {
        margin-top: 54px;
        width: 100%;
        max-width: 1400px;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .l-sectionNews .l-sectionNews__archive {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .l-sectionNews .l-sectionNews__archive {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.l-sub .l-sub__inner {
    padding-right: 20px;
    padding-left: 20px
}

.l-sub .l-sub__heading {
    font-weight: 700;
    line-height: 1.3333333333;
    font-size: 18px;
    font-size: 1.125rem
}

.l-sub .l-sub__section + .l-sub__section {
    margin-top: 30px
}

.l-sub .l-sub__sectionBody {
    margin-top: 20px
}

.l-sub .l-sub__navigation {
    margin-top: 20px
}

.l-sub .l-sub__navigationItem + .l-sub__navigationItem {
    margin-top: 10px
}

.l-sub .l-sub__navigationLink {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    text-decoration: none
}

.p-aboutMainVisualPage {
    position: relative;
    background-color: #f0f1f2
}

.p-aboutMainVisualPage::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: ""
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__inner {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__inner {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__inner {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

@media not all and (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__inner {
        position: relative;
        z-index: 2
    }
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__title {
    padding-top: 16px
}

@media (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__title {
        position: relative;
        padding-top: 54px;
        padding-right: 80px
    }

    .p-aboutMainVisualPage .p-aboutMainVisualPage__title::after {
        position: absolute;
        top: 58px;
        right: -12px;
        display: block;
        width: 74px;
        height: 48px;
        content: "";
        background: url(/en/img/about/illust_main_visual_top.png) no-repeat 0 0;
        background-size: 100% auto
    }
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__excerpt p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__excerpt p [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__excerpt p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6875
    }
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__excerpt p + p {
    margin-top: 26px
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__body {
    margin-top: 40px
}

@media (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__body {
        margin-top: 25px
    }
}

@media not all and (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__bodyGrid {
        display: flex;
        flex-direction: column-reverse
    }
}

@media (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__bodyGrid {
        display: grid;
        grid-template-rows:auto 1fr;
        grid-template-columns:36.987704918% 60.4508196721%;
        grid-row: 1/3;
        grid-column: 2/3;
        grid-column-gap: 24px
    }
}

@media not all and (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__slider {
        margin-right: -20px;
        margin-bottom: 20px
    }
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__figure {
    position: relative
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__figure::after {
    display: block;
    clear: both;
    content: ""
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__figure::before {
    float: left;
    padding-top: 75.0847457627%;
    content: ""
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__image {
    position: relative;
    z-index: 1
}

@media not all and (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__image {
        max-width: 400px;
        margin-top: -48%;
        margin-left: auto
    }
}

@media not all and (min-width: 640px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__image {
        width: 89%;
        max-width: 380px;
        margin-top: -81%;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .p-aboutMainVisualPage .p-aboutMainVisualPage__image {
        margin-top: -7.5%
    }
}

.p-aboutMainVisualPage .p-aboutMainVisualPage__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.p-about .c-youtube {
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .p-about .c-youtube {
        margin-bottom: 120px
    }
}

.p-about .p-aboutMap {
    position: relative
}

@media (min-width: 768px) {
    .p-about .p-aboutMap {
        margin-bottom: 80px
    }
}

.p-about .p-aboutMap::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: ""
}

.p-about .p-aboutMap .p-aboutMap__title {
    padding-top: 16px
}

@media (min-width: 768px) {
    .p-about .p-aboutMap .p-aboutMap__title {
        padding-top: 54px
    }
}

.p-about .p-aboutMap .p-aboutMap__excerpt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-about .p-aboutMap .p-aboutMap__excerpt [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-about .p-aboutMap .p-aboutMap__excerpt {
        align-self: center
    }
}

.p-about .p-aboutMap .p-aboutMap__excerpt p {
    margin-top: 27px
}

@media not all and (min-width: 768px) {
    .p-about .p-aboutMap .p-aboutMap__bodyGrid {
        display: flex;
        flex-direction: column
    }
}

@media (min-width: 768px) {
    .p-about .p-aboutMap .p-aboutMap__bodyGrid {
        display: grid;
        grid-template-rows:auto 1fr;
        grid-template-columns:35.6557377049% 59.2213114754%;
        grid-row: 1/3;
        grid-column: 2/3;
        grid-column-gap: 48px
    }
}

.p-about .p-aboutMap .p-aboutMap__figure {
    position: relative
}

.p-about .p-aboutMap .p-aboutMap__figure picture {
    display: block;
    overflow: hidden;
    border-radius: 20px
}

@media not all and (min-width: 768px) {
    .p-about .p-aboutMap .p-aboutMap__figure {
        margin-top: 35px;
        margin-bottom: 40px
    }
}

.p-about .p-aboutMap .p-aboutMap__figure img {
    width: 100%;
    height: auto
}

.p-about .p-aboutMap .p-aboutMap__figure::after {
    position: absolute;
    bottom: -30px;
    left: -16px;
    width: 56px;
    height: 67px;
    content: "";
    background: url(/en/img/about/illust_map_staff_sp.png) no-repeat 0 0;
    background-size: 100% auto
}

@media (min-width: 768px) {
    .p-about .p-aboutMap .p-aboutMap__figure::after {
        bottom: -29px;
        left: -33px;
        width: 108px;
        height: 119px;
        background: url(/en/img/about/illust_map_staff.png) no-repeat 0 0;
        background-size: 100% auto
    }
}

.p-about .p-aboutMap .p-aboutMap__figure._inview::after {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1) .3s;
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards .3s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards .3s
}

.p-about .p-aboutMap .p-aboutMap__figure:not(._inview)::after {
    opacity: 0
}

@media not all and (min-width: 768px) {
    .p-about .p-sectionTopEnjoy__cards {
        padding-right: calc(18 / calc(375 - 10 * 2) * 100%);
        padding-left: calc(18 / calc(375 - 10 * 2) * 100%)
    }
}

@media (min-width: 768px) {
    .p-about .l-asideEnjoy .l-asideEnjoy__cards {
        margin-top: 0
    }
}

@media (min-width: 768px) {
    .p-about .l-asideEnjoy .l-asideEnjoy__heading {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        border: 0
    }
}

.p-about .l-asideFamily {
    margin-top: 75px
}

@media (min-width: 768px) {
    .p-about .l-asideFamily {
        margin-top: 100px
    }
}

@media not all and (min-width: 768px) {
    .p-about .l-asideRecruit {
        margin-top: 30px
    }
}

.p-access .p-accessHours {
    padding: 30px 22px 46px;
    margin-top: 25px;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .p-access .p-accessHours {
        display: flex;
        padding: 80px 50px 80px 70px;
        margin-top: 40px;
        border-radius: 20px
    }
}

@media not all and (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__list + .p-accessHours__list {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__list {
        display: table;
        width: 50%
    }

    .p-access .p-accessHours .p-accessHours__list:nth-of-type(2) {
        margin-left: 60px
    }
}

.p-access .p-accessHours .p-accessHours__item {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em
}

.p-access .p-accessHours .p-accessHours__item [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__item {
        display: table-row
    }
}

@media not all and (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__item + .p-accessHours__item {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__item + .p-accessHours__item dt, .p-access .p-accessHours .p-accessHours__item + .p-accessHours__item dd {
        padding-top: 28px
    }
}

@media (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__item > dl {
        display: contents
    }
}

.p-access .p-accessHours .p-accessHours__item > dl dt {
    line-height: 1.4285714286
}

@media (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__item > dl dt {
        display: table-cell;
        width: 52%
    }
}

.p-access .p-accessHours .p-accessHours__item > dl dt span {
    display: inline-flex;
    align-items: flex-start;
    font-weight: 700
}

.p-access .p-accessHours .p-accessHours__item > dl dt span::before {
    display: inline-block;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin-top: .4em;
    margin-right: 10px;
    content: "";
    background: #21987a;
    border-radius: 6px
}

.p-access .p-accessHours .p-accessHours__item > dl dd {
    line-height: 1.7142857143
}

@media not all and (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__item > dl dd {
        padding-left: 22px
    }
}

@media (min-width: 768px) {
    .p-access .p-accessHours .p-accessHours__item > dl dd {
        box-sizing: border-box;
        display: table-cell;
        width: 50%;
        padding-left: 5px
    }
}

.p-access .p-accessHours .p-accessHours__item > dl dd p + p {
    margin-top: 1em
}

.p-access .p-accessMap {
    margin-top: 25px
}

@media (min-width: 768px) {
    .p-access .p-accessMap {
        padding-right: 14.1%;
        padding-left: 14.1%;
        margin-top: 70px
    }
}

.p-access .p-accessMap .p-accessMap__inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 70.7%
}

.p-access .p-accessMap .p-accessMap__inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-access .p-accessMap address {
    display: block;
    margin-top: 20px;
    font-style: normal
}

@media (min-width: 768px) {
    .p-access .p-accessMap address {
        margin-top: 23px
    }
}

.p-access .p-accessHowto {
    margin-top: 35px;
    border-top: 1px solid #d8d8d9
}

@media (min-width: 768px) {
    .p-access .p-accessHowto {
        margin-top: 50px
    }
}

.p-access .p-accessHowto .p-accessHowto__item {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #d8d8d9
}

@media (min-width: 768px) {
    .p-access .p-accessHowto .p-accessHowto__item {
        display: flex;
        padding-top: 60px;
        padding-bottom: 55px
    }
}

.p-access .p-accessHowto dt {
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    line-height: 1.2857142857;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-access .p-accessHowto dt [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-access .p-accessHowto dt {
        box-sizing: border-box;
        flex-shrink: 0;
        width: 35.6%;
        padding-right: 20px;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4);
        line-height: 1.2857142857
    }
}

.p-access .p-accessHowto dt > span {
    display: inline-flex
}

.p-access .p-accessHowto dt .p-accessHowto__figure {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-right: 16px
}

.p-access .p-accessHowto dt .p-accessHowto__figure img {
    width: 32px;
    height: auto
}

@media not all and (min-width: 768px) {
    .p-access .p-accessHowto dd {
        margin-top: 8px
    }
}

.p-access .p-accessHowto dd p + p {
    margin-top: 1.5em
}

.p-access .p-accessHowto dd p._textSmall {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    letter-spacing: -.01em
}

.p-access .p-accessHowto dd p._textSmall [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-accountStatement {
        width: 100%;
        max-width: 1400px;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .p-accountStatement {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .p-accountStatement {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.p-accountStatement .p-accountStatement__inner {
    position: relative;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 44px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__inner {
        padding-bottom: 64px
    }
}

.p-accountStatement .p-accountStatement__head {
    margin-bottom: 48px
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__head {
        margin-bottom: 28px
    }
}

.p-accountStatement .p-accountStatement__title {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    text-align: center
}

.p-accountStatement .p-accountStatement__title [lang=en] {
    letter-spacing: 0
}

.p-accountStatement .p-accountStatement__dayList {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4px
}

.p-accountStatement .p-accountStatement__dayListItem {
    letter-spacing: -.01em;
    font-size: 14px;
    font-size: .875rem
}

.p-accountStatement .p-accountStatement__dayListItem [lang=en] {
    letter-spacing: 0
}

.p-accountStatement .p-accountStatement__planWrap {
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__planWrap {
        max-width: 98.1595092025%
    }
}

.p-accountStatement .p-accountStatement__plan {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 32px;
    border-top: 1px solid #ccc
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__plan {
        display: flex;
        align-items: flex-start;
        padding-top: 40px
    }
}

.p-accountStatement .p-accountStatement__planName {
    display: inline-flex;
    justify-content: center;
    padding: 2px 17px 2px 10px;
    color: #fff;
    background-color: #f17233;
    border-radius: 0 5px 5px 0;
    font-weight: 700;
    letter-spacing: -.01em;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286
}

.p-accountStatement .p-accountStatement__planName [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__planName {
        min-width: 160px;
        padding-right: 4px;
        padding-left: 4px;
        border-radius: 3px
    }
}

@media not all and (min-width: 768px) {
    .p-accountStatement .p-accountStatement__planContents {
        padding-right: 18px;
        padding-left: 18px;
        margin-top: 15px
    }
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__planContents {
        flex: 1;
        padding-top: 2px;
        padding-right: 24px;
        margin-left: 8.1677704194%
    }
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__set {
        display: grid;
        grid-template-rows:auto;
        grid-template-columns:auto 62.3456790123%;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.p-accountStatement .p-accountStatement__set + .p-accountStatement__set {
    margin-top: 16px
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__set + .p-accountStatement__set {
        margin-top: 12px
    }
}

.p-accountStatement .p-accountStatement__setName {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: -.01em
}

.p-accountStatement .p-accountStatement__setName [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__setName {
        grid-row: 1/2;
        grid-column: 1/2
    }
}

@media not all and (min-width: 768px) {
    .p-accountStatement .p-accountStatement__setNumber {
        margin-top: 6px
    }
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__setNumber {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

.p-accountStatement .p-accountStatement__subContents {
    display: flex;
    justify-content: space-between
}

@media not all and (min-width: 768px) {
    .p-accountStatement .p-accountStatement__subContents {
        align-items: center
    }
}

.p-accountStatement .p-accountStatement__subContents + .p-accountStatement__subContents {
    margin-top: 4px
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__subContents + .p-accountStatement__subContents {
        margin-top: 12px
    }
}

.p-accountStatement .p-accountStatement__subName {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    letter-spacing: -.01em
}

.p-accountStatement .p-accountStatement__subName [lang=en] {
    letter-spacing: 0
}

.p-accountStatement .p-accountStatement__subTotal {
    flex-shrink: 1;
    text-align: right;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1;
    font-weight: 700
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__subTotal {
        margin-top: -2px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.p-accountStatement .p-accountStatement__planTotal {
    margin-top: 23px
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__planTotal {
        margin-top: 28px
    }
}

.p-accountStatement .p-accountStatement__planTotalList {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.p-accountStatement .p-accountStatement__planTotalName {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-accountStatement .p-accountStatement__planTotalName [lang=en] {
    letter-spacing: 0
}

.p-accountStatement .p-accountStatement__planTotalNumber {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    font-weight: 700;
    min-width: 100px;
    text-align: right
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__planTotalNumber {
        min-width: 142px
    }
}

.p-accountStatement .p-accountStatement__planTotalNumber em {
    font-style: inherit
}

.p-accountStatement .p-accountStatement__totalWrap {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
    background-color: #fff
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__totalWrap {
        margin-top: 24px;
        margin-right: auto;
        margin-left: auto
    }
}

.p-accountStatement .p-accountStatement__totalInner {
    padding: 20px 20px 18px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__totalInner {
        max-width: 98.1595092025%;
        padding: 35px 21px 32px
    }
}

.p-accountStatement .p-accountStatement__total {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.p-accountStatement .p-accountStatement__total + .p-accountStatement__total {
    margin-top: 10px
}

.p-accountStatement .p-accountStatement__totalName {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-accountStatement .p-accountStatement__totalName [lang=en] {
    letter-spacing: 0
}

.p-accountStatement .p-accountStatement__totalNumber {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    min-width: 100px;
    margin-left: 8px;
    text-align: right
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__totalNumber {
        min-width: 136px
    }
}

.p-accountStatement .p-accountStatement__totalNumber em {
    font-style: inherit
}

.p-accountStatement .p-accountStatement__totalNumber._total {
    color: #21987a;
    font-size: 21px;
    font-size: 1.3125rem
}

@media not all and (min-width: 768px) {
    .p-accountStatement .p-accountStatement__plan._drink .p-accountStatement__set {
        display: grid;
        grid-template-rows:auto;
        grid-template-columns:auto 52.6645768025%;
        -moz-column-gap: 6px;
        column-gap: 6px
    }
}

@media not all and (min-width: 768px) {
    .p-accountStatement .p-accountStatement__plan._drink .p-accountStatement__setNumber {
        margin-top: 0
    }
}

.p-accountStatement .p-accountStatement__option .p-accountStatement__planTotal {
    margin-top: 23px
}

@media (min-width: 768px) {
    .p-accountStatement .p-accountStatement__option .p-accountStatement__planTotal {
        margin-top: 8px
    }
}

.p-bbq {
    padding-top: 40px
}

@media (min-width: 768px) {
    .p-bbq {
        padding-top: 60px
    }
}

.p-bbq .p-bbq__stepHeading {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 40px;
    margin-bottom: 28px;
    background: #fff;
    border-radius: 40px;
    font-weight: 700;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    line-height: 1;
    letter-spacing: -.01em
}

.p-bbq .p-bbq__stepHeading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-bbq .p-bbq__stepHeading {
        margin-top: 28px;
        margin-bottom: 40px;
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

@media not all and (min-width: 768px) {
    .p-cartRecommend {
        margin: 70px -20px 0
    }
}

@media (min-width: 768px) {
    .p-cartRecommend {
        margin-top: 115px
    }
}

.p-cartRecommend .p-cartRecommend__item {
    position: relative;
    color: #fff;
    background: #f17233
}

@media not all and (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__item {
        padding: 112px 20px 55px
    }
}

.p-cartRecommend .p-cartRecommend__item + .p-cartRecommend__item {
    margin-top: 92px
}

.p-cartRecommend .p-cartRecommend__balloon {
    position: absolute;
    top: -29px;
    background: url(/en/img/cart/character_staff.png) no-repeat 0 0;
    background-size: 63px auto
}

@media not all and (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__balloon {
        height: 128px;
        padding-left: 40px;
        background-position: 0 100%
    }
}

@media (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__balloon {
        top: -34px;
        left: 4.7%;
        height: 90px;
        padding-left: 96px;
        background-size: 78px auto
    }
}

.p-cartRecommend .p-cartRecommend__balloon span {
    position: relative;
    display: flex;
    align-items: center;
    height: 44px;
    padding: 0 20px;
    color: #000;
    background: #fff;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.3571428571;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-cartRecommend .p-cartRecommend__balloon span [lang=en] {
    letter-spacing: 0
}

.p-cartRecommend .p-cartRecommend__balloon span::before, .p-cartRecommend .p-cartRecommend__balloon span::after {
    position: absolute;
    display: block;
    content: "";
    background-color: #fff
}

.p-cartRecommend .p-cartRecommend__balloon span::before {
    bottom: -15px;
    left: 10px;
    width: 5px;
    height: 10px
}

.p-cartRecommend .p-cartRecommend__balloon span::after {
    bottom: -10px;
    left: 15px;
    width: 10px;
    height: 10px
}

.p-cartRecommend .p-cartRecommend__balloon span:not(._inview) {
    opacity: 0
}

.p-cartRecommend .p-cartRecommend__balloon span._inview {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

@media (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__inner {
        display: flex;
        width: 78.3%;
        padding-top: 90px;
        padding-bottom: 68px;
        margin: 0 auto
    }
}

@media (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__body {
        flex-basis: 50%;
        width: 50%
    }
}

.p-cartRecommend .p-cartRecommend__body p {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-cartRecommend .p-cartRecommend__body p [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__body p {
        margin-top: 15px;
        margin-bottom: 15px
    }
}

.p-cartRecommend .p-cartRecommend__title ._EN {
    font-family: korolev-rounded, sans-serif;
    text-transform: uppercase
}

.p-cartRecommend .p-cartRecommend__title ._sub {
    display: block;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1;
    font-weight: 700
}

.p-cartRecommend .p-cartRecommend__title ._main {
    font-size: 12px;
    font-size: .75rem
}

.p-cartRecommend .p-cartRecommend__icon {
    position: absolute
}

.p-cartRecommend .p-cartRecommend__icon._bbq {
    bottom: 28px
}

@media not all and (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__icon._bbq {
        right: 20px
    }
}

@media (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__icon._bbq {
        bottom: 40px;
        left: calc(50% - 80px)
    }
}

.p-cartRecommend .p-cartRecommend__icon._stay {
    bottom: 28px
}

@media not all and (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__icon._stay {
        right: 20px
    }
}

@media (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__icon._stay {
        bottom: 40px;
        left: calc(50% - 40px)
    }
}

@media not all and (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__image {
        position: absolute;
        top: 50px;
        right: 20px;
        width: 56%;
        max-width: 176px
    }
}

@media (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__image {
        box-sizing: border-box;
        flex-basis: 50%;
        flex-shrink: 1;
        width: 50%;
        padding-left: 2.6%;
        text-align: right
    }
}

.p-cartRecommend .p-cartRecommend__figure {
    display: inline-block;
    overflow: hidden;
    border-radius: 20px
}

@media (min-width: 768px) {
    .p-cartRecommend .p-cartRecommend__figure {
        border-radius: 50px
    }
}

.p-cartRecommend .p-cartRecommend__figure img {
    height: auto
}

.p-cartRecommend .c-buttonWrap {
    margin-top: 50px
}

@media (min-width: 768px) {
    .p-cartRecommend .c-buttonWrap {
        margin-top: 60px
    }
}

.p-cartRecommend .c-buttonWrap .c-button {
    width: 70%
}

@media (min-width: 768px) {
    .p-cartRecommend .c-buttonWrap .c-button {
        width: 263px
    }
}

.p-choice {
    background-color: #e0e0e0
}

.p-choice .p-choice__inner {
    padding-top: 40px;
    padding-bottom: 76px
}

@media (min-width: 768px) {
    .p-choice .p-choice__inner {
        display: flex;
        justify-content: space-between;
        padding-top: 62px;
        padding-bottom: 78px
    }
}

@media not all and (min-width: 768px) {
    .p-choice .p-choice__title {
        padding-bottom: 16px;
        border-bottom: 2px solid #c9c9c9
    }
}

@media (min-width: 768px) {
    .p-choice .p-choice__title {
        width: 16.3265306122%;
        padding-top: 6px;
        border-right: 2px solid #c9c9c9
    }
}

.p-choice .p-choice__heading {
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    letter-spacing: -.01em;
    font-weight: 700
}

.p-choice .p-choice__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-choice .p-choice__heading {
        font-size: min(18px, calc(18 / 1280) * 100vw * 1.4)
    }
}

.p-choice .p-choice__body {
    padding-top: 30px
}

@media (min-width: 768px) {
    .p-choice .p-choice__body {
        width: 83.6734693878%;
        padding-top: 9px;
        padding-bottom: 18px;
        padding-left: 33px
    }
}

.p-confirmation .p-confirmation__heading {
    position: relative;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 20px);
    color: #21987a;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-confirmation .p-confirmation__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-confirmation .p-confirmation__heading {
        top: 18px;
        left: 35px;
        max-width: calc(100% - 35px);
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.p-confirmation .p-confirmation__heading ._number {
    position: relative;
    bottom: -2px;
    font-family: korolev-rounded, sans-serif;
    font-size: min(24px * 1.5, (24 / 375) * 100vw);
    margin-right: 8px
}

@media (min-width: 768px) {
    .p-confirmation .p-confirmation__heading ._number {
        margin-right: 4px;
        font-size: min(30px, calc(30 / 1280) * 100vw * 1.4)
    }
}

.p-confirmation .p-confirmation__item + .p-confirmation__item {
    margin-top: 24px
}

.p-detailConfirmation:last-of-type .p-detailConfirmation__inner {
    border-bottom: 2px solid #000
}

@media (min-width: 768px) {
    .p-detailConfirmation {
        width: 100%;
        max-width: 1400px;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .p-detailConfirmation {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .p-detailConfirmation {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.p-detailConfirmation .p-detailConfirmation__inner {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    border-top: 2px solid #000
}

.p-detailConfirmation .p-detailConfirmation__header {
    display: grid;
    grid-template-rows:auto auto;
    grid-template-columns:auto 38.0952380952%;
    padding-top: 30px;
    padding-bottom: 44px
}

@media not all and (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__header {
        position: relative;
        align-items: center
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__header {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        padding: 45px 18px 51px
    }
}

@media not all and (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__title {
        display: contents
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__title {
        width: 62.8318584071%;
        padding-left: 12px
    }
}

.p-detailConfirmation .p-detailConfirmation__titleInner {
    display: flex;
    flex-direction: column-reverse
}

@media not all and (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__titleInner {
        padding-right: 20px
    }
}

.p-detailConfirmation .p-detailConfirmation__heading {
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    font-weight: 700;
    letter-spacing: -.01em
}

.p-detailConfirmation .p-detailConfirmation__heading [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__heading {
        line-height: 1.7142857143
    }
}

@media not all and (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__heading {
        grid-row: 1/2;
        grid-column: 1/2
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.p-detailConfirmation .p-detailConfirmation__subject {
    margin-top: 22px
}

@media not all and (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__subject {
        grid-row: 2/3;
        grid-column: 1/3;
        padding-left: 2px
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__subject {
        margin-top: 12px
    }
}

.p-detailConfirmation .p-detailConfirmation__subjectItem {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    letter-spacing: -.01em
}

.p-detailConfirmation .p-detailConfirmation__subjectItem [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__subjectItem {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.7142857143
    }
}

.p-detailConfirmation .p-detailConfirmation__figure {
    position: relative
}

.p-detailConfirmation .p-detailConfirmation__figure::after {
    display: block;
    clear: both;
    content: ""
}

.p-detailConfirmation .p-detailConfirmation__figure::before {
    float: left;
    padding-top: 66.5420560748%;
    content: ""
}

.p-detailConfirmation .p-detailConfirmation__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__figure {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__figure {
        width: 29.5353982301%
    }
}

.p-detailConfirmation .p-detailConfirmation__deleteButton {
    position: absolute;
    right: 0;
    bottom: 10px;
    padding-left: 26px;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em
}

.p-detailConfirmation .p-detailConfirmation__deleteButton [lang=en] {
    letter-spacing: 0
}

@media (any-hover: hover) {
    .p-detailConfirmation .p-detailConfirmation__deleteButton {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .p-detailConfirmation .p-detailConfirmation__deleteButton:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__deleteButton {
        top: 18px;
        right: 14px;
        bottom: auto
    }
}

.p-detailConfirmation .p-detailConfirmation__deleteButton::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 19px;
    height: 19px;
    content: "";
    background-image: url(/en/img/common/icon_delete.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.p-detailConfirmation .p-detailConfirmation__body {
    padding-top: 38px;
    padding-bottom: 38px;
    border-top: 1px solid #d8d8d9;
    border-bottom: 1px solid #d8d8d9
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__body {
        padding: 36px 38px 52px
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__table {
        display: grid;
        grid-template-columns:45.4022988506% 45.4022988506%;
        grid-auto-flow: column;
        -moz-column-gap: 8.9655172414%;
        column-gap: 8.9655172414%
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__table._stay {
        grid-template-rows:auto auto;
        row-gap: 7px
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__table._bbq {
        grid-template-rows:auto auto auto;
        row-gap: 20px
    }
}

.p-detailConfirmation .p-detailConfirmation__tableItem {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-detailConfirmation .p-detailConfirmation__tableItem [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__tableItem + .p-detailConfirmation__tableItem {
        margin-top: 14px
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__tableItem._days {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .p-detailConfirmation .p-detailConfirmation__tableItem._price {
        grid-row: 2/3;
        grid-column: 1/2
    }

    .p-detailConfirmation .p-detailConfirmation__tableItem._option {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

.p-detailConfirmation .p-detailConfirmation__tableTitle {
    font-weight: 700
}

.p-detailConfirmation .p-detailConfirmation__tableContents {
    margin-top: 4px
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__tableContents {
        margin-top: 5px
    }
}

.p-detailConfirmation .p-detailConfirmation__tableListItem {
    max-width: 340px
}

.p-detailConfirmation .p-detailConfirmation__footer {
    padding-top: 27px;
    padding-bottom: 24px
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__footer {
        padding: 24px 48px 36px 12px
    }
}

.p-detailConfirmation .p-detailConfirmation__list {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width: 768px) {
    .p-detailConfirmation .p-detailConfirmation__list {
        align-items: flex-end
    }
}

.p-detailConfirmation .p-detailConfirmation__listItem {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    min-width: 272px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-detailConfirmation .p-detailConfirmation__listItem [lang=en] {
    letter-spacing: 0
}

.p-detailConfirmation .p-detailConfirmation__listItem + .p-detailConfirmation__listItem {
    margin-top: 6px
}

.p-detailConfirmation .p-detailConfirmation__listDescription {
    text-align: right;
    font-size: 21px;
    font-size: 1.3125rem;
    letter-spacing: 0
}

.p-detailConfirmation .p-detailConfirmation__listDescription ._small {
    font-size: 14px;
    font-size: .875rem
}

.p-detailConfirmation .p-detailConfirmation__listItem._total {
    font-weight: 700
}

@media (min-width: 768px) {
    .p-detailConfirmation._addLabel .p-detailConfirmation__header {
        align-items: stretch
    }
}

@media (min-width: 768px) {
    .p-detailConfirmation._addLabel .p-detailConfirmation__title {
        padding-top: 27px
    }
}

.p-detailReservation:last-of-type .p-detailReservation__inner {
    border-bottom: 2px solid #000
}

@media (min-width: 768px) {
    .p-detailReservation {
        width: 100%;
        max-width: 1400px;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .p-detailReservation {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .p-detailReservation {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.p-detailReservation .p-detailReservation__inner {
    position: relative;
    width: 100%;
    padding-bottom: 56px;
    padding-left: 20px;
    border-top: 2px solid #000
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__inner {
        padding-right: 20px
    }
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__inner {
        padding-bottom: 57px
    }
}

.p-detailReservation .p-detailReservation__header {
    display: grid;
    grid-template-rows:auto auto;
    grid-template-columns:100%;
    padding-top: 34px
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__header {
        position: relative;
        align-items: center
    }
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__header {
        grid-template-rows:auto 1fr;
        grid-template-columns:minmax(auto, 44.6739130435%) minmax(350px, 46.6304347826%);
        -moz-column-gap: 8.8495575221%;
        column-gap: 8.8495575221%;
        align-items: center;
        padding: 45px 20px 18px
    }
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__title {
        display: contents
    }
}

.p-detailReservation .p-detailReservation__heading {
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    line-height: 1.6111111111;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-detailReservation .p-detailReservation__heading [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__heading {
        text-align: center
    }
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4);
        grid-row: 1/2;
        grid-column: 2/3;
        align-self: end;
        padding-top: 32px
    }
}

.p-detailReservation .p-detailReservation__heading ._sub {
    display: block;
    color: #21987a;
    text-transform: uppercase;
    letter-spacing: .25em;
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    font-family: korolev-rounded, sans-serif
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__heading ._sub {
        font-size: min(14px, calc(14 / 1280) * 100vw * 1.4)
    }
}

.p-detailReservation .p-detailReservation__heading ._main {
    display: block
}

.p-detailReservation .p-detailReservation__subject {
    max-width: 340px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-detailReservation .p-detailReservation__subject [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__subject {
        margin-top: 28px
    }
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__subject {
        grid-row: 2/3;
        grid-column: 2/3;
        align-self: start;
        padding-top: 20px;
        padding-bottom: 32px
    }
}

.p-detailReservation .p-detailReservation__subject._center {
    max-width: 100%
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__subject._center {
        text-align: center
    }
}

.p-detailReservation .p-detailReservation__subjectTitle {
    font-weight: 700
}

.p-detailReservation .p-detailReservation__subjectItem {
    margin-top: 9px
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__subjectItem {
        margin-top: 10px
    }
}

.p-detailReservation .p-detailReservation__subjectCalendar {
    margin-top: 13px
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__subjectCalendar._self {
        margin-top: 36px
    }
}

.p-detailReservation .p-detailReservation__list {
    margin-top: 15px
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__list {
        margin-top: 10px
    }
}

.p-detailReservation .p-detailReservation__listItem {
    padding-left: 2px
}

.p-detailReservation .p-detailReservation__listItem + .p-detailReservation__listItem {
    margin-top: 10px
}

.p-detailReservation .p-detailReservation__attention {
    font-size: 12px;
    font-size: .75rem;
    margin-top: 4px
}

.p-detailReservation .p-detailReservation__attention._addButton {
    margin-top: 20px
}

.p-detailReservation .p-detailReservation__figure {
    position: relative
}

.p-detailReservation .p-detailReservation__figure::after {
    display: block;
    clear: both;
    content: ""
}

.p-detailReservation .p-detailReservation__figure::before {
    float: left;
    padding-top: 66.5420560748%;
    content: ""
}

.p-detailReservation .p-detailReservation__figure > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__figure {
        grid-row: 2/3;
        grid-column: 1/2;
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__figure {
        grid-row: 1/3;
        grid-column: 1/2
    }
}

.p-detailReservation .p-detailReservation__figure img {
    height: auto !important
}

.p-detailReservation .p-detailReservation__addPrice {
    padding-top: 20px;
    padding-bottom: 22px;
    border-top: 1px solid #c4c5c6;
    border-bottom: 1px solid #c4c5c6
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__addPrice {
        padding: 44px 30px 44px 44px;
        margin-right: 42px;
        margin-left: 42px
    }
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__addPriceList {
        display: flex;
        column-gap: 20px
    }
}

.p-detailReservation .p-detailReservation__addPriceTitle {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    font-weight: 700;
    min-width: 88px
}

.p-detailReservation .p-detailReservation__addPriceTitle [lang=en] {
    letter-spacing: 0
}

.p-detailReservation .p-detailReservation__addPriceItem {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    width: 100%
}

.p-detailReservation .p-detailReservation__addPriceItem [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__addPriceItem {
        margin-top: 14px
    }
}

.p-detailReservation .p-detailReservation__body {
    padding: 18px 0
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__body {
        padding: 0 20px 21px
    }
}

.p-detailReservation .p-detailReservation__bodyInner {
    overflow: hidden;
    transition: height .3s ease-in-out, visibility .3s, display .3s
}

.p-detailReservation .p-detailReservation__bodyInner[aria-hidden=true] {
    height: 0;
    visibility: hidden
}

.p-detailReservation .p-detailReservation__accordionContents {
    padding-top: 14px;
    padding-bottom: 9px
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__accordionContents {
        padding-top: 32px;
        padding-bottom: 24px
    }
}

.p-detailReservation .p-detailReservation__triggerButtonWrap {
    text-align: center
}

.p-detailReservation .p-detailReservation__triggerButton {
    position: relative;
    min-width: 150px;
    padding: 8px 28px 8px 40px;
    transition: rotate .3s ease-in-out;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.9285714286;
    font-weight: 700
}

@media (any-hover: hover) {
    .p-detailReservation .p-detailReservation__triggerButton {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .p-detailReservation .p-detailReservation__triggerButton:hover {
        opacity: .7
    }
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__triggerButton {
        padding-right: 40px;
        padding-left: 72px
    }
}

.p-detailReservation .p-detailReservation__triggerButton::before, .p-detailReservation .p-detailReservation__triggerButton::after {
    position: absolute;
    top: 50%;
    left: 26px;
    display: block;
    width: 4px;
    height: 18px;
    content: "";
    background-color: #ccc
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__triggerButton::before, .p-detailReservation .p-detailReservation__triggerButton::after {
        left: 46px
    }
}

.p-detailReservation .p-detailReservation__triggerButton::before {
    transform: translateY(-50%) rotate(0)
}

.p-detailReservation .p-detailReservation__triggerButton::after {
    transform: translateY(-50%) rotate(90deg)
}

@media not all and (min-width: 768px) {
    .p-detailReservation .p-detailReservation__triggerButton[aria-expanded=true] {
        padding-left: 60px
    }
}

.p-detailReservation .p-detailReservation__triggerButton[aria-expanded=true]::before, .p-detailReservation .p-detailReservation__triggerButton[aria-expanded=true]::after {
    left: 48px
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__triggerButton[aria-expanded=true]::before, .p-detailReservation .p-detailReservation__triggerButton[aria-expanded=true]::after {
        left: 50px
    }
}

.p-detailReservation .p-detailReservation__triggerButton[aria-expanded=true]::before {
    transform: translateY(-50%) rotate(45deg)
}

.p-detailReservation .p-detailReservation__triggerButton[aria-expanded=true]::after {
    transform: translateY(-50%) rotate(-45deg)
}

.p-detailReservation .p-detailReservation__triggerButton[aria-expanded=true] .p-detailReservation__triggerText::before {
    content: "Close"
}

.p-detailReservation .p-detailReservation__triggerText > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    border: 0
}

.p-detailReservation .p-detailReservation__triggerText::before {
    content: "View details"
}

.p-detailReservation .p-detailReservation__ButtonWrap {
    text-align: center
}

.p-detailReservation .p-detailReservation__ButtonWrap._noAccordion {
    margin-top: 34px
}

@media (min-width: 768px) {
    .p-detailReservation .p-detailReservation__ButtonWrap._noAccordion {
        margin-top: 14px
    }
}

.p-detailReservation._spaceSearch .p-detailReservation__header {
    padding-top: 28px;
    padding-bottom: 34px
}

@media (min-width: 768px) {
    .p-detailReservation._spaceSearch .p-detailReservation__header {
        padding-bottom: 47px
    }
}

.p-detailReservation._spaceSearch .p-detailReservation__heading {
    padding-top: 16px
}

.p-detailReservation._spaceSearch .p-detailReservation__subject {
    width: 100%;
    max-width: 100%;
    padding-top: 8px;
    padding-bottom: 0
}

@media not all and (min-width: 768px) {
    .p-detailReservation._spaceSearch .p-detailReservation__subject {
        margin-top: 10px
    }
}

.p-detailReservation._spaceSearch .p-detailReservation__accordionContents {
    padding-top: 32px;
    padding-bottom: 26px
}

@media (min-width: 768px) {
    .p-detailReservation._spaceSearch .p-detailReservation__accordionContents {
        padding-top: 40px;
        padding-bottom: 0
    }
}

@media (min-width: 768px) {
    .p-detailReservation._spaceSearch .p-detailReservation__triggerButtonWrap {
        margin-top: 30px
    }
}

.p-enjoy .c-cardSideImage li.c-cardSideImage__item:first-child {
    padding-top: 0;
    border-top: none
}

.p-enjoy .p-enjoy__section {
    padding-top: 42px;
    padding-bottom: 46px;
    border-top: 1px solid #d8d8d9
}

@media (min-width: 768px) {
    .p-enjoy .p-enjoy__section {
        padding-top: 85px;
        padding-bottom: 35px
    }
}

@media not all and (min-width: 768px) {
    .p-enjoy .p-enjoy__tab {
        margin-right: -20px;
        margin-left: -20px
    }
}

.p-enjoy .p-enjoyMap {
    padding-top: 50px
}

@media (min-width: 768px) {
    .p-enjoy .p-enjoyMap {
        padding-top: 120px;
        padding-bottom: 30px
    }
}

@media not all and (min-width: 768px) {
    .p-enjoy .p-enjoyMap .c-placeMap {
        padding-bottom: 50px
    }
}

@media (min-width: 768px) {
    .p-enjoy .p-enjoyMap .c-placeMap {
        margin-top: 45px
    }
}

.p-enjoy .p-enjoy__takeout {
    margin-top: 75px
}

@media (min-width: 768px) {
    .p-enjoy .p-enjoy__takeout {
        margin-top: 120px
    }
}

@media (min-width: 768px) {
    .p-enjoy .c-cardSideImage._border .c-cardSideImage__item + .c-cardSideImage__item {
        padding-top: 80px;
        margin-top: 80px
    }
}

@media not all and (min-width: 768px) {
    .p-entryWrap {
        margin-right: -20px;
        margin-left: -20px
    }
}

.p-entryWrap._interview > article {
    margin-top: 0
}

.p-entryWrap._interview > article > .p-entry {
    padding-top: 46px
}

@media (min-width: 768px) {
    .p-entryWrap._interview > article > .p-entry {
        padding: 82px 14.1% 105px
    }
}

.p-entryWrap._interview > article > .p-entry > h2 {
    margin-top: 3.2em;
    margin-bottom: 16px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5
}

@media (min-width: 768px) {
    .p-entryWrap._interview > article > .p-entry > h2 {
        margin-top: 4.2em
    }
}

.p-entryWrap._interview > article > .p-entry > p + p {
    margin-top: .7em
}

@media (min-width: 768px) {
    .p-entryWrap._interview > article > .p-entry > p + p {
        margin-top: .6em
    }
}

.p-entryWrap > article {
    position: relative;
    margin-top: 15px;
    background: #fff
}

@media (min-width: 768px) {
    .p-entryWrap > article {
        margin-top: 38px
    }
}

.p-entryWrap > article > .p-entry {
    padding: 26px 20px 60px
}

@media (min-width: 768px) {
    .p-entryWrap > article > .p-entry {
        padding: 70px 14.1% 60px
    }
}

.p-entryWrap .p-entry__state {
    position: absolute;
    top: -12px;
    right: 20px;
    display: block
}

.p-entryWrap .p-entry__state::before {
    color: #f17233;
    text-shadow: 1px 1px 0 #bd581f;
    text-transform: uppercase;
    content: "New";
    font-family: korolev-rounded, sans-serif;
    font-size: 27px;
    font-size: 1.6875rem;
    font-weight: 700
}

.p-entry > :first-child {
    margin-top: 0 !important
}

.p-entry > :last-child {
    margin-bottom: 0 !important
}

.p-entry > h1 {
    display: flex;
    line-height: 1.380952381;
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    letter-spacing: -.01em;
    padding-bottom: 8px;
    padding-left: 12px;
    margin: 0 -6px 30px;
    border-bottom: 2px solid #000
}

.p-entry > h1 [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-entry > h1 {
        flex-direction: column-reverse
    }
}

@media (min-width: 768px) {
    .p-entry > h1 {
        align-items: center;
        justify-content: space-between;
        margin: 0 -10px 50px;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.p-entry > h1 time {
    color: #21987a;
    font-family: korolev-rounded, sans-serif;
    font-size: 12px;
    font-size: .75rem
}

@media (min-width: 768px) {
    .p-entry > h1 time {
        padding-right: 8px
    }
}

.p-entry > h2 {
    margin-top: 2.4em;
    margin-bottom: 8px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    font-weight: 700
}

.p-entry > h2 [lang=en] {
    letter-spacing: 0
}

.p-entry > p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    letter-spacing: -.01em
}

.p-entry > p [lang=en] {
    letter-spacing: 0
}

.p-entry > p + p {
    margin-top: 1em
}

.p-entry > small, .p-entry > .c-small {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    letter-spacing: -.01em
}

.p-entry > small [lang=en], .p-entry > .c-small [lang=en] {
    letter-spacing: 0
}

.p-entry > a, .p-entry > p > a {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.3571428571;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-left: 15px;
    color: #000;
    text-decoration: none;
    letter-spacing: .05em
}

@media (any-hover: hover) {
    .p-entry > a, .p-entry > p > a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .p-entry > a:hover, .p-entry > p > a:hover {
        opacity: .7
    }
}

.p-entry > a::before, .p-entry > p > a::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 7px;
    height: 9px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_primary.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

.p-entry > ul {
    margin-top: 1.8em;
    margin-bottom: 1.8em
}

.p-entry > ul > li {
    padding-left: 1em;
    margin-top: 5px;
    margin-bottom: 5px;
    text-indent: -1em;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    letter-spacing: -.01em
}

.p-entry > ul > li [lang=en] {
    letter-spacing: 0
}

.p-entry > ul > li::before {
    content: "・"
}

.p-entry > ol {
    margin-top: 1.8em;
    margin-bottom: 1.8em
}

.p-entry > ol > li {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    letter-spacing: -.01em
}

.p-entry > ol > li [lang=en] {
    letter-spacing: 0
}

.p-entry > ol > li:nth-of-type(1)::before {
    content: "①"
}

.p-entry > ol > li:nth-of-type(2)::before {
    content: "②"
}

.p-entry > ol > li:nth-of-type(3)::before {
    content: "③"
}

.p-entry > ol > li:nth-of-type(4)::before {
    content: "④"
}

.p-entry > ol > li:nth-of-type(5)::before {
    content: "⑤"
}

.p-entry > ol > li:nth-of-type(6)::before {
    content: "⑥"
}

.p-entry > ol > li:nth-of-type(7)::before {
    content: "⑦"
}

.p-entry > ol > li:nth-of-type(8)::before {
    content: "⑧"
}

.p-entry > ol > li:nth-of-type(9)::before {
    content: "⑨"
}

.p-entry > ol > li:nth-of-type(10)::before {
    content: "⑩"
}

.p-entry > ol > li:nth-of-type(11)::before {
    content: "⑪"
}

.p-entry > ol > li:nth-of-type(12)::before {
    content: "⑫"
}

.p-entry > ol > li:nth-of-type(13)::before {
    content: "⑬"
}

.p-entry > ol > li:nth-of-type(14)::before {
    content: "⑭"
}

.p-entry > ol > li:nth-of-type(15)::before {
    content: "⑮"
}

.p-entry > ol > li:nth-of-type(16)::before {
    content: "⑯"
}

.p-entry > ol > li:nth-of-type(17)::before {
    content: "⑰"
}

.p-entry > ol > li:nth-of-type(18)::before {
    content: "⑱"
}

.p-entry > ol > li:nth-of-type(19)::before {
    content: "⑲"
}

.p-entry > ol > li:nth-of-type(20)::before {
    content: "⑳"
}

.p-entry > figure {
    display: table;
    width: 100%;
    margin-top: 34px;
    margin-bottom: 34px
}

@media (min-width: 768px) {
    .p-entry > figure {
        margin-top: 44px;
        margin-bottom: 44px
    }
}

.p-entry > figure img {
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

@media not all and (min-width: 768px) {
    .p-entry > figure img {
        width: 100%
    }
}

@media (min-width: 768px) {
    .p-entry > figure img {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto
    }
}

.p-entry > figure figcaption {
    margin-top: 10px;
    font-size: 14px;
    font-size: .875rem
}

.p-entry > dl {
    padding: 30px 22px 36px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .p-entry > dl {
        padding: 40px 26px;
        border-radius: 20px
    }
}

@media (min-width: 768px) {
    .p-entry > dl > div {
        display: flex
    }
}

.p-entry > dl > div + div {
    margin-top: 26px
}

@media (min-width: 768px) {
    .p-entry > dl > div + div {
        margin-top: 20px
    }
}

.p-entry > dl dt {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.7142857143;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left
}

.p-entry > dl dt [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-entry > dl dt {
        border-bottom: 1px solid #d8d8d9
    }
}

@media (min-width: 768px) {
    .p-entry > dl dt {
        width: 15em;
        min-width: 21.6919739696%;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
        border-right: 1px solid #d8d8d9
    }
}

@media (min-width: 768px) {
    .p-entry > dl dt {
        padding-left: 40px
    }
}

.p-entry > dl dd {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    padding-top: 15px
}

.p-entry > dl dd [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-entry > dl dd {
        width: calc(100% - 15em);
        max-width: 78.3080260304%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 52px
    }
}

.p-entry > dl dd > ul li {
    padding-left: 1em;
    text-indent: -1em
}

@media (min-width: 768px) {
    .p-entry > dl dd {
        padding-right: 40px
    }
}

.p-entry > table {
    padding-top: 4px;
    padding-bottom: 10px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
    border-spacing: 0 26px;
    border-collapse: separate
}

@media (min-width: 768px) {
    .p-entry > table {
        padding: 20px 26px;
        border-radius: 20px
    }
}

@media (min-width: 768px) {
    .p-entry > table {
        border-spacing: 0 20px
    }
}

.p-entry > table th {
    vertical-align: top
}

@media not all and (min-width: 768px) {
    .p-entry > table th {
        display: block
    }
}

@media not all and (min-width: 768px) {
    .p-entry > table td {
        display: block
    }
}

.p-entry > table th {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.7142857143;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left
}

.p-entry > table th [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-entry > table th {
        border-bottom: 1px solid #d8d8d9
    }
}

@media (min-width: 768px) {
    .p-entry > table th {
        width: 15em;
        min-width: 21.6919739696%;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
        border-right: 1px solid #d8d8d9
    }
}

@media (min-width: 768px) {
    .p-entry > table th {
        padding-left: 40px
    }
}

.p-entry > table td {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    padding-top: 15px;
    padding-right: 40px
}

.p-entry > table td [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-entry > table td {
        width: calc(100% - 15em);
        max-width: 78.3080260304%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 52px
    }
}

.p-entry > table td > ul li {
    padding-left: 1em;
    text-indent: -1em
}

.p-entry .p-entry__youtube {
    margin-top: 3.4em;
    margin-bottom: 3.4em;
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

.p-entry .p-entry__youtube iframe, .p-entry .p-entry__youtube .c-youtube__video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important
}

@media not all and (min-width: 768px) {
    .p-entry__cta {
        padding: 30px 20px 60px
    }
}

.p-entry__pagination {
    display: flex
}

@media not all and (min-width: 768px) {
    .p-entry__pagination {
        flex-wrap: wrap;
        padding-right: 20px;
        padding-left: 20px
    }
}

.p-entry__pagination .p-entry__paginationImage {
    position: relative;
    flex-basis: 26.6%;
    width: 26.6%;
    padding-top: 10px
}

@media (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationImage {
        flex-basis: 50%;
        width: 50%;
        padding-top: 20px
    }
}

.p-entry__pagination .p-entry__paginationImage::before, .p-entry__pagination .p-entry__paginationImage::after {
    position: absolute;
    left: 74px;
    width: 10px;
    height: 10px;
    content: "";
    background: #fff
}

@media (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationImage::before, .p-entry__pagination .p-entry__paginationImage::after {
        left: 212px;
        width: 20px;
        height: 20px
    }
}

.p-entry__pagination .p-entry__paginationImage::before {
    top: 0
}

.p-entry__pagination .p-entry__paginationImage::after {
    top: 10px;
    margin-left: -10px
}

@media (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationImage::after {
        top: 20px;
        margin-left: -20px
    }
}

@media (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationImage .p-entry__paginationFigure {
        padding-left: 66px
    }
}

@media not all and (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationImage .p-entry__paginationFigure img {
        width: 77px;
        height: auto
    }
}

@media not all and (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationBody {
        display: contents
    }
}

@media (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationBody {
        flex-basis: 50%;
        width: 50%;
        padding-top: 25px;
        padding-left: 4.5%
    }
}

.p-entry__pagination .p-entry__paginationBody .c-pagination {
    border: 0
}

@media not all and (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationBody .c-pagination {
        flex-basis: 73.4%;
        width: 73.4%
    }
}

.p-entry__pagination .p-entry__paginationBody .c-pagination__page {
    background: 0 0;
    border-radius: 0
}

.p-entry__pagination .p-entry__paginationBody .c-buttonWrap {
    margin-top: 34px
}

@media not all and (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationBody .c-buttonWrap {
        width: 100%
    }
}

@media (min-width: 768px) {
    .p-entry__pagination .p-entry__paginationBody .c-buttonWrap {
        margin-top: 27px
    }
}

.p-login {
    margin-top: 40px
}

@media (min-width: 768px) {
    .p-login {
        margin-top: 50px
    }
}

@media not all and (min-width: 768px) {
    .l-contents .p-login {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .p-login {
        display: flex;
        justify-content: space-between
    }
}

.p-login .p-login__item {
    position: relative
}

@media not all and (min-width: 768px) {
    .p-login .p-login__item {
        padding: 30px 20px 45px
    }
}

@media (min-width: 768px) {
    .p-login .p-login__item {
        flex-basis: calc(50% - 14px);
        width: calc(50% - 14px);
        padding: 30px 40px 60px
    }
}

.p-login .p-login__item::after {
    display: block;
    clear: both;
    content: ""
}

.p-login .p-login__item._login {
    background: #fff
}

.p-login .p-login__item._login .p-login__heading {
    display: flex;
    justify-content: space-between;
    color: #21987a
}

.p-login .p-login__item._login::before {
    position: absolute;
    left: 0;
    width: 23px;
    height: 20px;
    content: "";
    background: url(/en/img/common/arrow_right_primary.svg) no-repeat 0 0;
    background-size: 100% auto
}

@media not all and (min-width: 768px) {
    .p-login .p-login__item._login::before {
        top: 33px
    }
}

@media (min-width: 768px) {
    .p-login .p-login__item._login::before {
        left: -10px;
        width: 33px;
        height: 29px
    }
}

@media not all and (min-width: 768px) {
    .p-login .p-login__item._entry {
        padding-bottom: 0
    }
}

.p-login .p-login__item._entry::before {
    position: absolute;
    left: 0;
    width: 23px;
    height: 20px;
    content: "";
    background: url(/en/img/common/arrow_right_secondary.svg) no-repeat 0 0;
    background-size: 100% auto
}

@media not all and (min-width: 768px) {
    .p-login .p-login__item._entry::before {
        top: 33px
    }
}

@media (min-width: 768px) {
    .p-login .p-login__item._entry::before {
        left: -10px;
        width: 33px;
        height: 29px
    }
}

@media (min-width: 768px) {
    .p-login .p-login__item._entry {
        background: #fff
    }
}

.p-login .p-login__item._entry .p-login__heading {
    color: #f17233
}

.p-login .p-login__heading h2 {
    flex: 1;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.01em
}

@media not all and (min-width: 768px) {
    .p-login .p-login__heading h2 {
        padding-left: 15px
    }
}

.p-login .p-login__heading h2 [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-login .p-login__heading .p-login__headingIcon {
        flex-shrink: 1;
        width: 63px
    }
}

.p-login .p-login__loginForm + .p-login__loginForm {
    margin-top: 17px
}

.p-login .p-login__loginForm dt {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media not all and (min-width: 768px) {
    .p-login .p-login__loginForm dt {
        margin-bottom: 6px
    }
}

.p-login .p-login__loginForm dt .p-login__loginTitle {
    padding-right: 8px;
    white-space: nowrap;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-login .p-login__loginForm dt .p-login__loginTitle [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-login .p-login__loginForm dt .p-login__loginTitle {
        font-size: 14px;
        font-size: .875rem
    }
}

.p-login .p-login__loginForm .c-linkArrow {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em
}

.p-login .p-login__loginForm .c-linkArrow [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-login .c-form {
        margin-top: 20px
    }
}

.p-login .c-form .c-form__input {
    border: 2px solid #e5e5e5
}

.p-login .c-form .c-form__checkboxLabel::before {
    background: #f0f1f2
}

.p-login .p-login__loginFormCheckbox {
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center
}

@media (min-width: 768px) {
    .p-login .p-login__loginFormCheckbox {
        margin-top: 25px;
        margin-bottom: 17px
    }
}

.p-login .p-sectionForm__button {
    text-align: center
}

.p-login .p-sectionForm__button .c-button {
    width: 80%;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width: 768px) {
    .p-login .p-sectionForm__button .c-button {
        width: 64.5%
    }
}

.p-login .p-login__entry {
    margin-top: 33px
}

@media (min-width: 768px) {
    .p-login .p-login__entry {
        margin-top: 78px
    }
}

.p-login .p-login__entry .c-button._square {
    padding-top: 24px;
    padding-bottom: 26px;
    color: #f17233;
    border-color: #f17233
}

.p-login .p-login__entry .c-button._square::before {
    background-image: url(/en/img/common/icon_triangle_secondary.svg)
}

.p-login .p-login__entryText {
    margin-top: 25px;
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: -.01em;
    text-align: center
}

.p-login .p-login__entryText [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-login .p-login__entryText {
        margin-top: 20px
    }
}

.p-login .p-login__entryAbout {
    position: relative;
    left: 50%;
    float: left;
    height: 84px;
    padding-left: 86px;
    margin-top: 20px;
    background: url(/en/img/common/character_bear_question.png) no-repeat 0 0;
    background-size: 62px auto;
    opacity: 0;
    transform: translateX(-50%)
}

@media (min-width: 768px) {
    .p-login .p-login__entryAbout {
        margin-top: 32px;
        background-size: 62px auto
    }
}

.p-login .p-login__entryAbout._inview {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
    -webkit-animation: bound-small-center .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small-center .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

@media (min-width: 768px) {
    .p-login .p-login__entryAbout._inview {
        -webkit-animation: bound-small-center .6s cubic-bezier(.33, 1, .68, 1) forwards .75s;
        animation: bound-small-center .6s cubic-bezier(.33, 1, .68, 1) forwards .75s
    }
}

.p-login .p-login__entryAbout:not(._inview) {
    opacity: 0
}

.p-login .p-login__entryAbout .p-login__aboutLink {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 37px;
    margin-top: 16px;
    color: #fff;
    text-decoration: none;
    background: #21987a
}

@media not all and (min-width: 768px) {
    .p-login .p-login__entryAbout .p-login__aboutLink {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 768px) {
    .p-login .p-login__entryAbout .p-login__aboutLink {
        width: 188px;
        height: 44px;
        margin-top: 12px
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-login .p-login__entryAbout .p-login__aboutLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-login .p-login__entryAbout .p-login__aboutLink:hover {
        opacity: .7
    }
}

.p-login .p-login__entryAbout .p-login__aboutLink::before, .p-login .p-login__entryAbout .p-login__aboutLink::after {
    position: absolute;
    display: block;
    content: "";
    background-color: #21987a
}

.p-login .p-login__entryAbout .p-login__aboutLink::before {
    top: 22px;
    left: -12px;
    width: 4px;
    height: 8px
}

.p-login .p-login__entryAbout .p-login__aboutLink::after {
    top: 18px;
    left: -8px;
    width: 8px;
    height: 8px
}

.p-login .p-login__entryAbout .p-login__aboutLink span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-login .p-login__entryAbout .p-login__aboutLink span [lang=en] {
    letter-spacing: 0
}

.p-login .p-login__entryAbout .p-login__aboutLink span::after {
    display: block;
    width: 7px;
    height: 9px;
    margin-left: 12px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .p-login .p-login__entryAbout .p-login__aboutLink span::after {
        margin-left: 15px
    }
}

@-webkit-keyframes bound-small-center {
    0% {
        opacity: 0;
        transform: translate(-50%, 30%) scale(1.1, .9)
    }
    40% {
        opacity: 1;
        transform: translate(-50%, -10%)
    }
    70% {
        opacity: 1;
        transform: translate(-50%, 5%) scale(1.1, .9)
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0)
    }
}

@keyframes bound-small-center {
    0% {
        opacity: 0;
        transform: translate(-50%, 30%) scale(1.1, .9)
    }
    40% {
        opacity: 1;
        transform: translate(-50%, -10%)
    }
    70% {
        opacity: 1;
        transform: translate(-50%, 5%) scale(1.1, .9)
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0)
    }
}

.p-modalError {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
}

.p-modalError .p-modalError__container {
    position: absolute;
    top: calc(50% + 23px);
    left: 50%;
    display: grid;
    align-items: center;
    justify-items: center;
    width: 336px;
    height: 277px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 3.536px 3.536px 20px 0 rgba(0, 0, 0, .05);
    transform: translate(-50%, -50%)
}

@media (min-width: 1024px) {
    .p-modalError .p-modalError__container {
        top: 50%;
        left: 57.6866764275%;
        width: 375px;
        height: 276px;
        border-radius: 20px
    }
}

.p-modalError .p-modalError__inner {
    display: grid;
    grid-template-columns:1fr;
    row-gap: 21px;
    justify-items: center;
    padding: 16px
}

@media (min-width: 1024px) {
    .p-modalError .p-modalError__inner {
        padding-left: 24px;
        padding-right: 24px
    }
}

.p-modalError .p-modalError__inner._annotation::before {
    display: block;
    width: 7px;
    height: 37px;
    content: "";
    background-image: url(/en/img/common/icon-annotation.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.p-modalError .p-modalError__contents {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: -.01em;
    line-height: 1.6666666667;
    text-align: center
}

.p-modalError .p-modalError__contents [lang=en] {
    letter-spacing: 0
}

.p-modalError .p-modalError__button {
    position: absolute;
    top: 7px;
    right: 6px;
    width: 46px;
    height: 46px
}

@media (any-hover: hover) {
    .p-modalError .p-modalError__button {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .p-modalError .p-modalError__button:hover {
        opacity: .7
    }
}

.p-modalError .p-modalError__button::before, .p-modalError .p-modalError__button::after {
    position: absolute;
    top: 50%;
    right: auto;
    left: 50%;
    display: block;
    width: 5px;
    height: 25px;
    content: "";
    background-color: #ccc;
    transform: translateY(-50%)
}

.p-modalError .p-modalError__button::before {
    transform: translate(-50%, -50%) rotate(-225deg)
}

.p-modalError .p-modalError__button::after {
    transform: translate(-50%, -50%) rotate(225deg)
}

.p-modalError[aria-hidden=true] {
    pointer-events: none;
    opacity: 0
}

.p-opening {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #21987a;
    transition: opacity 1s cubic-bezier(.22, 1, .36, 1)
}

._loaded .p-opening {
    pointer-events: none;
    opacity: 0
}

.p-opening .p-opening__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%
}

.p-opening .p-opening__text {
    color: #fff;
    text-align: center;
    letter-spacing: .1em;
    line-height: 1.3571428571;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: korolev-rounded, sans-serif
}

.p-opening .p-opening__images {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px
}

.p-opening .p-opening__image {
    display: block;
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1)
}

.p-opening .p-opening__image:not(._current) {
    opacity: 0
}

.p-opening .p-opening__image:first-child {
    width: 120px;
    height: 120px
}

.p-opening .p-opening__image:first-child._current {
    -webkit-animation: fadeout-logo .8s cubic-bezier(.33, 1, .68, 1) forwards;
    animation: fadeout-logo .8s cubic-bezier(.33, 1, .68, 1) forwards
}

.p-opening .p-opening__image:nth-child(n+2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-opening .p-opening__image:nth-child(n+2)._current {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards;
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards
}

.p-organization .p-organization__list {
    margin-top: 40px
}

@media (min-width: 768px) {
    .p-organization .p-organization__list {
        margin-top: 60px
    }
}

.p-organization .p-organization__section {
    margin-top: 55px
}

@media (min-width: 768px) {
    .p-organization .p-organization__section {
        margin-top: 120px
    }
}

@media (min-width: 768px) {
    .p-order {
        padding-top: 60px;
        border-top: 1px solid #d8d8d9
    }
}

@media (min-width: 768px) {
    .p-order .p-step .p-step__item:first-child .p-step__images {
        border: 3px solid #21987a
    }
}

.p-order .p-orderGroup {
    padding: 38px 20px 50px;
    margin-top: 60px;
    margin-bottom: 45px;
    background: #21987a
}

@media (min-width: 768px) {
    .p-order .p-orderGroup {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding: 55px 55px 40px;
        margin-top: 80px;
        margin-bottom: 60px
    }
}

.p-order .p-orderGroup .p-orderGroup__excerpt {
    color: #fff
}

@media not all and (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__excerpt {
        text-align: center
    }
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__excerpt {
        padding-right: 20px
    }
}

.p-order .p-orderGroup .p-orderGroup__excerpt h2 {
    margin-bottom: 12px;
    font-size: min(24px * 1.5, (24 / 375) * 100vw);
    line-height: 1.125;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-order .p-orderGroup .p-orderGroup__excerpt h2 [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__excerpt h2 {
        margin-bottom: 15px;
        font-size: min(23px, calc(23 / 1280) * 100vw * 1.4);
        line-height: 1.1739130435
    }
}

.p-order .p-orderGroup .p-orderGroup__excerpt p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-order .p-orderGroup .p-orderGroup__excerpt p [lang=en] {
    letter-spacing: 0
}

.p-order .p-orderGroup .p-orderGroup__excerpt p + p {
    margin-top: 1em
}

.p-order .p-orderGroup .p-orderGroup__excerpt p._textSmall {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em
}

.p-order .p-orderGroup .p-orderGroup__excerpt p._textSmall [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__excerpt p._textSmall {
        margin-bottom: 40px
    }
}

.p-order .p-orderGroup .p-orderGroup__body {
    position: relative
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__body {
        flex-shrink: 0;
        width: 41.6%;
        min-width: 356px;
        padding-top: 10px
    }
}

.p-order .p-orderGroup .p-orderGroup__body .c-card {
    padding: 30px 11%
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__body .c-card {
        padding: 33px 30px 36px 40px
    }
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__note {
    margin-bottom: 12px;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    letter-spacing: -.01em
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__note [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 640px) {
    .p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__note {
        text-align: center
    }
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__note {
        margin-bottom: 10px
    }
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item {
    display: flex;
    align-items: center
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item h3 {
    flex-shrink: 0;
    width: 6.5em;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2.4166666667;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item h3 [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item h3 {
        font-size: 14px;
        font-size: .875rem;
        line-height: 2.0714285714
    }
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item p {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    letter-spacing: -.01em
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item p [lang=en] {
    letter-spacing: 0
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item p::before {
    position: relative;
    top: -.3em;
    margin-right: .5em;
    letter-spacing: .03em;
    content: "...";
    font-weight: 700
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item p::before {
        margin-right: 1.5em;
        font-size: 14px;
        font-size: .875rem
    }
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item a {
    color: #f17233;
    text-decoration: none
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item a._tel {
    font-family: korolev-rounded, sans-serif;
    font-weight: 700;
    letter-spacing: -.01em;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333
}

.p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item a._tel [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__body .p-orderGroup__item a._tel {
        pointer-events: none;
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.1428571429
    }
}

.p-order .p-orderGroup .p-orderGroup__icon {
    position: absolute;
    right: 8px;
    bottom: -57px;
    width: 60px
}

@media (min-width: 768px) {
    .p-order .p-orderGroup .p-orderGroup__icon {
        right: 6px;
        bottom: -50px
    }
}

.p-order .p-orderGroup .p-orderGroup__icon img {
    width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .p-reserveConfirm {
        width: 100%;
        max-width: 1400px;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .p-reserveConfirm {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .p-reserveConfirm {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.p-reserveConfirm .p-reserveConfirm__inner {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.p-reserveConfirm .p-reserveConfirm__contents {
    padding-top: 20px;
    padding-bottom: 42px;
    border-bottom: 2px solid #000
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__contents {
        padding-top: 36px;
        padding-bottom: 48px
    }
}

.p-reserveConfirm .p-reserveConfirm__contents:first-child {
    border-top: 2px solid #000
}

.p-reserveConfirm .p-reserveConfirm__header {
    display: flex;
    flex-direction: column-reverse;
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto
}

.p-reserveConfirm .p-reserveConfirm__title {
    padding: 12px 17px 17px;
    background-color: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 6px 38px 7px 22px;
        border-radius: 22px
    }
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__headingWrap {
        width: calc(100% - 160px)
    }
}

.p-reserveConfirm .p-reserveConfirm__heading {
    font-size: min(18px * 1.5, (18 / 375) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-reserveConfirm .p-reserveConfirm__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__priceWrap {
        min-width: 140px;
        text-align: right;
        white-space: nowrap;
    }
}

.p-reserveConfirm .p-reserveConfirm__price {
    color: #21987a;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700
}

@media not all and (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__price {
        margin-top: 3px
    }
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__price {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.p-reserveConfirm .p-reserveConfirm__price ._small {
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__subject {
        padding-right: 24px;
        padding-left: 24px
    }
}

.p-reserveConfirm .p-reserveConfirm__subjectList {
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__subjectList {
        display: flex;
        align-items: center
    }
}

.p-reserveConfirm .p-reserveConfirm__subjectListTitle {
    font-size: 16px;
    font-size: 1rem;
    font-family: korolev-rounded, sans-serif;
    font-weight: 700;
    color: #21987a;
    text-transform: uppercase;
    letter-spacing: .25em
}

.p-reserveConfirm .p-reserveConfirm__subjectListItem {
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: -.01em
}

.p-reserveConfirm .p-reserveConfirm__subjectListItem [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__subjectListItem {
        padding-left: 3px;
        margin-top: 5px
    }
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__subjectListItem {
        margin-left: 17px;
        font-size: 14px;
        font-size: .875rem
    }
}

.p-reserveConfirm .p-reserveConfirm__body {
    margin-top: 38px
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__body {
        padding-right: 30px;
        padding-left: 30px;
        margin-top: 28px
    }
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__table {
        display: grid;
        grid-template-columns:45.4022988506% 45.4022988506%;
        grid-auto-flow: column;
        -moz-column-gap: 7.5862068966%;
        column-gap: 7.5862068966%
    }
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__table._stay {
        grid-template-rows:auto auto;
        row-gap: 4px
    }
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__table._bbq {
        grid-template-rows:auto auto auto;
        row-gap: 20px
    }
}

.p-reserveConfirm .p-reserveConfirm__tableItem {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-reserveConfirm .p-reserveConfirm__tableItem [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__tableItem + .p-reserveConfirm__tableItem {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__tableItem._days {
        grid-row: 1/2;
        grid-column: 1/2
    }

    .p-reserveConfirm .p-reserveConfirm__tableItem._price {
        grid-row: 2/3;
        grid-column: 1/2
    }

    .p-reserveConfirm .p-reserveConfirm__tableItem._option {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

.p-reserveConfirm .p-reserveConfirm__tableTitle {
    font-weight: 700
}

.p-reserveConfirm .p-reserveConfirm__tableContents {
    margin-top: 8px
}

.p-reserveConfirm .p-reserveConfirm__tableListItem {
    max-width: 340px
}

.p-reserveConfirm .p-reserveConfirm__totalWrap {
    max-width: 1400px;
    margin-top: 30px;
    margin-right: 20px;
    margin-left: 20px;
    overflow: hidden;
    background-color: #fff
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__totalWrap {
        margin-top: 52px;
        margin-right: auto;
        margin-left: auto
    }
}

.p-reserveConfirm .p-reserveConfirm__totalInner {
    display: inline-block;
    float: right;
    min-width: 228px;
    padding: 24px 26px;
    margin-left: auto
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__totalInner {
        min-width: 282px;
        padding: 35px 76px 32px 24px
    }
}

.p-reserveConfirm .p-reserveConfirm__total {
    display: flex;
    align-items: center
}

.p-reserveConfirm .p-reserveConfirm__total + .p-reserveConfirm__total {
    margin-top: 2px
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__total + .p-reserveConfirm__total {
        margin-top: 10px
    }
}

.p-reserveConfirm .p-reserveConfirm__totalName {
    letter-spacing: -.01em;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700
}

.p-reserveConfirm .p-reserveConfirm__totalName [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__totalName {
        font-size: 14px;
        font-size: .875rem
    }
}

.p-reserveConfirm .p-reserveConfirm__totalName._total {
    font-weight: 700
}

.p-reserveConfirm .p-reserveConfirm__totalPrice {
    flex: 1;
    margin-left: 14px;
    text-align: right;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700
}

@media (min-width: 768px) {
    .p-reserveConfirm .p-reserveConfirm__totalPrice {
        font-size: 14px;
        font-size: .875rem
    }
}

.p-reserveConfirm .p-reserveConfirm__totalPrice em {
    font-style: inherit
}

.p-reserveConfirm .p-reserveConfirm__totalPrice._total {
    color: #21987a;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700
}

.p-reserveConfirm .p-reserveConfirm__totalPrice._total small {
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .p-restaurantCafe .l-section + .l-section {
        padding-top: 95px;
        border-top: 1px solid #ccc
    }
}

@media not all and (min-width: 768px) {
    .p-restaurantCafe .l-section__narrow .c-cardSideImage {
        margin-right: -20px;
        margin-left: -20px
    }

    .p-restaurantCafe .l-section__narrow .c-cardSideImage .c-cardSideImage__item {
        padding-right: 20px;
        padding-left: 20px
    }
}

.p-restaurantCafe .c-table {
    margin-top: 20px
}

@media (min-width: 768px) {
    .p-restaurantCafe .c-table {
        margin-top: 40px
    }
}

@media (min-width: 768px) {
    .p-restaurantCafe .c-placeMap._irisinn + .l-section__narrow {
        margin-top: 30px
    }
}

.p-sectionHistory .p-sectionHistory__contents {
    margin-top: 30px
}

@media (min-width: 768px) {
    .p-sectionHistory .p-sectionHistory__contents {
        margin-top: 75px
    }
}

.p-sectionHistory .p-sectionHistory__contents + .p-sectionHistory__contents {
    margin-top: 76px
}

@media (min-width: 768px) {
    .p-sectionHistory .p-sectionHistory__contents + .p-sectionHistory__contents {
        margin-top: 113px
    }
}

.p-sectionHistory .p-sectionHistory__contentsLead {
    margin-top: 20px
}

.p-sectionHistory .p-sectionHistory__body {
    margin-top: 10px
}

@media (min-width: 768px) {
    .p-sectionHistory .p-sectionHistory__body {
        margin-top: 60px
    }
}

.p-sectionHistory .p-sectionHistory__notice {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height: 100px;
    padding-bottom: 15px
}

@media (min-width: 768px) {
    .p-sectionHistory .p-sectionHistory__notice {
        min-height: 98px;
        padding-bottom: 34px
    }
}

.p-sectionHistory .p-sectionHistory__noticeText {
    letter-spacing: -.01em;
    text-align: center;
    font-size: 19px;
    font-size: 1.1875rem
}

.p-sectionHistory .p-sectionHistory__noticeText [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionHistory .p-sectionHistory__noticeText {
        font-size: 27px;
        font-size: 1.6875rem
    }
}

.p-sectionHistory .p-sectionHistory__attention {
    padding-left: 8px;
    font-size: 11px;
    font-size: .6875rem;
    letter-spacing: -.01em;
    margin-bottom: 42px
}

.p-sectionHistory .p-sectionHistory__attention [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionHistory .p-sectionHistory__attention {
        margin-bottom: 30px
    }
}

.p-sectionHistory .p-sectionHistory__attention em {
    font-style: inherit
}

.p-sectionHistory .p-sectionHistory__buttonWrap {
    margin-top: 10px
}

.p-sectionHistory .p-sectionHistory__aside {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 98px
}

@media (min-width: 768px) {
    .p-sectionHistory .p-sectionHistory__aside {
        margin-top: 110px
    }
}

.p-sectionFaq .p-sectionFaq__tab .c-tab .c-tab__inner {
    width: 100%
}

.p-sectionFaq .p-sectionFaq__tab .c-tab .c-tab__inner::after {
    background-color: #e4e5e6
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__item {
    position: relative;
    padding-top: 44px;
    border-top: 1px solid #e4e5e6
}

@media not all and (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__item {
        padding-bottom: 10px
    }
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__item {
        padding-top: 80px;
        padding-right: 32px;
        padding-left: 32px
    }
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__item + .c-cardSideImage__item {
    margin-top: 32px
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__item._left .c-cardSideImage__slider {
        margin-right: 2.4017467249%
    }
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__item._right .c-cardSideImage__slider {
        margin-left: 2.4017467249%
    }
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__itemInner {
    text-align: center
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemInner {
        width: 46.0698689956%;
        padding-bottom: 47px
    }
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__slider {
        width: 51.5283842795%
    }
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__heading {
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__heading {
        margin-bottom: 30px
    }
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter {
    position: absolute;
    z-index: 1
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._inview {
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
    -webkit-animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s;
    animation: bound-small .6s cubic-bezier(.33, 1, .68, 1) forwards 0s
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter:not(._inview) {
    opacity: 0
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._bears {
    bottom: -72px;
    left: 3.1746031746%;
    width: 17.7777777778%
}

@media not all and (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._bears {
        max-width: 92px
    }
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._bears {
        bottom: -13.6054421769%;
        left: 1.1224489796%;
        width: 9.693877551%
    }
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._bird {
    top: 37px;
    right: 12.0634920635%;
    width: 8.253968254%
}

@media not all and (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._bird {
        max-width: 70px
    }
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._bird {
        top: 23.3560090703%;
        right: 7.1428571429%;
        width: 5.306122449%
    }
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._dog {
    top: -5px;
    width: 20.3174603175%
}

@media not all and (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._dog {
        right: 6.9841269841%;
        max-width: 120px
    }
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._dog {
        top: -5.89569161%;
        left: 4.7959183673%;
        width: 12.3469387755%
    }
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._jump {
    bottom: -63px;
    width: 31.746031746%
}

@media not all and (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._jump {
        left: 1.9047619048%;
        max-width: 150px
    }
}

@media (min-width: 768px) {
    .p-sectionPlay .c-cardSideImage .c-cardSideImage__itemCharacter._jump {
        right: 5.4081632653%;
        bottom: -12.4716553288%;
        width: 16.3265306122%
    }
}

.p-sectionPlay .c-cardSideImage .c-cardSideImage__characterImg {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;";
    image-rendering: -webkit-optimize-contrast
}

.p-sectionLogosFamily .p-sectionLogosFamily__contents {
    padding-top: 22px;
    padding-bottom: 40px;
    color: #fff;
    background-color: #21987a
}

@media not all and (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__contents {
        padding-right: 26px;
        padding-left: 26px
    }
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__contents {
        padding-bottom: 34px
    }
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__inner {
        display: flex;
        justify-content: space-between
    }

    .p-sectionLogosFamily .p-sectionLogosFamily__inner > .p-sectionLogosFamily__content {
        width: 50%
    }
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__content {
        padding: 20px 40px 10px
    }
}

@media not all and (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__content + .p-sectionLogosFamily__content {
        margin-top: 50px
    }
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__content + .p-sectionLogosFamily__content {
        border-left: 1px solid #4dad95
    }
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__content._left .p-sectionLogosFamily__contentBody {
        margin-top: 44px
    }
}

.p-sectionLogosFamily .p-sectionLogosFamily__title {
    padding: 7px 4px;
    background-color: #38a388;
    border-radius: 40px
}

.p-sectionLogosFamily .p-sectionLogosFamily__heading {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    font-weight: 700;
    text-align: center
}

.p-sectionLogosFamily .p-sectionLogosFamily__heading [lang=en] {
    letter-spacing: 0
}

.p-sectionLogosFamily .p-sectionLogosFamily__contentBody {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__contentBody {
        margin-top: 32px
    }
}

.p-sectionLogosFamily .p-sectionLogosFamily__point {
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    font-weight: 700
}

.p-sectionLogosFamily .p-sectionLogosFamily__point [lang=en] {
    letter-spacing: 0
}

.p-sectionLogosFamily .p-sectionLogosFamily__point ._strong {
    display: inline-block;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-left: 4px;
    margin-left: 8px;
    border-bottom: 2px solid #fff;
    font-size: 21px;
    font-size: 1.3125rem
}

.p-sectionLogosFamily .p-sectionLogosFamily__except {
    margin-top: 16px;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: -.01em;
    line-height: 1.7142857143
}

.p-sectionLogosFamily .p-sectionLogosFamily__except [lang=en] {
    letter-spacing: 0
}

.p-sectionLogosFamily .p-sectionLogosFamily__except._sub {
    margin-top: 8px;
    text-align: center
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__except._sub {
        margin-top: 6px
    }
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__except {
        text-align: center
    }
}

.p-sectionLogosFamily .p-sectionLogosFamily__button {
    margin-top: 40px
}

@media (min-width: 768px) {
    .p-sectionLogosFamily .p-sectionLogosFamily__button {
        margin-top: 34px
    }
}

.p-sectionLogosFamily .p-sectionLogosFamily__button._center {
    text-align: center
}

.p-sectionLogosFamily .p-sectionLogosFamily__footer {
    margin-top: 75px
}

.p-sectionMembership {
    padding-right: 20px;
    padding-left: 20px
}

@media (min-width: 768px) {
    .p-sectionMembership {
        padding-right: calc(85 / calc(1366 - (210 + 10)) * 100%);
        padding-left: calc(85 / calc(1366 - (210 + 10)) * 100%)
    }
}

.p-sectionMembership .p-sectionMembership__list {
    margin-top: 40px;
    counter-reset: section01 0
}

@media (min-width: 768px) {
    .p-sectionMembership .p-sectionMembership__list {
        margin-top: 80px
    }
}

.p-sectionMembership .p-sectionMembership__list .p-sectionMembership__item + .p-sectionMembership__item {
    margin-top: 3em
}

.p-sectionMembership .p-sectionMembership__list .p-sectionMembership__heading {
    display: flex;
    line-height: 1.380952381;
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    letter-spacing: -.01em;
    padding-bottom: 8px;
    border-bottom: 2px solid #000
}

.p-sectionMembership .p-sectionMembership__list .p-sectionMembership__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionMembership .p-sectionMembership__list .p-sectionMembership__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.p-sectionMembership .p-sectionMembership__list .p-sectionMembership__heading::before {
    flex-shrink: 0;
    width: 1.55em;
    padding-left: 7px;
    content: counter(section01, decimal-leading-zero);
    counter-increment: section01;
    font-family: korolev-rounded, sans-serif;
    font-size: min(27px * 1.5, (27 / 375) * 100vw);
    line-height: 1.0740740741
}

@media (min-width: 768px) {
    .p-sectionMembership .p-sectionMembership__list .p-sectionMembership__heading::before {
        padding-left: 6px;
        line-height: 1;
        font-size: min(27px, calc(27 / 1280) * 100vw * 1.4)
    }
}

.p-sectionMembership .p-sectionMembership__list .p-sectionMembership__heading span {
    width: calc(100% - 1.55em)
}

.p-sectionMembership .p-sectionMembership__list p {
    padding: 0 6px;
    margin-top: 14px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-sectionMembership .p-sectionMembership__list p [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionMembership .p-sectionMembership__list p {
        margin-top: 20px
    }
}

.p-sectionOption {
    position: relative;
    padding-top: 38px;
    padding-bottom: 72px;
    background-color: #e0e0e0
}

.p-sectionOption._addArrow {
    margin-top: 134px
}

@media (min-width: 768px) {
    .p-sectionOption._addArrow {
        margin-top: 180px
    }
}

.p-sectionOption._addArrow::before, .p-sectionOption._addArrow::after {
    position: absolute;
    top: -85px;
    left: 50%;
    display: block;
    content: ""
}

@media (min-width: 768px) {
    .p-sectionOption._addArrow::before, .p-sectionOption._addArrow::after {
        top: -101px
    }
}

.p-sectionOption._addArrow::before {
    width: 6px;
    height: 50px;
    background-color: #f17233;
    transform: translateX(-50%)
}

.p-sectionOption._addArrow::after {
    width: 21px;
    height: 21px;
    border-right: 6px solid #f17233;
    border-bottom: 6px solid #f17233;
    transform: translate(-50%, 27px) rotate(45deg)
}

.p-sectionOption .p-sectionOption__inner {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .p-sectionOption .p-sectionOption__inner {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .p-sectionOption .p-sectionOption__inner {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.p-sectionOption .p-sectionOption__title {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .p-sectionOption .p-sectionOption__title {
        margin-bottom: 33px
    }
}

.p-sectionOption .p-sectionOption__heading {
    font-size: min(45px * 1.5, (45 / 375) * 100vw);
    font-family: korolev-rounded, sans-serif;
    color: #21987a;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .p-sectionOption .p-sectionOption__heading {
        font-size: min(45px, calc(45 / 1280) * 100vw * 1.4)
    }
}

.p-sectionTerms {
    padding-right: 20px;
    padding-left: 20px
}

@media (min-width: 768px) {
    .p-sectionTerms {
        padding-right: calc(85 / calc(1366 - (210 + 10)) * 100%);
        padding-left: calc(85 / calc(1366 - (210 + 10)) * 100%)
    }
}

.p-sectionTerms .c-heading03 {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .p-sectionTerms .c-heading03 {
        margin-bottom: 80px
    }
}

@media not all and (min-width: 768px) {
    .p-sectionTerms .c-table .c-table__title br {
        display: none
    }
}

.p-sectionTopCourse {
    position: relative
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse {
        display: flex;
        flex-direction: column
    }
}

.p-sectionTopCourse .p-sectionTopCourse__heading {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    border: 0
}

.p-sectionTopCourse .p-sectionTopCourse__map {
    position: relative;
    order: 2
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__map {
        margin-top: 16px
    }
}

.p-sectionTopCourse .p-sectionTopCourse__mapSupplement {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    padding: 10px 5px;
    letter-spacing: -.01em;
    background-color: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, .1);
    font-weight: 700;
    line-height: 1.5833333333;
    font-size: 12px;
    font-size: .75rem
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__mapSupplement {
        margin-right: 20px;
        margin-left: 20px
    }
}

@media (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__mapSupplement {
        position: absolute;
        top: 35px;
        left: 20px
    }
}

.p-sectionTopCourse .p-sectionTopCourse__mapSupplement::before, .p-sectionTopCourse .p-sectionTopCourse__mapSupplement::after {
    position: absolute;
    display: block;
    content: "";
    background-color: #fff
}

.p-sectionTopCourse .p-sectionTopCourse__mapSupplement::before {
    right: 10px;
    bottom: -15px;
    width: 5px;
    height: 10px
}

.p-sectionTopCourse .p-sectionTopCourse__mapSupplement::after {
    right: 15px;
    bottom: -10px;
    width: 10px;
    height: 10px
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse .c-sectionTopCourse__mapImages {
        overflow: auto
    }
}

.p-sectionTopCourse .c-sectionTopCourse__mapImagesInner {
    position: relative
}

.p-sectionTopCourse .c-sectionTopCourse__mapImagesInner::before {
    display: block;
    width: 100%;
    padding-top: 68.9655172414%;
    content: ""
}

.p-sectionTopCourse .c-sectionTopCourse__mapBase {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.p-sectionTopCourse .c-sectionTopCourse__mapImagesInner, .p-sectionTopCourse .c-sectionTopCourse__mapBase, .p-sectionTopCourse .c-sectionTopCourse__mapList {
    width: 100%
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse .c-sectionTopCourse__mapImagesInner, .p-sectionTopCourse .c-sectionTopCourse__mapBase, .p-sectionTopCourse .c-sectionTopCourse__mapList {
        min-width: 804px
    }
}

.p-sectionTopCourse .c-sectionTopCourse__mapList {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: opacity .3s ease-out !important
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_bbq .c-sectionTopCourse__mapButton {
    bottom: 17.4%;
    left: 1%;
    width: 21.8076923077%;
    height: 27.1666666667%;
    background-image: url(../img/common/map_bbq.png);
    background-repeat: no-repeat;
    background-size: 300% 100%;
    -webkit-animation: steps .6s infinite;
    animation: steps .6s infinite;
    -webkit-animation-timing-function: steps(3, jump-none);
    animation-timing-function: steps(3, jump-none)
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_bbq .c-sectionTopCourse__mapButton::before {
    bottom: -5%;
    left: 55%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_bbq .c-sectionTopCourse__mapImage {
    width: 77.4250440917%;
    margin-left: auto
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_pluminn .c-sectionTopCourse__mapButton {
    top: 10.8%;
    left: 12.1%;
    width: 24.5384615385%;
    height: 32.2222222222%;
    background-image: url(../img/common/map_pluminn.png);
    background-repeat: no-repeat;
    background-size: 100%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_pluminn .c-sectionTopCourse__mapButton::before {
    top: -9%;
    left: 54%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_irisinn .c-sectionTopCourse__mapButton {
    right: 3%;
    bottom: 38.8%;
    width: 19.6153846154%;
    height: 37.3333333333%;
    background-image: url(../img/common/map_irisinn.png);
    background-repeat: no-repeat;
    background-size: 100%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_irisinn .c-sectionTopCourse__mapButton::before {
    right: -2%;
    bottom: 69%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_athletic .c-sectionTopCourse__mapButton {
    top: .5%;
    left: 31.6%;
    width: 25.3076923077%;
    height: 34.8888888889%;
    background-image: url(../img/common/map_athletic.png);
    background-repeat: no-repeat;
    background-size: 600% 100%;
    -webkit-animation: steps 1.2s infinite;
    animation: steps 1.2s infinite;
    -webkit-animation-timing-function: steps(6, jump-none);
    animation-timing-function: steps(6, jump-none)
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_athletic .c-sectionTopCourse__mapButton::before {
    top: 10%;
    left: 62%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_slide {
    z-index: 1
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_slide::after {
    position: absolute;
    top: 16.5%;
    right: 35.7%;
    display: block;
    width: 8.3076923077%;
    height: 18.5%;
    content: "";
    background-image: url(../img/common/map_slide_back.png);
    background-repeat: no-repeat;
    background-size: 100%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_slide .c-sectionTopCourse__mapButton {
    top: 12%;
    right: 16%;
    z-index: 1;
    width: 27.2307692308%;
    height: 29.0555555556%;
    background-image: url(../img/common/map_slide.png);
    background-repeat: no-repeat;
    background-size: 800% 100%;
    -webkit-animation: steps 1.6s infinite;
    animation: steps 1.6s infinite;
    -webkit-animation-timing-function: steps(8, jump-none);
    animation-timing-function: steps(8, jump-none)
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_slide .c-sectionTopCourse__mapButton::before {
    top: 56%;
    right: 28%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_dome .c-sectionTopCourse__mapButton {
    bottom: 9.4%;
    left: 18.9%;
    width: 31.3076923077%;
    height: 36.6666666667%;
    background-image: url(../img/common/map_dome.png);
    background-repeat: no-repeat;
    background-size: 700% 100%;
    -webkit-animation: steps 1.4s infinite;
    animation: steps 1.4s infinite;
    -webkit-animation-timing-function: steps(7, jump-none);
    animation-timing-function: steps(7, jump-none)
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_dome .c-sectionTopCourse__mapButton::before {
    bottom: 21%;
    left: 99%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_picnic .c-sectionTopCourse__mapButton {
    top: 30.9%;
    left: 41%;
    width: 16.3076923077%;
    height: 21.1666666667%;
    background-image: url(../img/common/map_picnic.png);
    background-repeat: no-repeat;
    background-size: 700% 100%;
    -webkit-animation: steps 1.4s infinite;
    animation: steps 1.4s infinite;
    -webkit-animation-timing-function: steps(7, jump-none);
    animation-timing-function: steps(7, jump-none)
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_picnic .c-sectionTopCourse__mapButton::before {
    top: -8%;
    left: 84%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_workshop {
    z-index: 3
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_workshop::after {
    position: absolute;
    bottom: 26.4%;
    left: 48.7%;
    z-index: 1;
    display: block;
    width: 15.2307692308%;
    height: 15.7222222222%;
    content: "";
    background-image: url(../img/common/map_workshop_flower.png);
    background-repeat: no-repeat;
    background-size: 100%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_workshop .c-sectionTopCourse__mapButton {
    bottom: 21.3%;
    left: 47.6%;
    z-index: 1;
    width: 20.3076923077%;
    height: 30.5555555556%;
    background-image: url(../img/common/map_workshop.png);
    background-repeat: no-repeat;
    background-size: 400% 100%;
    -webkit-animation: steps .8s infinite;
    animation: steps .8s infinite;
    -webkit-animation-timing-function: steps(4, jump-none);
    animation-timing-function: steps(4, jump-none)
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_workshop .c-sectionTopCourse__mapButton::before {
    bottom: 79%;
    left: 52%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_workshop .c-sectionTopCourse__mapImage {
    width: 83.7209302326%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_dogrun {
    z-index: 3
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_dogrun .c-sectionTopCourse__mapButton {
    right: 22.5%;
    bottom: 35%;
    width: 14.9230769231%;
    height: 16.1111111111%;
    background-image: url(../img/common/map_dogrun.png);
    background-repeat: no-repeat;
    background-size: 400% 100%;
    -webkit-animation: steps .8s infinite;
    animation: steps .8s infinite;
    -webkit-animation-timing-function: steps(4, jump-none);
    animation-timing-function: steps(4, jump-none)
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_dogrun .c-sectionTopCourse__mapButton::before {
    right: -75%;
    bottom: 38%
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_bonfire .c-sectionTopCourse__mapButton {
    top: 37%;
    left: 22.4%;
    width: 16.2307692308%;
    height: 18.3888888889%;
    background-image: url(../img/common/map_bonfire.png);
    background-repeat: no-repeat;
    background-size: 300% 100%;
    -webkit-animation: steps .6s infinite;
    animation: steps .6s infinite;
    -webkit-animation-timing-function: steps(3, jump-none);
    animation-timing-function: steps(3, jump-none)
}

.p-sectionTopCourse .c-sectionTopCourse__mapItem.map_bonfire .c-sectionTopCourse__mapButton::before {
    top: -7%;
    left: 91%
}

.p-sectionTopCourse .c-sectionTopCourse__mapButton {
    position: absolute;
    display: block;
    width: 100%;
    pointer-events: auto
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse .c-sectionTopCourse__mapButton::before {
        position: absolute;
        z-index: 2;
        display: block;
        width: 40px;
        height: 40px;
        content: "";
        background-image: url(/en/img/common/icon_cursor.svg);
        background-repeat: no-repeat;
        background-size: contain
    }
}

@media (min-width: 768px) {
    .p-sectionTopCourse .c-sectionTopCourse__mapButton {
        cursor: url(/en/img/common/icon_cursor.svg) 16 16, auto
    }
}

.p-sectionTopCourse .c-sectionTopCourse__mapImage {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

.p-sectionTopCourse .c-sectionTopCourse__mapDecoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.p-sectionTopCourse .c-sectionTopCourse__mapDecoration._dome {
    transform: translate(.1%, .2%) scale(1.01)
}

.p-sectionTopCourse .c-sectionTopCourse__mapDecoration._domeTree {
    top: 75.7%;
    left: 19%;
    z-index: 1;
    width: 9.8461538462%;
    height: 14.9444444444%
}

.p-sectionTopCourse .c-sectionTopCourse__mapDecoration._sliderFront {
    top: 12.2%;
    left: 55.8%;
    z-index: 1;
    width: 28.9230769231%;
    height: 37.2222222222%
}

.p-sectionTopCourse .c-sectionTopCourse__mapDecoration._tree {
    top: 38%;
    left: 70.3%;
    z-index: 2;
    width: 8.6538461538%;
    height: 14.3333333333%
}

.p-sectionTopCourse .c-sectionTopCourse__mapDecoration._dogrun {
    z-index: 3
}

.p-sectionTopCourse .c-sectionTopCourse__mapDecoration._cloud {
    top: 2.2%;
    left: 59.1%;
    z-index: 2;
    width: 15.8846153846%;
    height: 10.5%
}

.p-sectionTopCourse .c-sectionTopCourse__navigations {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    order: 3;
    padding-right: 18px;
    padding-left: 18px;
    margin-top: -60px
}

@media (min-width: 768px) {
    .p-sectionTopCourse .c-sectionTopCourse__navigations {
        display: none
    }
}

.p-sectionTopCourse .c-sectionTopCourse__navigation {
    display: block;
    width: 36px;
    height: 32px;
    pointer-events: auto;
    background-repeat: no-repeat;
    background-size: contain
}

@media (any-hover: hover) {
    .p-sectionTopCourse .c-sectionTopCourse__navigation {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .p-sectionTopCourse .c-sectionTopCourse__navigation:hover {
        opacity: .7
    }
}

.p-sectionTopCourse .c-sectionTopCourse__navigation._prev {
    background-image: url(/en/img/common/icon_arrowLeft_primary.svg)
}

.p-sectionTopCourse .c-sectionTopCourse__navigation._next {
    margin-left: 12px;
    background-image: url(/en/img/common/icon_arrowRight_primary.svg)
}

@media (min-width: 768px) {
    .p-sectionTopCourse .c-sectionTopCourse__navigation._next {
        margin-left: 10px
    }
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__description {
        order: 1;
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__description {
        width: 31%;
        padding-right: 40px;
        margin-top: -135px;
        margin-left: auto
    }
}

.p-sectionTopCourse .p-sectionTopCourse__description p {
    letter-spacing: -.01em;
    line-height: 1.9285714286;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__description p {
        line-height: 1.7142857143
    }
}

.p-sectionTopCourse .p-sectionTopCourse__buttons {
    display: flex;
    align-items: center;
    margin-top: 45px
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__buttons {
        flex-direction: column;
        order: 4
    }
}

@media (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__buttons {
        justify-content: flex-end;
        padding-right: 50px;
        margin-top: 40px
    }
}

@media not all and (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__button:nth-child(n+2) {
        margin-top: 10px
    }
}

@media (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__button:not(:last-child) {
        margin-right: 10px
    }
}

.p-sectionTopCourse .p-sectionTopCourse__modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .3s cubic-bezier(.22, 1, .36, 1), visibility .3s cubic-bezier(.22, 1, .36, 1)
}

.p-sectionTopCourse .p-sectionTopCourse__modal[aria-hidden=true] {
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}

.p-sectionTopCourse .p-sectionTopCourse__modalInner {
    height: 100%;
    padding: 20px
}

@media (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__modalInner {
        width: calc(calc(1366 - (210 + 10)) / 1366 * 100%);
        padding: 60px;
        margin-left: auto
    }
}

.p-sectionTopCourse .p-sectionTopCourse__modalContentWrap {
    width: 100%;
    max-width: 335px;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    overflow: auto;
    letter-spacing: -1em;
    white-space: nowrap
}

@media (min-width: 768px) {
    .p-sectionTopCourse .p-sectionTopCourse__modalContentWrap {
        max-width: 375px
    }
}

.p-sectionTopCourse .p-sectionTopCourse__modalContentWrap::after {
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
    content: ""
}

.p-sectionTopCourse .p-sectionTopCourse__modalContent {
    position: relative;
    display: inline-block;
    width: 100%;
    letter-spacing: normal;
    white-space: normal;
    vertical-align: middle
}

.p-sectionTopCourse .p-sectionTopCourse__modalClose {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px
}

@media (any-hover: hover) {
    .p-sectionTopCourse .p-sectionTopCourse__modalClose {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .p-sectionTopCourse .p-sectionTopCourse__modalClose:hover {
        opacity: .7
    }
}

.p-sectionTopCourse .p-sectionTopCourse__modalClose::before, .p-sectionTopCourse .p-sectionTopCourse__modalClose::after {
    display: block;
    width: 25px;
    height: 5px;
    content: "";
    background-color: #ccc
}

.p-sectionTopCourse .p-sectionTopCourse__modalClose::before {
    transform: translateY(3px) rotate(45deg)
}

.p-sectionTopCourse .p-sectionTopCourse__modalClose::after {
    transform: translateY(-2px) rotate(-45deg)
}

@-webkit-keyframes steps {
    to {
        background-position: 100% 0
    }
}

@keyframes steps {
    to {
        background-position: 100% 0
    }
}

@media not all and (min-width: 768px) {
    .p-sectionTopEnjoy .p-sectionTopEnjoy__hero, .p-sectionTopEnjoy .p-sectionTopEnjoy__cards {
        padding-right: calc(18 / calc(375 - 10 * 2) * 100%);
        padding-left: calc(18 / calc(375 - 10 * 2) * 100%)
    }
}

.p-sectionTopEnjoy .p-sectionTopEnjoy__course {
    margin-top: 32px
}

@media (min-width: 768px) {
    .p-sectionTopEnjoy .p-sectionTopEnjoy__course {
        margin-top: 45px;
        margin-right: -45px;
        margin-left: -45px
    }
}

.p-sectionTopEnjoy .p-sectionTopEnjoy__cards {
    margin-top: -30px
}

@media (min-width: 768px) {
    .p-sectionTopEnjoy .p-sectionTopEnjoy__cards {
        margin-top: 80px
    }
}

.p-sectionTopEnjoy .p-sectionTopEnjoy__slider {
    margin-top: 60px
}

@media (min-width: 768px) {
    .p-sectionTopEnjoy .p-sectionTopEnjoy__slider {
        margin-top: 85px
    }
}

.p-sectionTopEnjoy .p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider {
    margin-top: 55px
}

@media (min-width: 768px) {
    .p-sectionTopEnjoy .p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider {
        margin-top: 50px
    }
}

.p-sectionTopNews {
    width: 100%;
    overflow: hidden
}

.p-sectionTopNews.l-sectionTop:not(:root) {
    padding-right: 0;
    padding-left: 0
}

@media (min-width: 768px) {
    .p-sectionTopNews.l-sectionTop:not(:root) {
        display: flex;
        justify-content: space-between;
        padding-right: 0;
        padding-left: 78px;
        margin-top: 130px
    }
}

@media not all and (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__content {
        padding-right: 16px;
        padding-left: 16px
    }
}

@media (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__content {
        width: 25%;
        padding-top: 12px
    }
}

@media (min-width: 1280px) {
    .p-sectionTopNews .p-sectionTopNews__content {
        width: calc(240 / (calc(1366 - (210 + 10)) - 78) * 100%)
    }
}

.p-sectionTopNews .p-sectionTopNews__content .p-sectionTopNews__button {
    display: none
}

@media (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__content .p-sectionTopNews__button {
        display: block
    }
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__heading span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

.p-sectionTopNews .p-sectionTopNews__header._inview .p-sectionTopNews__subHeading {
    -webkit-animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards;
    animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards
}

.p-sectionTopNews .p-sectionTopNews__header:not(._inview) {
    opacity: 0
}

.p-sectionTopNews .p-sectionTopNews__heading {
    font-weight: 700;
    font-size: min(54px * 1.5, (54 / 375) * 100vw);
    font-family: korolev-rounded, sans-serif
}

@media (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__heading {
        font-size: min(54px, calc(54 / 1280) * 100vw * 1.4)
    }
}

.p-sectionTopNews .p-sectionTopNews__subHeading {
    margin-top: 2px;
    letter-spacing: -.01em;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__subHeading {
        margin-top: 6px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.p-sectionTopNews .p-sectionTopNews__description {
    margin-top: 15px
}

@media (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__description {
        margin-top: 30px
    }
}

.p-sectionTopNews .p-sectionTopNews__description p {
    letter-spacing: -.01em;
    line-height: 1.6875;
    font-size: 16px;
    font-size: 1rem
}

@media not all and (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__button {
        display: flex;
        justify-content: center;
        margin-top: 45px
    }
}

@media (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__button {
        display: none;
        margin-top: 38px
    }
}

@media (min-width: 768px) {
    .p-sectionTopNews .p-sectionTopNews__slider {
        width: calc(724 / (calc(1366 - (210 + 10)) - 78) * 100%)
    }
}

.p-sectionTopSlider {
    position: relative
}

.p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__linkWrap {
    flex-direction: row-reverse
}

@media not all and (min-width: 768px) {
    .p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__linkWrap {
        padding-top: 35px
    }
}

@media (min-width: 768px) {
    .p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__linkWrap {
        top: 15px;
        right: 40px
    }
}

.p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__link, .p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__linkImage {
    transform: translateX(18px)
}

.p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__link::before {
    right: auto;
    left: 10px
}

.p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__link::after {
    right: auto;
    left: 15px
}

.p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__linkImage {
    width: 105px;
    margin-top: 35px;
    margin-right: -5px
}

@media (min-width: 768px) {
    .p-sectionTopEnjoy__slider + .p-sectionTopEnjoy__slider .p-sectionTopSlider .p-sectionTopSlider__linkImage {
        width: 111px;
        margin-top: 31px;
        margin-right: 4px
    }
}

.p-sectionTopSlider .p-sectionTopSlider__header {
    display: flex;
    flex-direction: column;
    align-items: center
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__description {
    -webkit-animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards;
    animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header._inview .p-sectionTopSlider__heading span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__header:not(._inview) {
    opacity: 0
}

.p-sectionTopSlider .p-sectionTopSlider__heading {
    color: #21987a;
    text-shadow: 3px 3px #18604e;
    font-weight: 700;
    line-height: 1;
    font-size: min(54px * 1.5, (54 / 375) * 100vw);
    font-family: korolev-rounded, sans-serif
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.p-sectionTopSlider .p-sectionTopSlider__heading:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

@media (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__heading {
        font-size: min(70px, calc(70 / 1280) * 100vw * 1.4)
    }
}

.p-sectionTopSlider .p-sectionTopSlider__description {
    margin-top: 7px;
    letter-spacing: .03em;
    opacity: 0;
    font-weight: 700;
    line-height: 1.9285714286;
    font-size: 14px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__description {
        margin-top: 14px;
        line-height: 1.5;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.p-sectionTopSlider .p-sectionTopSlider__content {
    padding-top: 95px;
    padding-bottom: 40px;
    margin-top: -62px;
    background-color: #fff
}

@media not all and (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__content {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__content {
        padding: 116px 7% 50px;
        margin-top: -75px;
        border-radius: 20px
    }
}

@media (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__columns {
        display: flex
    }
}

@media not all and (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__column:nth-child(n+2) {
        margin-top: 35px
    }
}

@media (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__column {
        width: calc((100% - 40px) / 2)
    }

    .p-sectionTopSlider .p-sectionTopSlider__column:nth-child(even) {
        margin-left: 40px
    }
}

.p-sectionTopSlider .p-sectionTopSlider__button {
    display: flex;
    justify-content: center;
    margin-top: 34px
}

.p-sectionTopSlider .p-sectionTopSlider__linkWrap {
    display: flex;
    align-items: flex-start
}

@media not all and (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__linkWrap {
        justify-content: center;
        padding-top: 35px
    }
}

@media (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__linkWrap {
        position: absolute;
        top: 5px;
        right: 10px
    }
}

.p-sectionTopSlider .p-sectionTopSlider__link, .p-sectionTopSlider .p-sectionTopSlider__linkImage {
    transform: translateX(-10px)
}

.p-sectionTopSlider .p-sectionTopSlider__link {
    position: relative;
    z-index: 1;
    display: block;
    padding: 13px 18px;
    color: #fff;
    text-decoration: none;
    letter-spacing: .03em;
    background-color: #f17233;
    line-height: 1.5833333333;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700
}

@media (any-hover: hover) {
    .p-sectionTopSlider .p-sectionTopSlider__link {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .p-sectionTopSlider .p-sectionTopSlider__link:hover {
        opacity: .7
    }
}

.p-sectionTopSlider .p-sectionTopSlider__link::before, .p-sectionTopSlider .p-sectionTopSlider__link::after {
    position: absolute;
    display: block;
    content: "";
    background-color: #f17233
}

.p-sectionTopSlider .p-sectionTopSlider__link::before {
    right: 10px;
    bottom: -15px;
    width: 5px;
    height: 10px
}

.p-sectionTopSlider .p-sectionTopSlider__link::after {
    right: 15px;
    bottom: -10px;
    width: 10px;
    height: 10px
}

.p-sectionTopSlider .p-sectionTopSlider__linkInner {
    display: flex;
    align-items: center;
    justify-content: center
}

.p-sectionTopSlider .p-sectionTopSlider__linkInner::before {
    display: block;
    width: 7px;
    height: 9px;
    margin-right: 12px;
    content: "";
    background-image: url(/en/img/common/icon_triangle_white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__linkInner::before {
        margin-right: 15px
    }
}

.p-sectionTopSlider .p-sectionTopSlider__linkImage {
    display: block;
    width: 118px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;";
    margin-top: 56px;
    margin-left: -23px
}

@media (min-width: 768px) {
    .p-sectionTopSlider .p-sectionTopSlider__linkImage {
        margin-top: 50px;
        margin-left: -18px
    }
}

.p-sectionTopAccess.l-sectionTop:not(:root) {
    padding-right: 20px;
    padding-left: 20px
}

@media (min-width: 768px) {
    .p-sectionTopAccess.l-sectionTop:not(:root) {
        display: flex;
        justify-content: space-between;
        padding-right: 70px;
        padding-left: 78px;
        margin-top: 73px
    }
}

@media (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__contents {
        width: calc(50% - 25px)
    }
}

.p-sectionTopAccess .p-sectionTopAccess__map {
    margin-top: 35px
}

@media (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__map {
        width: calc(50% - 45px);
        margin-top: 10px
    }
}

.p-sectionTopAccess .p-sectionTopAccess__content {
    margin-top: 40px
}

@media (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__content {
        margin-top: 25px
    }
}

.p-sectionTopAccess .p-sectionTopAccess__content + .p-sectionTopAccess__content {
    margin-top: 24px
}

@media (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__content + .p-sectionTopAccess__content {
        margin-top: 42px
    }
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__heading span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

.p-sectionTopAccess .p-sectionTopAccess__header._inview .p-sectionTopAccess__subHeading {
    -webkit-animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards;
    animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards
}

.p-sectionTopAccess .p-sectionTopAccess__header:not(._inview) {
    opacity: 0
}

.p-sectionTopAccess .p-sectionTopAccess__heading {
    position: relative;
    font-weight: 700;
    font-size: min(54px * 1.5, (54 / 375) * 100vw);
    font-family: korolev-rounded, sans-serif
}

@media not all and (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__heading {
        max-width: 390px
    }
}

@media (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__heading {
        font-size: min(54px, calc(54 / 1280) * 100vw * 1.4)
    }
}

.p-sectionTopAccess .p-sectionTopAccess__heading::before {
    position: absolute;
    top: 8px;
    right: -18px;
    display: block;
    width: 126px;
    height: 102px;
    content: "";
    background-image: url(/en/img/common/decoration_access.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__heading::before {
        top: 5px;
        right: 13px
    }
}

.p-sectionTopAccess .p-sectionTopAccess__subHeading {
    margin-top: 2px;
    letter-spacing: -.01em;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

.p-sectionTopAccess .p-sectionTopAccess__subHeading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__subHeading {
        margin-top: 6px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.p-sectionTopAccess .p-sectionTopAccess__text {
    margin-top: 20px
}

.p-sectionTopAccess .p-sectionTopAccess__text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    letter-spacing: -.01em
}

.p-sectionTopAccess .p-sectionTopAccess__text p [lang=en] {
    letter-spacing: 0
}

.p-sectionTopAccess .p-sectionTopAccess__attention {
    margin-top: 12px
}

.p-sectionTopAccess .p-sectionTopAccess__attentionItem {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    letter-spacing: -.01em
}

.p-sectionTopAccess .p-sectionTopAccess__attentionItem [lang=en] {
    letter-spacing: 0
}

.p-sectionTopAccess .p-sectionTopAccess__mapImg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.p-sectionTopAccess .p-sectionTopAccess__mapList {
    display: flex;
    justify-content: space-between;
    margin-top: 12px
}

@media (min-width: 768px) {
    .p-sectionTopAccess .p-sectionTopAccess__mapList {
        margin-top: 18px
    }
}

.p-sectionTopAccess .p-sectionTopAccess__address {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    font-style: normal
}

.p-sectionTopAccess .p-sectionTopAccess__button {
    margin-top: 36px;
    text-align: center
}

.p-sectionTopSNS.l-sectionTop:not(:root) {
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 46px
}

@media (min-width: 768px) {
    .p-sectionTopSNS.l-sectionTop:not(:root) {
        padding-right: 70px;
        padding-left: 78px;
        margin-top: 50px
    }
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(1) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 1s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(2) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 2s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(3) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 3s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(4) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 4s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(5) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 5s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(6) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 6s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(7) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 7s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(8) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 8s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(9) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 9s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(10) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 10s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(11) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 11s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(12) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 12s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(13) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 13s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(14) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 14s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(15) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 15s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(16) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 16s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(17) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 17s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(18) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 18s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(19) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 19s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(20) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 20s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(21) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 21s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(22) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 22s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(23) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 23s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(24) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 24s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(25) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 25s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(26) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 26s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(27) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 27s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(28) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 28s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(29) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 29s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(30) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 30s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(31) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 31s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(32) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 32s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(33) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 33s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(34) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 34s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(35) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 35s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(36) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 36s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(37) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 37s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(38) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 38s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(39) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 39s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(40) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 40s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(41) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 41s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(42) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 42s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(43) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 43s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(44) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 44s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(45) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 45s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(46) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 46s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(47) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 47s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(48) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 48s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(49) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 49s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__heading span:nth-child(50) {
    -webkit-animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s);
    animation: bound .6s cubic-bezier(.33, 1, .68, 1) forwards calc(.06 * 50s + 0s)
}

.p-sectionTopSNS .p-sectionTopSNS__header._inview .p-sectionTopSNS__subHeading {
    -webkit-animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards;
    animation: inview-fadein .6s cubic-bezier(.22, 1, .36, 1) forwards
}

.p-sectionTopSNS .p-sectionTopSNS__header:not(._inview) {
    opacity: 0
}

.p-sectionTopSNS .p-sectionTopSNS__heading {
    position: relative;
    font-weight: 700;
    font-size: min(54px * 1.5, (54 / 375) * 100vw);
    font-family: korolev-rounded, sans-serif
}

@media not all and (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__heading {
        max-width: 390px
    }
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__heading {
        font-size: min(54px, calc(54 / 1280) * 100vw * 1.4)
    }
}

.p-sectionTopSNS .p-sectionTopSNS__subHeading {
    margin-top: 2px;
    letter-spacing: -.01em;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

.p-sectionTopSNS .p-sectionTopSNS__subHeading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__subHeading {
        margin-top: 6px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.p-sectionTopSNS .p-sectionTopSNS__contents {
    display: grid;
    grid-template-rows:auto auto auto;
    grid-template-columns:auto;
    row-gap: 52px;
    margin-top: 16px
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__contents {
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        row-gap: 33px;
        -moz-column-gap: 8.0160320641%;
        column-gap: 8.0160320641%;
        margin-top: 42px
    }
}

.p-sectionTopSNS .p-sectionTopSNS__content._grid01 {
    grid-row: 1/2;
    grid-column: 1/2
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__content._grid01 {
        grid-row: 1/2;
        grid-column: 1/3
    }
}

.p-sectionTopSNS .p-sectionTopSNS__content._grid02 {
    grid-row: 2/3;
    grid-column: 1/2
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__content._grid02 {
        grid-row: 2/3;
        grid-column: 1/2
    }
}

.p-sectionTopSNS .p-sectionTopSNS__content._grid03 {
    grid-row: 3/4;
    grid-column: 1/2
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__content._grid03 {
        grid-row: 2/3;
        grid-column: 2/3
    }
}

.p-sectionTopSNS .p-sectionTopSNS__contentHeader {
    padding-right: 4px;
    padding-bottom: 10px;
    padding-left: 3px;
    border-bottom: 2px solid #000
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__contentHeader {
        padding-right: 6px;
        padding-left: 12px
    }
}

.p-sectionTopSNS .p-sectionTopSNS__contentLink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none
}

@media (any-hover: hover) {
    .p-sectionTopSNS .p-sectionTopSNS__contentLink {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (any-hover: hover) {
    .p-sectionTopSNS .p-sectionTopSNS__contentLink:hover {
        opacity: .7
    }
}

.p-sectionTopSNS .p-sectionTopSNS__contentHeading {
    font-family: korolev-rounded, sans-serif;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 700
}

.p-sectionTopSNS .p-sectionTopSNS__account {
    font-size: 19px;
    font-size: 1.1875rem
}

.p-sectionTopSNS .p-sectionTopSNS__contentBody {
    margin-top: 19px
}

.p-sectionTopSNS .p-sectionTopSNS__contentBody._marginM {
    margin-top: 26px
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__contentBody._marginM {
        margin-top: 42px
    }
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__contentBody {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-right: 4px;
        padding-left: 4px;
        margin-top: 26px
    }
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__contentDescription {
        padding-left: 6px
    }
}

.p-sectionTopSNS .p-sectionTopSNS__contentDescription p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875
}

.p-sectionTopSNS .p-sectionTopSNS__timeline._twitter, .p-sectionTopSNS .p-sectionTopSNS__timeline._facebook {
    width: 100%;
    max-width: 500px;
    margin-top: 28px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__timeline._twitter, .p-sectionTopSNS .p-sectionTopSNS__timeline._facebook {
        height: 520px;
        margin-top: 34px
    }
}

.p-sectionTopSNS .p-sectionTopSNS__timelineInner {
    width: 100%;
    height: 360px;
    overflow: hidden;
    border-radius: 10px
}

@media (min-width: 768px) {
    .p-sectionTopSNS .p-sectionTopSNS__timelineInner {
        height: 520px;
        border-radius: 20px
    }
}

.p-sectionTopSNS .p-sectionTopSNS__timelineInner > .fb-page {
    width: 100%
}

.p-sectionTopSNS .p-sectionTopSNS__timelineInner > .fb-page > span, .p-sectionTopSNS .p-sectionTopSNS__timelineInner iframe {
    width: 100% !important
}

@media not all and (min-width: 768px) {
    .p-sectionIntro + .p-sectionIntro {
        padding-top: 40px;
        margin-top: 45px;
        border-top: 1px solid #ccc
    }
}

@media (min-width: 768px) {
    .p-sectionIntro + .p-sectionIntro .p-sectionIntro__title {
        padding-top: 75px;
        margin-top: 80px;
        border-top: 1px solid #ccc
    }
}

.p-sectionIntro .p-sectionIntro__inner {
    width: 100%;
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__inner {
        padding-right: min(calc(40 / 1156 * 100%), 40px);
        padding-left: min(calc(40 / 1156 * 100%), 40px)
    }
}

@media (min-width: 1024px) {
    .p-sectionIntro .p-sectionIntro__inner {
        padding-right: min(calc(80 / 1156 * 100%), 80px);
        padding-left: min(calc(80 / 1156 * 100%), 80px)
    }
}

.p-sectionIntro .p-sectionIntro__inner._border::before {
    display: block;
    height: 2px;
    content: "";
    background: #e4e5e6
}

@media not all and (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__inner._border::before {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-bottom: 57px;
        margin-left: -20px
    }
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__inner._border::before {
        margin-bottom: 80px
    }
}

.p-sectionIntro .p-sectionIntro__headingSub {
    color: #f17233;
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-sectionIntro .p-sectionIntro__headingSub [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__headingSub {
        font-size: min(14px, calc(14 / 1280) * 100vw * 1.4)
    }
}

.p-sectionIntro .p-sectionIntro__heading {
    font-size: min(14px * 1.5, (14 / 375) * 100vw);
    line-height: 1.7142857143;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-sectionIntro .p-sectionIntro__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__heading {
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.p-sectionIntro .p-sectionIntro__expect {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    margin-top: 6px
}

.p-sectionIntro .p-sectionIntro__expect p + p {
    margin-top: 1em
}

.p-sectionIntro .p-sectionIntro__slider {
    margin-top: 36px
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__slider {
        margin-top: 48px
    }
}

.p-sectionIntro .p-sectionIntro__contents {
    position: relative;
    padding: 28px 18px 40px;
    margin-top: 18px;
    background-color: #fff
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__contents {
        padding: 54px 44px 60px;
        margin-top: 32px
    }
}

.p-sectionIntro .p-sectionIntro__contents::before, .p-sectionIntro .p-sectionIntro__contents::after {
    position: absolute;
    display: block;
    content: "";
    background-color: inherit
}

.p-sectionIntro .p-sectionIntro__contents::before {
    top: -10px;
    left: 78px;
    width: 10px;
    height: 10px
}

.p-sectionIntro .p-sectionIntro__contents::after {
    top: -20px;
    left: 88px;
    width: 10px;
    height: 10px
}

.p-sectionIntro .p-sectionIntro__contentsBody {
    display: grid;
    grid-template-rows:auto auto auto auto;
    grid-template-columns:50% 50%
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__contentsBody {
        grid-template-rows:auto auto auto auto;
        grid-template-columns:50.7726269316% 27.1523178808% auto;
        -moz-column-gap: 1.766004415%;
        column-gap: 1.766004415%
    }
}

.p-sectionIntro .p-sectionIntro__list {
    display: contents
}

.p-sectionIntro .p-sectionIntro__listItem._item01 {
    grid-row: 1/2;
    grid-column: 1/3
}

@media not all and (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__listItem._item01 {
        margin-bottom: 42px
    }
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__listItem._item01 {
        grid-row: 1/3;
        grid-column: 1/2
    }
}

.p-sectionIntro .p-sectionIntro__listItem._item02 {
    grid-row: 2/3;
    grid-column: 1/2
}

@media not all and (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__listItem._item02 {
        margin-bottom: 14px
    }
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__listItem._item02 {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

.p-sectionIntro .p-sectionIntro__listItem._item03 {
    grid-row: 2/3;
    grid-column: 2/3
}

@media not all and (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__listItem._item03 {
        margin-bottom: 14px
    }
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__listItem._item03 {
        grid-row: 1/2;
        grid-column: 3/4
    }
}

@media not all and (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__listItem:last-child {
        margin-bottom: 0
    }
}

.p-sectionIntro .p-sectionIntro__listTitle {
    color: #21987a;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143
}

.p-sectionIntro .p-sectionIntro__listTitle::before {
    display: inline-block;
    vertical-align: bottom;
    content: "";
    background-repeat: no-repeat;
    background-size: contain
}

.p-sectionIntro .p-sectionIntro__listTitle._price::before {
    width: 23px;
    height: 23px;
    margin-right: 10px;
    background-image: url(/en/img/enjoy/stay/icon_price.png)
}

.p-sectionIntro .p-sectionIntro__listTitle._capacity::before {
    width: 42px;
    height: 24px;
    margin-right: 9px;
    background-image: url(/en/img/enjoy/stay/icon_capacity.png)
}

.p-sectionIntro .p-sectionIntro__listTitle._area::before {
    width: 32px;
    height: 29px;
    margin-right: 16px;
    background-image: url(/en/img/enjoy/stay/icon_area.png)
}

.p-sectionIntro .p-sectionIntro__listDescription {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    margin-top: 13px
}

.p-sectionIntro .p-sectionIntro__accordion {
    display: contents
}

.p-sectionIntro .p-sectionIntro__button {
    grid-row: 4/5;
    grid-column: 1/3;
    margin-top: 16px
}

@media not all and (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__button {
        text-align: center
    }
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__button {
        grid-row: 2/3;
        grid-column: 2/4;
        margin-top: 52px
    }
}

.p-sectionIntro .p-sectionIntro__accordionContents {
    grid-row: 3/4;
    grid-column: 1/3;
    overflow: hidden;
    transition: height .3s ease-in-out, visibility .3s, display .3s
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__accordionContents {
        grid-row: 3/5;
        grid-column: 1/4
    }
}

.p-sectionIntro .p-sectionIntro__accordionContents[aria-hidden=true] {
    height: 0;
    visibility: hidden
}

.p-sectionIntro .p-sectionIntro__accordionInner {
    padding-top: 34px;
    margin-top: 20px;
    border-top: 1px solid #e5e5e5
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__accordionInner {
        margin-top: 42px
    }
}

.p-sectionIntro .p-sectionIntro__accordionTitle {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    font-weight: 700
}

.p-sectionIntro .p-sectionIntro__accordionDescription {
    margin-top: 10px
}

.p-sectionIntro .p-sectionIntro__accordionList {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75
}

@media (min-width: 768px) {
    .p-sectionIntro .p-sectionIntro__accordionList {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.7142857143
    }
}

.p-sectionForm._borderTop {
    border-top: 2px solid #000
}

.p-sectionForm + .p-sectionForm {
    margin-top: 60px
}

@media (min-width: 768px) {
    .p-sectionForm + .p-sectionForm {
        margin-top: 82px
    }
}

.p-sectionForm .p-sectionForm__title {
    margin-bottom: 27px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__title {
        margin-bottom: 50px
    }
}

.p-sectionForm .p-sectionForm__lead {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-sectionForm .p-sectionForm__lead [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__lead {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6875
    }
}

.p-sectionForm .p-sectionForm__lead._center {
    text-align: center
}

.p-sectionForm .p-sectionForm__leadSmall {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    margin-top: 5px
}

.p-sectionForm .p-sectionForm__leadSmall [lang=en] {
    letter-spacing: 0
}

.p-sectionForm .p-sectionForm__leadSmall._center {
    text-align: center
}

.p-sectionForm .p-sectionForm__heading {
    font-size: min(21px * 1.5, (21 / 375) * 100vw);
    letter-spacing: -.01em;
    font-weight: 700;
    letter-spacing: -.01em;
    padding-bottom: 15px;
    border-bottom: 2px solid #000
}

.p-sectionForm .p-sectionForm__heading [lang=en] {
    letter-spacing: 0
}

.p-sectionForm .p-sectionForm__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__heading {
        padding-bottom: 13px;
        padding-left: 5px;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4);
        line-height: 1.2857142857
    }
}

.p-sectionForm .p-sectionForm__headingSub {
    display: block;
    font-size: 14px;
    font-size: .875rem
}

.p-sectionForm .p-sectionForm__excerpt {
    margin-top: 20px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__excerpt {
        margin-top: 36px
    }
}

.p-sectionForm .p-sectionForm__body {
    margin-top: 56px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__body {
        margin-top: 38px
    }
}

.p-sectionForm .p-sectionForm__table + .p-sectionForm__table {
    padding-top: 42px;
    margin-top: 50px;
    border-top: 1px solid #e4e5e6
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__table + .p-sectionForm__table {
        padding-top: 32px;
        margin-top: 56px
    }
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__tableItem {
        display: flex;
        justify-content: space-between
    }
}

.p-sectionForm .p-sectionForm__tableItem + .p-sectionForm__tableItem {
    margin-top: 35px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__tableItem + .p-sectionForm__tableItem {
        margin-top: 40px
    }
}

.p-sectionForm .p-sectionForm__tableTitle {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-sectionForm .p-sectionForm__tableTitle [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__tableTitle {
        font-size: 14px;
        font-size: .875rem;
        width: 23.3265720081%;
        padding-top: 15px
    }
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__tableTitle._addTopText {
        padding-top: 54px
    }
}

.p-sectionForm .p-sectionForm__tableDescription {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-sectionForm .p-sectionForm__tableDescription [lang=en] {
    letter-spacing: 0
}

@media not all and (min-width: 768px) {
    .p-sectionForm .p-sectionForm__tableDescription {
        margin-top: 6px
    }
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__tableDescription {
        width: 76.6734279919%;
        min-height: 60px
    }
}

.p-sectionForm .p-sectionForm__formWrap {
    display: flex;
    justify-content: space-between
}

.p-sectionForm .p-sectionForm__formWrap + .p-sectionForm__formWrap {
    margin-top: 10px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__formWrap + .p-sectionForm__formWrap {
        margin-top: 22px
    }
}

.p-sectionForm .p-sectionForm__explanation {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em
}

.p-sectionForm .p-sectionForm__explanation [lang=en] {
    letter-spacing: 0
}

.p-sectionForm .p-sectionForm__explanation._formBottom {
    margin-top: 4px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__explanation._formBottom {
        margin-top: 15px
    }
}

.p-sectionForm .p-sectionForm__explanation._formTop {
    margin-bottom: 6px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__explanation._formTop {
        margin-bottom: 15px
    }
}

.p-sectionForm .p-sectionForm__list {
    margin-top: 33px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__list {
        margin-top: 73px
    }
}

.p-sectionForm .p-sectionForm__list._center {
    text-align: center
}

.p-sectionForm .p-sectionForm__listItem + .p-sectionForm__listItem {
    margin-top: 24px
}

.p-sectionForm .p-sectionForm__listItem li + li {
    margin-top: 18px
}

.p-sectionForm .p-sectionForm__formList {
    display: flex;
    align-items: center;
    height: 100%
}

.p-sectionForm .p-sectionForm__formListItem + .p-sectionForm__formListItem {
    margin-left: 14px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__formListItem + .p-sectionForm__formListItem {
        margin-left: 50px
    }
}

.p-sectionForm .p-sectionForm__addText {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em;
    margin-bottom: 32px;
    text-align: center
}

.p-sectionForm .p-sectionForm__addText [lang=en] {
    letter-spacing: 0
}

.p-sectionForm .p-sectionForm__buttonWrap {
    display: flex;
    flex-direction: column;
    margin-top: 50px
}

@media not all and (min-width: 768px) {
    .p-sectionForm .p-sectionForm__buttonWrap._order .p-sectionForm__button {
        min-width: 270px
    }
}

@media not all and (min-width: 768px) {
    .p-sectionForm .p-sectionForm__buttonWrap._marginS_SP {
        margin-top: 15px
    }
}

@media not all and (min-width: 768px) {
    .p-sectionForm .p-sectionForm__buttonWrap._marginM_SP {
        margin-top: 40px
    }
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__buttonWrap._marginS_PC {
        margin-top: 38px
    }
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__buttonWrap._marginL-PC {
        margin-top: 87px
    }
}

.p-sectionForm .p-sectionForm__button {
    min-width: 290px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__button {
        min-width: 450px
    }
}

.p-sectionForm .p-sectionForm__button + .p-sectionForm__button {
    margin-top: 22px
}

@media (min-width: 768px) {
    .p-sectionForm .p-sectionForm__button + .p-sectionForm__button {
        margin-top: 30px
    }
}

@media (min-width: 768px) {
    .p-sectionFormHalf .p-sectionFormHalf__table {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media not all and (min-width: 768px) {
    .p-sectionFormHalf .p-sectionFormHalf__tableItem.p-sectionFormHalf__tableItem {
        margin-top: 24px
    }
}

@media (min-width: 768px) {
    .p-sectionFormHalf .p-sectionFormHalf__tableItem {
        width: 47.9591836735%
    }

    .p-sectionFormHalf .p-sectionFormHalf__tableItem:nth-of-type(2n) {
        margin-left: 4.0816326531%
    }

    .p-sectionFormHalf .p-sectionFormHalf__tableItem:nth-of-type(n+3) {
        margin-top: 38px
    }
}

.p-sectionFormHalf .p-sectionFormHalf__tableTitle {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    font-weight: 700;
    letter-spacing: -.01em
}

.p-sectionFormHalf .p-sectionFormHalf__tableTitle [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionFormHalf .p-sectionFormHalf__tableTitle {
        font-size: 14px;
        font-size: .875rem
    }
}

.p-sectionFormHalf .p-sectionFormHalf__tableDescription {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em;
    margin-top: 5px
}

.p-sectionFormHalf .p-sectionFormHalf__tableDescription [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-sectionFormHalf .p-sectionFormHalf__tableDescription {
        margin-top: 8px;
        font-size: 14px;
        font-size: .875rem
    }
}

.p-sectionFormHalf .p-sectionFormHalf__formWrap {
    display: flex
}

.p-sectionFormHalf .p-sectionFormHalf__formWrap + .p-sectionFormHalf__formWrap {
    margin-top: 22px
}

.p-sectionFormHalf .p-sectionFormHalf__explanation {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: -.01em;
    margin-top: 15px
}

.p-sectionFormHalf .p-sectionFormHalf__explanation [lang=en] {
    letter-spacing: 0
}

.p-sectionFormHalf .p-sectionFormHalf__list {
    margin-top: 48px
}

.p-sectionFormHalf .p-sectionFormHalf__listItem + .p-sectionFormHalf__listItem {
    margin-top: 24px
}

.p-sectionFormHalf .p-sectionFormHalf__listItem li + li {
    margin-top: 18px
}

.p-sectionFormHalf .p-sectionFormHalf__buttonWrap {
    display: flex;
    flex-direction: column;
    max-width: 290px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .p-sectionFormHalf .p-sectionFormHalf__buttonWrap {
        max-width: 450px;
        margin-top: 80px
    }
}

@media not all and (min-width: 768px) {
    .p-sectionFormHalf .p-sectionFormHalf__buttonWrap._order {
        max-width: 270px
    }
}

.p-sectionFormHalf .p-sectionFormHalf__button {
    text-align: center
}

.p-sectionFormHalf .p-sectionFormHalf__button + .p-sectionFormHalf__button {
    margin-top: 22px
}

@media (min-width: 768px) {
    .p-sectionFormHalf .p-sectionFormHalf__button + .p-sectionFormHalf__button {
        margin-top: 27px
    }
}

.p-service .l-contents__narrow + .l-contents__narrow {
    margin-top: 80px
}

@media (min-width: 768px) {
    .p-service .l-contents__narrow + .l-contents__narrow {
        margin-top: 60px
    }
}

.p-service .p-service__item {
    padding: 0 6px
}

.p-service .p-service__item + .p-service__item {
    margin-top: .7em
}

@media (min-width: 768px) {
    .p-service .p-service__item + .p-service__item {
        margin-top: 1.4em
    }
}

.p-service .c-heading02 + .p-service__item {
    margin-top: .7em
}

@media (min-width: 768px) {
    .p-service .c-heading02 + .p-service__item {
        margin-top: 1.4em
    }
}

@media (min-width: 768px) {
    .p-service .p-service__item .c-sectionsDecimalZero .c-sectionsDecimalZero__heading {
        line-height: 1.2857142857;
        font-size: min(21px, calc(21 / 1280) * 100vw * 1.4)
    }
}

.p-service .p-service__item > p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-service .p-service__item > p [lang=en] {
    letter-spacing: 0
}

.p-service .p-service__item p + p, .p-service .p-service__item ol + p, .p-service .p-service__item p + ol:not(._noMargin) {
    margin-top: .7em
}

@media (min-width: 768px) {
    .p-service .p-service__item p + p, .p-service .p-service__item ol + p, .p-service .p-service__item p + ol:not(._noMargin) {
        margin-top: 1.4em
    }
}

@media (min-width: 768px) {
    .p-sitemap {
        padding-top: 50px
    }
}

@media not all and (min-width: 768px) {
    .p-sitemap .c-heading02._icon .c-heading02__icon img {
        width: 9px;
        height: auto
    }
}

@media not all and (min-width: 768px) {
    .p-sitemap .c-grid._grid03._gridSP02 .c-grid__item {
        width: calc((100% - 20px) / 2)
    }

    .p-sitemap .c-grid._grid03._gridSP02 .c-grid__item:nth-of-type(2n) {
        margin-left: 20px
    }

    .p-sitemap .c-grid._grid03._gridSP02 .c-grid__item:nth-of-type(2) {
        margin-top: 0
    }

    .p-sitemap .c-grid._grid03._gridSP02 .c-grid__item:nth-of-type(n+3) {
        margin-top: 16px
    }
}

@media not all and (min-width: 768px) {
    .p-sitemap .p-sitemap__mainLink {
        padding-right: 6.8%;
        padding-left: 6.8%;
        margin-top: 33px
    }
}

@media (min-width: 768px) {
    .p-sitemap .p-sitemap__mainLink {
        padding-left: 2%;
        margin-top: 30px
    }
}

@media (min-width: 768px) {
    .p-sitemap .p-sitemap__mainLink.c-grid._grid03 .c-grid__item a {
        max-width: 230px
    }
}

.p-sitemap .c-table {
    padding-bottom: 55px;
    margin-top: 40px;
    margin-bottom: 35px;
    border-bottom: 1px solid #d8d8d9
}

@media (min-width: 768px) {
    .p-sitemap .c-table {
        padding-top: 38px;
        padding-bottom: 38px;
        margin-top: 38px;
        margin-bottom: 45px;
        border-top: 1px solid #d8d8d9
    }
}

@media not all and (min-width: 768px) {
    .p-sitemap .c-table .c-table__title {
        padding-top: 30px;
        padding-bottom: 0;
        border-top: 1px solid #d8d8d9;
        border-bottom: none
    }
}

@media (min-width: 768px) {
    .p-sitemap .c-table .c-table__title {
        width: 20%;
        min-width: auto;
        padding-left: 16px
    }
}

.p-sitemap .c-table .c-table__description > ul li {
    padding-left: 0;
    text-indent: 0
}

@media not all and (min-width: 768px) {
    .p-sitemap .p-sitemapLink {
        padding-right: 6.8%;
        padding-left: 6.8%
    }
}

@media (min-width: 768px) {
    .p-sitemap .p-sitemapLink .p-sitemapLink__list {
        max-width: 250px
    }
}

.p-sitemap .p-sitemapLink li + li {
    margin-top: 16px
}

@media (min-width: 768px) {
    .p-sitemap .p-sitemapLink li + li {
        margin-top: 10px
    }
}

@media (min-width: 768px) {
    .p-sitemap .p-sitemapLink li._mainSmall {
        margin-top: 6px
    }
}

.p-sitemap .p-sitemapLink li._mainSmall a {
    font-size: 12px;
    font-size: .75rem
}

.p-sitemap .p-sitemapRelation {
    padding: 25px 8.2% 35px;
    margin-top: 50px;
    background: #e0e0e0;
    border-radius: 10px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.3571428571
}

@media (min-width: 768px) {
    .p-sitemap .p-sitemapRelation {
        padding: 50px 8.7%;
        margin-top: 75px
    }
}

.p-sitemap .p-sitemapRelation .c-grid._grid03._link {
    margin-top: 14px
}

@media (min-width: 768px) {
    .p-sitemap .p-sitemapRelation .c-grid._grid03._link {
        margin-top: 14px
    }
}

@media (min-width: 768px) {
    .p-sitemap .p-sitemapRelation .c-grid._grid03._link .c-grid__item:nth-of-type(n+4) {
        margin-top: 10px
    }
}

.p-sitemap .p-sitemapRelation .c-grid._grid03._link a {
    text-decoration: none
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-sitemap .p-sitemapRelation .c-grid._grid03._link a {
        transition: opacity .3s cubic-bezier(.22, 1, .36, 1)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-sitemap .p-sitemapRelation .c-grid._grid03._link a:hover {
        opacity: .7
    }
}

@media (min-width: 1600px) {
    .p-step {
        position: relative
    }

    .p-step::before, .p-step::after {
        position: absolute;
        top: 0;
        z-index: 1;
        display: block;
        width: 40px;
        height: 100%;
        content: ""
    }

    .p-step::before {
        left: 0;
        background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #f0f1f2 100%)
    }

    .p-step::after {
        right: 0;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #f0f1f2 100%)
    }
}

.p-step.js_accordion_step {
    position: relative;
    overflow: hidden;
    transition: height .4s ease-in-out
}

.p-step.js_accordion_step[aria-hidden=true] .p-step__list::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 200px;
    content: "";
    background: linear-gradient(rgba(240, 241, 242, 0) 0, rgba(240, 241, 242, .7) 50%, #f0f1f2 100%)
}

.p-step .p-step__list {
    height: 100%
}

.p-step .p-step__item {
    position: relative
}

@media (min-width: 768px) {
    .p-step .p-step__contents {
        display: flex;
        justify-content: space-between
    }
}

.p-step .p-step__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 45px;
    text-align: center
}

@media (min-width: 768px) {
    .p-step .p-step__body {
        width: 51.6295025729%
    }
}

.p-step .p-step__bodyInner {
    width: 100%;
    padding-right: 28px;
    padding-bottom: 6px;
    padding-left: 28px
}

.p-step .p-step__heading {
    position: relative;
    font-size: min(27px * 1.5, (27 / 375) * 100vw);
    line-height: 1;
    letter-spacing: -.01em
}

.p-step .p-step__heading [lang=en] {
    letter-spacing: 0
}

@media (min-width: 768px) {
    .p-step .p-step__heading {
        font-size: min(27px, calc(27 / 1280) * 100vw * 1.4)
    }
}

.p-step .p-step__headingStep {
    position: absolute;
    top: -45px;
    left: 50%;
    display: inline-block;
    padding: 7px 13px 6px 12px;
    color: #fff;
    text-transform: uppercase;
    background-color: #f17233;
    transform: translateX(calc(-50% + 84px));
    font-family: korolev-rounded, sans-serif;
    font-size: 12px;
    font-size: .75rem
}

@media (min-width: 768px) {
    .p-step .p-step__headingStep {
        font-size: 24px;
        font-size: 1.5rem;
        top: -81px;
        padding: 13px 23px 12px 26px
    }
}

.p-step .p-step__headingStep::before, .p-step .p-step__headingStep::after {
    position: absolute;
    display: block;
    content: "";
    background-color: inherit
}

.p-step .p-step__headingStep::before {
    bottom: -5px;
    left: 10px;
    width: 5px;
    height: 5px
}

@media (min-width: 768px) {
    .p-step .p-step__headingStep::before {
        bottom: -10px;
        width: 10px;
        height: 10px
    }
}

.p-step .p-step__headingStep::after {
    bottom: -8px;
    left: 7px;
    width: 3px;
    height: 5px
}

@media (min-width: 768px) {
    .p-step .p-step__headingStep::after {
        bottom: -15px;
        width: 5px;
        height: 10px
    }
}

.p-step .p-step__text {
    margin-top: 18px
}

.p-step .p-step__text p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
    letter-spacing: -.01em
}

.p-step .p-step__text p [lang=en] {
    letter-spacing: 0
}

.p-step .p-step__images {
    position: relative;
    height: 100%;
    overflow: hidden
}

@media not all and (min-width: 768px) {
    .p-step .p-step__images {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .p-step .p-step__images {
        width: 48.3704974271%
    }
}

.p-step .p-step__images::before {
    display: block;
    padding-top: 70.8405%;
    content: ""
}

@media (min-width: 768px) {
    .p-step .p-step__images::before {
        padding-top: 68.9165%
    }
}

.p-step .p-step__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.p-step .p-step__item:not(:last-child) {
    margin-bottom: 44px
}

@media (min-width: 768px) {
    .p-step .p-step__item:not(:last-child) {
        margin-bottom: 82px
    }
}

.p-step .p-step__item:not(:last-child) .p-step__contents::before {
    position: absolute;
    bottom: -30px;
    left: 50%;
    z-index: 1;
    display: block;
    width: 6px;
    height: 38px;
    content: "";
    background-color: #21987a;
    transform: translateX(-50%)
}

@media (min-width: 768px) {
    .p-step .p-step__item:not(:last-child) .p-step__contents::before {
        height: 60px
    }
}

.p-step .p-step__item:not(:last-child) .p-step__contents::after {
    position: absolute;
    bottom: -30px;
    left: 50%;
    z-index: 1;
    display: block;
    width: 20px;
    height: 20px;
    content: "";
    border-top: 6px solid #21987a;
    border-left: 6px solid #21987a;
    transform: translateX(-50%) rotate(-135deg)
}

@media (min-width: 768px) {
    .p-step .p-step__item:nth-child(2n+1) .p-step__contents {
        flex-direction: row-reverse
    }

    .p-step .p-step__item:nth-child(2n+1) .p-step__contents::before {
        bottom: -67px;
        transform: translateX(-50%) rotate(45deg)
    }

    .p-step .p-step__item:nth-child(2n+1) .p-step__contents::after {
        bottom: -63px;
        transform: translateX(calc(-50% - 17px)) rotate(-90deg)
    }
}

@media (min-width: 768px) {
    .p-step .p-step__item:nth-child(2n+1) .p-step__headingStep {
        transform: translateX(calc(50% - 27px))
    }

    .p-step .p-step__item:nth-child(2n+1) .p-step__headingStep::before {
        left: 18px
    }

    .p-step .p-step__item:nth-child(2n+1) .p-step__headingStep::after {
        left: 13px
    }
}

.p-step .p-step__item:nth-child(2n+1) .p-step__bodyInner {
    padding-right: 23px
}

.p-step .p-step__item:nth-child(2n+1) .p-step__images {
    border-radius: 0 10px 10px 0
}

@media not all and (min-width: 768px) {
    .p-step .p-step__item:nth-child(2n+1) .p-step__images {
        margin-right: 5.6338028169%
    }
}

@media (min-width: 768px) {
    .p-step .p-step__item:nth-child(2n+1) .p-step__images {
        border-radius: 0 20px 20px 0
    }
}

@media (min-width: 768px) {
    .p-step .p-step__item:nth-child(2n) .p-step__contents::before {
        bottom: -63px;
        transform: translateX(-50%) rotate(-45deg)
    }

    .p-step .p-step__item:nth-child(2n) .p-step__contents::after {
        bottom: -59px;
        transform: translateX(calc(-50% + 17px)) rotate(-180deg)
    }
}

@media (min-width: 768px) {
    .p-step .p-step__item:nth-child(2n) .p-step__headingStep {
        transform: translateX(calc(50% - 252px))
    }

    .p-step .p-step__item:nth-child(2n) .p-step__headingStep::before {
        right: 18px;
        left: auto
    }

    .p-step .p-step__item:nth-child(2n) .p-step__headingStep::after {
        right: 13px;
        left: auto
    }
}

.p-step .p-step__item:nth-child(2n) .p-step__bodyInner {
    padding-left: 23px
}

.p-step .p-step__item:nth-child(2n) .p-step__images {
    border-radius: 10px 0 0 10px
}

@media not all and (min-width: 768px) {
    .p-step .p-step__item:nth-child(2n) .p-step__images {
        margin-left: 5.6338028169%
    }
}

@media (min-width: 768px) {
    .p-step .p-step__item:nth-child(2n) .p-step__images {
        border-radius: 20px 0 0 20px
    }
}

@media (min-width: 768px) {
    .p-step._order .p-step__item:nth-child(2n+1) .p-step__images {
        border-radius: 0
    }
}

@media (min-width: 768px) {
    .p-step._order .p-step__item:nth-child(2n) .p-step__images {
        border-radius: 0
    }
}

@media (min-width: 768px) {
    br.u-brSP {
        display: none
    }
}

@media not all and (min-width: 768px) {
    br.u-brPC {
        display: none
    }
}

.u-capitalize {
    text-transform: capitalize !important
}

.u-colorGreen {
    color: #21987a
}

@media not all and (min-width: 768px) {
    .u-hideSP {
        display: none !important
    }
}

@media (min-width: 768px) {
    .u-hidePC {
        display: none !important
    }
}

.u-linkNoLine {
    text-decoration: none
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_5 {
        margin-top: 5px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_5 {
        margin-right: 5px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_5 {
        margin-bottom: 5px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_5 {
        margin-left: 5px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_5 {
        margin-top: 5px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_5 {
        margin-right: 5px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_5 {
        margin-bottom: 5px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_5 {
        margin-left: 5px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_10 {
        margin-top: 10px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_10 {
        margin-right: 10px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_10 {
        margin-bottom: 10px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_10 {
        margin-left: 10px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_10 {
        margin-top: 10px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_10 {
        margin-right: 10px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_10 {
        margin-bottom: 10px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_10 {
        margin-left: 10px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_15 {
        margin-top: 15px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_15 {
        margin-right: 15px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_15 {
        margin-bottom: 15px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_15 {
        margin-left: 15px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_15 {
        margin-top: 15px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_15 {
        margin-right: 15px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_15 {
        margin-bottom: 15px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_15 {
        margin-left: 15px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_20 {
        margin-top: 20px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_20 {
        margin-right: 20px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_20 {
        margin-bottom: 20px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_20 {
        margin-left: 20px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_20 {
        margin-top: 20px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_20 {
        margin-right: 20px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_20 {
        margin-bottom: 20px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_20 {
        margin-left: 20px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_25 {
        margin-top: 25px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_25 {
        margin-right: 25px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_25 {
        margin-bottom: 25px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_25 {
        margin-left: 25px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_25 {
        margin-top: 25px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_25 {
        margin-right: 25px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_25 {
        margin-bottom: 25px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_25 {
        margin-left: 25px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_30 {
        margin-top: 30px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_30 {
        margin-right: 30px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_30 {
        margin-bottom: 30px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_30 {
        margin-left: 30px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_30 {
        margin-top: 30px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_30 {
        margin-right: 30px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_30 {
        margin-bottom: 30px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_30 {
        margin-left: 30px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_35 {
        margin-top: 35px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_35 {
        margin-right: 35px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_35 {
        margin-bottom: 35px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_35 {
        margin-left: 35px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_35 {
        margin-top: 35px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_35 {
        margin-right: 35px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_35 {
        margin-bottom: 35px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_35 {
        margin-left: 35px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_40 {
        margin-top: 40px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_40 {
        margin-right: 40px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_40 {
        margin-bottom: 40px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_40 {
        margin-left: 40px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_40 {
        margin-top: 40px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_40 {
        margin-right: 40px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_40 {
        margin-bottom: 40px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_40 {
        margin-left: 40px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_45 {
        margin-top: 45px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_45 {
        margin-right: 45px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_45 {
        margin-bottom: 45px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_45 {
        margin-left: 45px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_45 {
        margin-top: 45px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_45 {
        margin-right: 45px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_45 {
        margin-bottom: 45px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_45 {
        margin-left: 45px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_50 {
        margin-top: 50px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_50 {
        margin-right: 50px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_50 {
        margin-bottom: 50px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_50 {
        margin-left: 50px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_50 {
        margin-top: 50px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_50 {
        margin-right: 50px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_50 {
        margin-bottom: 50px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_50 {
        margin-left: 50px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_55 {
        margin-top: 55px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_55 {
        margin-right: 55px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_55 {
        margin-bottom: 55px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_55 {
        margin-left: 55px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_55 {
        margin-top: 55px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_55 {
        margin-right: 55px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_55 {
        margin-bottom: 55px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_55 {
        margin-left: 55px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_60 {
        margin-top: 60px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_60 {
        margin-right: 60px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_60 {
        margin-bottom: 60px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_60 {
        margin-left: 60px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_60 {
        margin-top: 60px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_60 {
        margin-right: 60px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_60 {
        margin-bottom: 60px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_60 {
        margin-left: 60px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_65 {
        margin-top: 65px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_65 {
        margin-right: 65px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_65 {
        margin-bottom: 65px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_65 {
        margin-left: 65px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_65 {
        margin-top: 65px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_65 {
        margin-right: 65px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_65 {
        margin-bottom: 65px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_65 {
        margin-left: 65px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_70 {
        margin-top: 70px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_70 {
        margin-right: 70px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_70 {
        margin-bottom: 70px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_70 {
        margin-left: 70px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_70 {
        margin-top: 70px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_70 {
        margin-right: 70px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_70 {
        margin-bottom: 70px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_70 {
        margin-left: 70px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_75 {
        margin-top: 75px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_75 {
        margin-right: 75px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_75 {
        margin-bottom: 75px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_75 {
        margin-left: 75px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_75 {
        margin-top: 75px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_75 {
        margin-right: 75px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_75 {
        margin-bottom: 75px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_75 {
        margin-left: 75px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_80 {
        margin-top: 80px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_80 {
        margin-right: 80px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_80 {
        margin-bottom: 80px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_80 {
        margin-left: 80px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_80 {
        margin-top: 80px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_80 {
        margin-right: 80px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_80 {
        margin-bottom: 80px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_80 {
        margin-left: 80px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_85 {
        margin-top: 85px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_85 {
        margin-right: 85px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_85 {
        margin-bottom: 85px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_85 {
        margin-left: 85px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_85 {
        margin-top: 85px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_85 {
        margin-right: 85px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_85 {
        margin-bottom: 85px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_85 {
        margin-left: 85px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_90 {
        margin-top: 90px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_90 {
        margin-right: 90px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_90 {
        margin-bottom: 90px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_90 {
        margin-left: 90px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_90 {
        margin-top: 90px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_90 {
        margin-right: 90px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_90 {
        margin-bottom: 90px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_90 {
        margin-left: 90px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_95 {
        margin-top: 95px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_95 {
        margin-right: 95px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_95 {
        margin-bottom: 95px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_95 {
        margin-left: 95px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_95 {
        margin-top: 95px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_95 {
        margin-right: 95px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_95 {
        margin-bottom: 95px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_95 {
        margin-left: 95px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_100 {
        margin-top: 100px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_100 {
        margin-right: 100px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_100 {
        margin-bottom: 100px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_100 {
        margin-left: 100px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_100 {
        margin-top: 100px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_100 {
        margin-right: 100px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_100 {
        margin-bottom: 100px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_100 {
        margin-left: 100px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_105 {
        margin-top: 105px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_105 {
        margin-right: 105px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_105 {
        margin-bottom: 105px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_105 {
        margin-left: 105px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_105 {
        margin-top: 105px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_105 {
        margin-right: 105px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_105 {
        margin-bottom: 105px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_105 {
        margin-left: 105px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_110 {
        margin-top: 110px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_110 {
        margin-right: 110px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_110 {
        margin-bottom: 110px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_110 {
        margin-left: 110px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_110 {
        margin-top: 110px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_110 {
        margin-right: 110px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_110 {
        margin-bottom: 110px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_110 {
        margin-left: 110px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_115 {
        margin-top: 115px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_115 {
        margin-right: 115px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_115 {
        margin-bottom: 115px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_115 {
        margin-left: 115px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_115 {
        margin-top: 115px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_115 {
        margin-right: 115px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_115 {
        margin-bottom: 115px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_115 {
        margin-left: 115px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_120 {
        margin-top: 120px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_120 {
        margin-right: 120px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_120 {
        margin-bottom: 120px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_120 {
        margin-left: 120px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_120 {
        margin-top: 120px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_120 {
        margin-right: 120px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_120 {
        margin-bottom: 120px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_120 {
        margin-left: 120px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_125 {
        margin-top: 125px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_125 {
        margin-right: 125px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_125 {
        margin-bottom: 125px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_125 {
        margin-left: 125px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_125 {
        margin-top: 125px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_125 {
        margin-right: 125px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_125 {
        margin-bottom: 125px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_125 {
        margin-left: 125px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_130 {
        margin-top: 130px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_130 {
        margin-right: 130px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_130 {
        margin-bottom: 130px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_130 {
        margin-left: 130px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_130 {
        margin-top: 130px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_130 {
        margin-right: 130px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_130 {
        margin-bottom: 130px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_130 {
        margin-left: 130px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_135 {
        margin-top: 135px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_135 {
        margin-right: 135px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_135 {
        margin-bottom: 135px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_135 {
        margin-left: 135px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_135 {
        margin-top: 135px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_135 {
        margin-right: 135px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_135 {
        margin-bottom: 135px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_135 {
        margin-left: 135px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_140 {
        margin-top: 140px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_140 {
        margin-right: 140px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_140 {
        margin-bottom: 140px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_140 {
        margin-left: 140px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_140 {
        margin-top: 140px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_140 {
        margin-right: 140px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_140 {
        margin-bottom: 140px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_140 {
        margin-left: 140px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_145 {
        margin-top: 145px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_145 {
        margin-right: 145px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_145 {
        margin-bottom: 145px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_145 {
        margin-left: 145px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_145 {
        margin-top: 145px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_145 {
        margin-right: 145px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_145 {
        margin-bottom: 145px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_145 {
        margin-left: 145px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_150 {
        margin-top: 150px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_150 {
        margin-right: 150px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_150 {
        margin-bottom: 150px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_150 {
        margin-left: 150px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_150 {
        margin-top: 150px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_150 {
        margin-right: 150px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_150 {
        margin-bottom: 150px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_150 {
        margin-left: 150px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_155 {
        margin-top: 155px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_155 {
        margin-right: 155px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_155 {
        margin-bottom: 155px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_155 {
        margin-left: 155px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_155 {
        margin-top: 155px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_155 {
        margin-right: 155px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_155 {
        margin-bottom: 155px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_155 {
        margin-left: 155px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_160 {
        margin-top: 160px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_160 {
        margin-right: 160px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_160 {
        margin-bottom: 160px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_160 {
        margin-left: 160px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_160 {
        margin-top: 160px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_160 {
        margin-right: 160px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_160 {
        margin-bottom: 160px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_160 {
        margin-left: 160px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_165 {
        margin-top: 165px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_165 {
        margin-right: 165px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_165 {
        margin-bottom: 165px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_165 {
        margin-left: 165px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_165 {
        margin-top: 165px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_165 {
        margin-right: 165px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_165 {
        margin-bottom: 165px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_165 {
        margin-left: 165px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_170 {
        margin-top: 170px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_170 {
        margin-right: 170px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_170 {
        margin-bottom: 170px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_170 {
        margin-left: 170px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_170 {
        margin-top: 170px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_170 {
        margin-right: 170px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_170 {
        margin-bottom: 170px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_170 {
        margin-left: 170px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_175 {
        margin-top: 175px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_175 {
        margin-right: 175px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_175 {
        margin-bottom: 175px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_175 {
        margin-left: 175px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_175 {
        margin-top: 175px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_175 {
        margin-right: 175px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_175 {
        margin-bottom: 175px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_175 {
        margin-left: 175px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_180 {
        margin-top: 180px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_180 {
        margin-right: 180px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_180 {
        margin-bottom: 180px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_180 {
        margin-left: 180px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_180 {
        margin-top: 180px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_180 {
        margin-right: 180px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_180 {
        margin-bottom: 180px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_180 {
        margin-left: 180px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_185 {
        margin-top: 185px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_185 {
        margin-right: 185px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_185 {
        margin-bottom: 185px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_185 {
        margin-left: 185px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_185 {
        margin-top: 185px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_185 {
        margin-right: 185px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_185 {
        margin-bottom: 185px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_185 {
        margin-left: 185px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_190 {
        margin-top: 190px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_190 {
        margin-right: 190px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_190 {
        margin-bottom: 190px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_190 {
        margin-left: 190px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_190 {
        margin-top: 190px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_190 {
        margin-right: 190px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_190 {
        margin-bottom: 190px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_190 {
        margin-left: 190px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_195 {
        margin-top: 195px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_195 {
        margin-right: 195px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_195 {
        margin-bottom: 195px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_195 {
        margin-left: 195px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_195 {
        margin-top: 195px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_195 {
        margin-right: 195px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_195 {
        margin-bottom: 195px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_195 {
        margin-left: 195px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_top_200 {
        margin-top: 200px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_right_200 {
        margin-right: 200px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_bottom_200 {
        margin-bottom: 200px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_margin_left_200 {
        margin-left: 200px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_top_200 {
        margin-top: 200px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_right_200 {
        margin-right: 200px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_bottom_200 {
        margin-bottom: 200px !important
    }
}

@media (min-width: 768px) {
    .u-pc_margin_left_200 {
        margin-left: 200px !important
    }
}

.u-noEventsPC {
    text-decoration: none
}

@media (min-width: 768px) {
    .u-noEventsPC {
        pointer-events: none;
        cursor: default
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_5 {
        padding-top: 5px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_5 {
        padding-right: 5px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_5 {
        padding-bottom: 5px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_5 {
        padding-left: 5px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_5 {
        padding-top: 5px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_5 {
        padding-right: 5px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_5 {
        padding-bottom: 5px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_5 {
        padding-left: 5px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_10 {
        padding-top: 10px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_10 {
        padding-right: 10px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_10 {
        padding-bottom: 10px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_10 {
        padding-left: 10px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_10 {
        padding-top: 10px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_10 {
        padding-right: 10px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_10 {
        padding-bottom: 10px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_10 {
        padding-left: 10px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_15 {
        padding-top: 15px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_15 {
        padding-right: 15px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_15 {
        padding-bottom: 15px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_15 {
        padding-left: 15px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_15 {
        padding-top: 15px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_15 {
        padding-right: 15px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_15 {
        padding-bottom: 15px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_15 {
        padding-left: 15px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_20 {
        padding-top: 20px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_20 {
        padding-right: 20px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_20 {
        padding-bottom: 20px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_20 {
        padding-left: 20px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_20 {
        padding-top: 20px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_20 {
        padding-right: 20px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_20 {
        padding-bottom: 20px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_20 {
        padding-left: 20px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_25 {
        padding-top: 25px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_25 {
        padding-right: 25px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_25 {
        padding-bottom: 25px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_25 {
        padding-left: 25px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_25 {
        padding-top: 25px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_25 {
        padding-right: 25px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_25 {
        padding-bottom: 25px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_25 {
        padding-left: 25px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_30 {
        padding-top: 30px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_30 {
        padding-right: 30px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_30 {
        padding-bottom: 30px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_30 {
        padding-left: 30px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_30 {
        padding-top: 30px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_30 {
        padding-right: 30px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_30 {
        padding-bottom: 30px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_30 {
        padding-left: 30px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_35 {
        padding-top: 35px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_35 {
        padding-right: 35px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_35 {
        padding-bottom: 35px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_35 {
        padding-left: 35px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_35 {
        padding-top: 35px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_35 {
        padding-right: 35px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_35 {
        padding-bottom: 35px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_35 {
        padding-left: 35px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_40 {
        padding-top: 40px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_40 {
        padding-right: 40px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_40 {
        padding-bottom: 40px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_40 {
        padding-left: 40px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_40 {
        padding-top: 40px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_40 {
        padding-right: 40px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_40 {
        padding-bottom: 40px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_40 {
        padding-left: 40px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_45 {
        padding-top: 45px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_45 {
        padding-right: 45px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_45 {
        padding-bottom: 45px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_45 {
        padding-left: 45px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_45 {
        padding-top: 45px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_45 {
        padding-right: 45px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_45 {
        padding-bottom: 45px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_45 {
        padding-left: 45px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_50 {
        padding-top: 50px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_50 {
        padding-right: 50px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_50 {
        padding-bottom: 50px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_50 {
        padding-left: 50px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_50 {
        padding-top: 50px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_50 {
        padding-right: 50px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_50 {
        padding-bottom: 50px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_50 {
        padding-left: 50px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_55 {
        padding-top: 55px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_55 {
        padding-right: 55px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_55 {
        padding-bottom: 55px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_55 {
        padding-left: 55px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_55 {
        padding-top: 55px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_55 {
        padding-right: 55px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_55 {
        padding-bottom: 55px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_55 {
        padding-left: 55px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_60 {
        padding-top: 60px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_60 {
        padding-right: 60px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_60 {
        padding-bottom: 60px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_60 {
        padding-left: 60px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_60 {
        padding-top: 60px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_60 {
        padding-right: 60px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_60 {
        padding-bottom: 60px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_60 {
        padding-left: 60px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_65 {
        padding-top: 65px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_65 {
        padding-right: 65px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_65 {
        padding-bottom: 65px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_65 {
        padding-left: 65px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_65 {
        padding-top: 65px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_65 {
        padding-right: 65px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_65 {
        padding-bottom: 65px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_65 {
        padding-left: 65px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_70 {
        padding-top: 70px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_70 {
        padding-right: 70px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_70 {
        padding-bottom: 70px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_70 {
        padding-left: 70px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_70 {
        padding-top: 70px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_70 {
        padding-right: 70px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_70 {
        padding-bottom: 70px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_70 {
        padding-left: 70px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_75 {
        padding-top: 75px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_75 {
        padding-right: 75px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_75 {
        padding-bottom: 75px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_75 {
        padding-left: 75px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_75 {
        padding-top: 75px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_75 {
        padding-right: 75px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_75 {
        padding-bottom: 75px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_75 {
        padding-left: 75px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_80 {
        padding-top: 80px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_80 {
        padding-right: 80px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_80 {
        padding-bottom: 80px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_80 {
        padding-left: 80px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_80 {
        padding-top: 80px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_80 {
        padding-right: 80px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_80 {
        padding-bottom: 80px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_80 {
        padding-left: 80px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_85 {
        padding-top: 85px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_85 {
        padding-right: 85px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_85 {
        padding-bottom: 85px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_85 {
        padding-left: 85px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_85 {
        padding-top: 85px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_85 {
        padding-right: 85px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_85 {
        padding-bottom: 85px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_85 {
        padding-left: 85px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_90 {
        padding-top: 90px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_90 {
        padding-right: 90px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_90 {
        padding-bottom: 90px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_90 {
        padding-left: 90px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_90 {
        padding-top: 90px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_90 {
        padding-right: 90px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_90 {
        padding-bottom: 90px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_90 {
        padding-left: 90px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_95 {
        padding-top: 95px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_95 {
        padding-right: 95px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_95 {
        padding-bottom: 95px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_95 {
        padding-left: 95px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_95 {
        padding-top: 95px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_95 {
        padding-right: 95px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_95 {
        padding-bottom: 95px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_95 {
        padding-left: 95px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_100 {
        padding-top: 100px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_100 {
        padding-right: 100px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_100 {
        padding-bottom: 100px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_100 {
        padding-left: 100px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_100 {
        padding-top: 100px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_100 {
        padding-right: 100px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_100 {
        padding-bottom: 100px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_100 {
        padding-left: 100px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_105 {
        padding-top: 105px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_105 {
        padding-right: 105px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_105 {
        padding-bottom: 105px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_105 {
        padding-left: 105px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_105 {
        padding-top: 105px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_105 {
        padding-right: 105px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_105 {
        padding-bottom: 105px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_105 {
        padding-left: 105px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_110 {
        padding-top: 110px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_110 {
        padding-right: 110px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_110 {
        padding-bottom: 110px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_110 {
        padding-left: 110px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_110 {
        padding-top: 110px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_110 {
        padding-right: 110px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_110 {
        padding-bottom: 110px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_110 {
        padding-left: 110px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_115 {
        padding-top: 115px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_115 {
        padding-right: 115px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_115 {
        padding-bottom: 115px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_115 {
        padding-left: 115px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_115 {
        padding-top: 115px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_115 {
        padding-right: 115px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_115 {
        padding-bottom: 115px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_115 {
        padding-left: 115px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_120 {
        padding-top: 120px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_120 {
        padding-right: 120px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_120 {
        padding-bottom: 120px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_120 {
        padding-left: 120px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_120 {
        padding-top: 120px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_120 {
        padding-right: 120px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_120 {
        padding-bottom: 120px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_120 {
        padding-left: 120px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_125 {
        padding-top: 125px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_125 {
        padding-right: 125px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_125 {
        padding-bottom: 125px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_125 {
        padding-left: 125px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_125 {
        padding-top: 125px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_125 {
        padding-right: 125px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_125 {
        padding-bottom: 125px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_125 {
        padding-left: 125px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_130 {
        padding-top: 130px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_130 {
        padding-right: 130px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_130 {
        padding-bottom: 130px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_130 {
        padding-left: 130px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_130 {
        padding-top: 130px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_130 {
        padding-right: 130px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_130 {
        padding-bottom: 130px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_130 {
        padding-left: 130px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_135 {
        padding-top: 135px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_135 {
        padding-right: 135px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_135 {
        padding-bottom: 135px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_135 {
        padding-left: 135px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_135 {
        padding-top: 135px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_135 {
        padding-right: 135px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_135 {
        padding-bottom: 135px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_135 {
        padding-left: 135px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_140 {
        padding-top: 140px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_140 {
        padding-right: 140px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_140 {
        padding-bottom: 140px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_140 {
        padding-left: 140px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_140 {
        padding-top: 140px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_140 {
        padding-right: 140px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_140 {
        padding-bottom: 140px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_140 {
        padding-left: 140px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_145 {
        padding-top: 145px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_145 {
        padding-right: 145px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_145 {
        padding-bottom: 145px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_145 {
        padding-left: 145px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_145 {
        padding-top: 145px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_145 {
        padding-right: 145px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_145 {
        padding-bottom: 145px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_145 {
        padding-left: 145px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_150 {
        padding-top: 150px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_150 {
        padding-right: 150px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_150 {
        padding-bottom: 150px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_150 {
        padding-left: 150px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_150 {
        padding-top: 150px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_150 {
        padding-right: 150px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_150 {
        padding-bottom: 150px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_150 {
        padding-left: 150px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_155 {
        padding-top: 155px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_155 {
        padding-right: 155px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_155 {
        padding-bottom: 155px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_155 {
        padding-left: 155px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_155 {
        padding-top: 155px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_155 {
        padding-right: 155px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_155 {
        padding-bottom: 155px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_155 {
        padding-left: 155px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_160 {
        padding-top: 160px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_160 {
        padding-right: 160px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_160 {
        padding-bottom: 160px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_160 {
        padding-left: 160px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_160 {
        padding-top: 160px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_160 {
        padding-right: 160px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_160 {
        padding-bottom: 160px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_160 {
        padding-left: 160px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_165 {
        padding-top: 165px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_165 {
        padding-right: 165px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_165 {
        padding-bottom: 165px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_165 {
        padding-left: 165px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_165 {
        padding-top: 165px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_165 {
        padding-right: 165px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_165 {
        padding-bottom: 165px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_165 {
        padding-left: 165px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_170 {
        padding-top: 170px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_170 {
        padding-right: 170px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_170 {
        padding-bottom: 170px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_170 {
        padding-left: 170px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_170 {
        padding-top: 170px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_170 {
        padding-right: 170px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_170 {
        padding-bottom: 170px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_170 {
        padding-left: 170px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_175 {
        padding-top: 175px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_175 {
        padding-right: 175px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_175 {
        padding-bottom: 175px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_175 {
        padding-left: 175px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_175 {
        padding-top: 175px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_175 {
        padding-right: 175px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_175 {
        padding-bottom: 175px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_175 {
        padding-left: 175px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_180 {
        padding-top: 180px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_180 {
        padding-right: 180px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_180 {
        padding-bottom: 180px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_180 {
        padding-left: 180px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_180 {
        padding-top: 180px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_180 {
        padding-right: 180px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_180 {
        padding-bottom: 180px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_180 {
        padding-left: 180px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_185 {
        padding-top: 185px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_185 {
        padding-right: 185px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_185 {
        padding-bottom: 185px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_185 {
        padding-left: 185px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_185 {
        padding-top: 185px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_185 {
        padding-right: 185px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_185 {
        padding-bottom: 185px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_185 {
        padding-left: 185px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_190 {
        padding-top: 190px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_190 {
        padding-right: 190px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_190 {
        padding-bottom: 190px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_190 {
        padding-left: 190px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_190 {
        padding-top: 190px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_190 {
        padding-right: 190px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_190 {
        padding-bottom: 190px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_190 {
        padding-left: 190px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_195 {
        padding-top: 195px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_195 {
        padding-right: 195px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_195 {
        padding-bottom: 195px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_195 {
        padding-left: 195px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_195 {
        padding-top: 195px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_195 {
        padding-right: 195px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_195 {
        padding-bottom: 195px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_195 {
        padding-left: 195px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_top_200 {
        padding-top: 200px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_right_200 {
        padding-right: 200px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_bottom_200 {
        padding-bottom: 200px !important
    }
}

@media not all and (min-width: 768px) {
    .u-sp_padding_left_200 {
        padding-left: 200px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_top_200 {
        padding-top: 200px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_right_200 {
        padding-right: 200px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_bottom_200 {
        padding-bottom: 200px !important
    }
}

@media (min-width: 768px) {
    .u-pc_padding_left_200 {
        padding-left: 200px !important
    }
}

.u-uppercase {
    text-transform: uppercase
}

.u-visuallyHidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    border: 0
}

.u-kerning_015em {
    letter-spacing: -.15em
}

.u-kerning_005em {
    letter-spacing: -.05em
}
.ui-widget-header {
    border: 1px solid #ddd;
    background: #21987A;
    color: #eee;
    font-weight: bold;
}
.ui-widget-overlay {
    background: #444444;
    opacity: .3;
    filter: Alpha(Opacity=30);
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: center;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
}
.ui-dialog-titlebar-close {
    visibility: hidden;
}
