/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
@font-face {
    font-family: SHanSanR;
    src: url("//staticcdn.bandaihobbysite.cn/fonts/SourceHanSansCN-Regular.otf");
}
@font-face {
    font-family: SHanSanB;
    src: url("//staticcdn.bandaihobbysite.cn/fonts/SourceHanSansCN-Bold.otf");
}

*, ::before, ::after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
    min-width: 0
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0
}

main {
    display: block
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
    margin: 0
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style: none
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit
}

pre {
    font-family: monospace, monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: inherit
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

svg, img, embed, object, iframe {
    vertical-align: bottom
}

button, input, optgroup, select, textarea {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit
}

button, [type="button"], [type="reset"], [type="submit"] {
    cursor: pointer
}

button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {
    cursor: default
}

:-moz-focusring {
    outline: auto
}

select:disabled {
    opacity: inherit
}

option {
    padding: 0
}

fieldset {
    margin: 0;
    padding: 0;
    min-width: 0
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[type="number"] {
    -moz-appearance: textfield
}

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

[contenteditable]:focus {
    outline: auto
}

table {
    border-color: inherit;
    border-collapse: collapse
}

caption {
    text-align: left
}

td, th {
    vertical-align: top;
    padding: 0
}

th {
    text-align: left;
    font-weight: bold
}

*:focus:not(:focus-visible), *::before:focus:not(:focus-visible), *::after:focus:not(:focus-visible) {
    outline: none
}

.visually-hidden {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    margin: -1px
}

.plain-list {
    list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
    padding-left: 0
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        transition-duration: 1ms !important;
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important
    }
}

:root {
    --c-text: #1a1a1c;
    --c-text-light: #fff;
    --c-lightgray: #f1f1f1;
    --c-base: #fff;
    --c-main: #c8c8c8;
    --c-accent: #0017c1;
    --c-accent-thin: #dbdfff;
    --c-link: #0017c1;
    --c-link-hover: #000e75;
    --c-focus: #cd820a;
    --c-disabled: #bebebe;
    --c-error: #d21515;
    --ff-cn: SHanSanR, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI",
    "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
    --ff-en: "Bebas Neue", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN",
    "Yu Gothic", sans-serif;
    --f-size: 16;
    --f-lh: 1.6;
    --f-lh-short: 1.2;
    --f-lh-tall: 2;
    --f-ls: 0.04em;
    --header-height: 5rem;
    --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
    --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
    --easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
    --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
    --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
    --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
    --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
    --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
    --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
    --easeInOutExpo: cubic-bezier(1, 0, 0, 1);
    --easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
    --easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
    --easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --time: 0.3s;
    --opacity: 0.6;
    --easing: var(--easeInOutQuad);
    --skew: 30deg
}

::selection {
    color: #fff;
    background-color: #004883
}

html {
    height: 100%;
    scrollbar-gutter: auto;
    scroll-behavior: smooth;
    scroll-padding-top: 105px
}

@media not screen and (min-width: 769px) {
    html {
        scroll-padding-top: 16.90507vw
    }
}

body {
    display: flex;
    flex-flow: column;
    position: relative;
    min-height: 100vh;
    background-color: var(--c-base);
    font-family: var(--ff-cn);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: var(--c-text);
    letter-spacing: var(--f-ls);
    word-wrap: break-word;
    overflow-wrap: break-word
}

body::before {
    display: block;
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    content: "";
    pointer-events: none;
    transition: opacity var(--time) var(--easing)
}

body.is-open::before {
    opacity: 1;
    pointer-events: auto
}

img {
    display: block;
    max-width: 100%;
    font-size: 0;
    line-height: 1;
    vertical-align: bottom
}

mark:not([class]) {
    color: #fff;
    background-color: var(--c-accent)
}

summary {
    cursor: pointer
}

[aria-hidden="true"] {
    display: none
}

:focus-visible, :where(button,[type="button"]):focus-visible {
    outline: 2px solid var(--c-focus);
    outline-offset: 1px;
    border-radius: 4px
}

.l-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #00213f;
    color: #fff;
    padding: 0 1.875rem 0 1.875rem
}

@media not screen and (min-width: 769px) {
    .l-header {
        padding: 0 3.25098vw
    }
}

#home .l-header {
    position: relative
}

.l-header__inner {
    display: flex;
    align-items: center
}

.l-header__logo {
    width: 273px;
    margin-right: 2rem
}

.l-header__btn {
    display: flex;
    align-items: flex-end;
    margin-left: 2rem
}

@media not screen and (min-width: 769px) {
    .l-header__btn {
        margin-left: 1em
    }
}

@media (min-width: 1920px) {
    .l-header__btn {
        margin-left: initial;
        width: 273px;
        justify-content: flex-end;
    }
}

.l-header__search {
    margin-right: 1.5em
}

@media not screen and (min-width: 769px) {
    .l-header__search {
        margin-right: 0.5em
    }
}

@media screen and (min-width: 769px) and (max-width: 1535px) {
    .l-header__search {
        margin-right: 0.5em
    }
}

@media screen and (min-width: 1536px) {
    .l-header__search {
        margin-right: 1.2em
    }
}

.l-footer {
    position: relative;
    z-index: 1000;
    font-family:SHanSanB;
}

.l-wrap {
    position: relative;
    z-index: 1
}

[data-inview-fade] {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: var(--easeInOutSine);
    animation-timing-function: var(--easeInOutSine);
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

[data-inview-fade].is-view {
    opacity: 1
}

[data-inview-fade="in"].is-view {
    -webkit-animation-name: inview-fade-in;
    animation-name: inview-fade-in
}

[data-inview-fade="topIn"].is-view {
    -webkit-animation-name: inview-fade-topIn;
    animation-name: inview-fade-topIn
}

[data-inview-fade="rightIn"].is-view {
    -webkit-animation-name: inview-fade-rightIn;
    animation-name: inview-fade-rightIn
}

[data-inview-fade="bottomIn"].is-view {
    -webkit-animation-name: inview-fade-bottomIn;
    animation-name: inview-fade-bottomIn
}

[data-inview-fade="leftIn"].is-view {
    -webkit-animation-name: inview-fade-leftIn;
    animation-name: inview-fade-leftIn
}

[data-inview-fade="topRightIn"].is-view {
    -webkit-animation-name: inview-fade-topRightIn;
    animation-name: inview-fade-topRightIn
}

[data-inview-fade="topLeftIn"].is-view {
    -webkit-animation-name: inview-fade-topLeftIn;
    animation-name: inview-fade-topLeftIn
}

[data-inview-fade="bottomRightIn"].is-view {
    -webkit-animation-name: inview-fade-bottomRightIn;
    animation-name: inview-fade-bottomRightIn
}

[data-inview-fade="bottomLeftIn"].is-view {
    -webkit-animation-name: inview-fade-bottomLeftIn;
    animation-name: inview-fade-bottomLeftIn
}

@-webkit-keyframes inview-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes inview-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes inview-fade-topIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes inview-fade-topIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes inview-fade-bottomIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes inview-fade-bottomIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes inview-fade-leftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes inview-fade-leftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes inview-fade-rightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes inview-fade-rightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes inview-fade-topLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, -50px, 0);
        transform: translate3d(-50px, -50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes inview-fade-topLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, -50px, 0);
        transform: translate3d(-50px, -50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes inview-fade-topRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, -50px, 0);
        transform: translate3d(50px, -50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes inview-fade-topRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, -50px, 0);
        transform: translate3d(50px, -50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes inview-fade-bottomLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 50px, 0);
        transform: translate3d(-50px, 50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes inview-fade-bottomLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 50px, 0);
        transform: translate3d(-50px, 50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes inview-fade-bottomRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 50px, 0);
        transform: translate3d(50px, 50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes inview-fade-bottomRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 50px, 0);
        transform: translate3d(50px, 50px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

[data-inview-flip] {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: var(--easeInOutSine);
    animation-timing-function: var(--easeInOutSine);
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

[data-inview-flip].is-view {
    opacity: 1
}

[data-inview-flip="top"].is-view {
    -webkit-animation-name: inview-flip-top;
    animation-name: inview-flip-top
}

[data-inview-flip="right"].is-view {
    -webkit-animation-name: inview-flip-right;
    animation-name: inview-flip-right
}

[data-inview-flip="bottom"].is-view {
    -webkit-animation-name: inview-flip-bottom;
    animation-name: inview-flip-bottom
}

[data-inview-flip="left"].is-view {
    -webkit-animation-name: inview-flip-left;
    animation-name: inview-flip-left
}

@-webkit-keyframes inview-flip-top {
    0% {
        opacity: 0;
        -webkit-transform: perspective(2500px) rotateX(180deg);
        transform: perspective(2500px) rotateX(180deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(2500px) rotate3d(0, 0, 0, 0);
        transform: perspective(2500px) rotate3d(0, 0, 0, 0)
    }
}

@keyframes inview-flip-top {
    0% {
        opacity: 0;
        -webkit-transform: perspective(2500px) rotateX(180deg);
        transform: perspective(2500px) rotateX(180deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(2500px) rotate3d(0, 0, 0, 0);
        transform: perspective(2500px) rotate3d(0, 0, 0, 0)
    }
}

@-webkit-keyframes inview-flip-right {
    0% {
        opacity: 0;
        -webkit-transform: perspective(2500px) rotateY(180deg);
        transform: perspective(2500px) rotateY(180deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(2500px) rotate3d(0, 0, 0, 0);
        transform: perspective(2500px) rotate3d(0, 0, 0, 0)
    }
}

@keyframes inview-flip-right {
    0% {
        opacity: 0;
        -webkit-transform: perspective(2500px) rotateY(180deg);
        transform: perspective(2500px) rotateY(180deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(2500px) rotate3d(0, 0, 0, 0);
        transform: perspective(2500px) rotate3d(0, 0, 0, 0)
    }
}

@-webkit-keyframes inview-flip-bottom {
    0% {
        opacity: 0;
        -webkit-transform: perspective(2500px) rotateX(-180deg);
        transform: perspective(2500px) rotateX(-180deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(2500px) rotate3d(0, 0, 0, 0);
        transform: perspective(2500px) rotate3d(0, 0, 0, 0)
    }
}

@keyframes inview-flip-bottom {
    0% {
        opacity: 0;
        -webkit-transform: perspective(2500px) rotateX(-180deg);
        transform: perspective(2500px) rotateX(-180deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(2500px) rotate3d(0, 0, 0, 0);
        transform: perspective(2500px) rotate3d(0, 0, 0, 0)
    }
}

@-webkit-keyframes inview-flip-left {
    0% {
        opacity: 0;
        -webkit-transform: perspective(2500px) rotateY(-180deg);
        transform: perspective(2500px) rotateY(-180deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(2500px) rotate3d(0, 0, 0, 0);
        transform: perspective(2500px) rotate3d(0, 0, 0, 0)
    }
}

@keyframes inview-flip-left {
    0% {
        opacity: 0;
        -webkit-transform: perspective(2500px) rotateY(-180deg);
        transform: perspective(2500px) rotateY(-180deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(2500px) rotate3d(0, 0, 0, 0);
        transform: perspective(2500px) rotate3d(0, 0, 0, 0)
    }
}

[data-inview-zoom] {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: var(--easeInOutSine);
    animation-timing-function: var(--easeInOutSine);
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

[data-inview-zoom].is-view {
    opacity: 1
}

[data-inview-zoom="in"].is-view {
    -webkit-animation-name: inview-zoom-in;
    animation-name: inview-zoom-in
}

[data-inview-zoom="topIn"].is-view {
    -webkit-animation-name: inview-zoom-topIn;
    animation-name: inview-zoom-topIn
}

[data-inview-zoom="rightIn"].is-view {
    -webkit-animation-name: inview-zoom-rightIn;
    animation-name: inview-zoom-rightIn
}

[data-inview-zoom="bottomIn"].is-view {
    -webkit-animation-name: inview-zoom-bottomIn;
    animation-name: inview-zoom-bottomIn
}

[data-inview-zoom="leftIn"].is-view {
    -webkit-animation-name: inview-zoom-leftIn;
    animation-name: inview-zoom-leftIn
}

[data-inview-zoom="topRightIn"].is-view {
    -webkit-animation-name: inview-zoom-topRightIn;
    animation-name: inview-zoom-topRightIn
}

[data-inview-zoom="topLeftIn"].is-view {
    -webkit-animation-name: inview-zoom-topLeftIn;
    animation-name: inview-zoom-topLeftIn
}

[data-inview-zoom="bottomRightIn"].is-view {
    -webkit-animation-name: inview-zoom-bottomRightIn;
    animation-name: inview-zoom-bottomRightIn
}

[data-inview-zoom="bottomLeftIn"].is-view {
    -webkit-animation-name: inview-zoom-bottomLeftIn;
    animation-name: inview-zoom-bottomLeftIn
}

@-webkit-keyframes inview-zoom-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-topIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0) scale(0);
        transform: translate3d(0, -50px, 0) scale(0);
        -webkit-transform-origin: top;
        transform-origin: top
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-topIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0) scale(0);
        transform: translate3d(0, -50px, 0) scale(0);
        -webkit-transform-origin: top;
        transform-origin: top
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-rightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0) scale(0);
        transform: translate3d(50px, 0, 0) scale(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-rightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0) scale(0);
        transform: translate3d(50px, 0, 0) scale(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-bottomIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0) scale(0);
        transform: translate3d(0, 50px, 0) scale(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-bottomIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0) scale(0);
        transform: translate3d(0, 50px, 0) scale(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-leftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0) scale(0);
        transform: translate3d(-50px, 0, 0) scale(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-leftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0) scale(0);
        transform: translate3d(-50px, 0, 0) scale(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-topRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, -50px, 0) scale(0);
        transform: translate3d(50px, -50px, 0) scale(0);
        -webkit-transform-origin: top right;
        transform-origin: top right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-topRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, -50px, 0) scale(0);
        transform: translate3d(50px, -50px, 0) scale(0);
        -webkit-transform-origin: top right;
        transform-origin: top right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-topLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, -50px, 0) scale(0);
        transform: translate3d(-50px, -50px, 0) scale(0);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-topLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, -50px, 0) scale(0);
        transform: translate3d(-50px, -50px, 0) scale(0);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-bottomRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 50px, 0) scale(0);
        transform: translate3d(50px, 50px, 0) scale(0);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-bottomRightIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 50px, 0) scale(0);
        transform: translate3d(50px, 50px, 0) scale(0);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-bottomLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 50px, 0) scale(0);
        transform: translate3d(-50px, 50px, 0) scale(0);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-bottomLeftIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 50px, 0) scale(0);
        transform: translate3d(-50px, 50px, 0) scale(0);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

[data-inview-zoom="out"].is-view {
    -webkit-animation-name: inview-zoom-out;
    animation-name: inview-zoom-out
}

[data-inview-zoom="topOut"].is-view {
    -webkit-animation-name: inview-zoom-topOut;
    animation-name: inview-zoom-topOut
}

[data-inview-zoom="rightOut"].is-view {
    -webkit-animation-name: inview-zoom-rightOut;
    animation-name: inview-zoom-rightOut
}

[data-inview-zoom="bottomOut"].is-view {
    -webkit-animation-name: inview-zoom-bottomOut;
    animation-name: inview-zoom-bottomOut
}

[data-inview-zoom="leftOut"].is-view {
    -webkit-animation-name: inview-zoom-leftOut;
    animation-name: inview-zoom-leftOut
}

[data-inview-zoom="topRightOut"].is-view {
    -webkit-animation-name: inview-zoom-topRightOut;
    animation-name: inview-zoom-topRightOut
}

[data-inview-zoom="topLeftOut"].is-view {
    -webkit-animation-name: inview-zoom-topLeftOut;
    animation-name: inview-zoom-topLeftOut
}

[data-inview-zoom="bottomRightOut"].is-view {
    -webkit-animation-name: inview-zoom-bottomRightOut;
    animation-name: inview-zoom-bottomRightOut
}

[data-inview-zoom="bottomLeftOut"].is-view {
    -webkit-animation-name: inview-zoom-bottomLeftOut;
    animation-name: inview-zoom-bottomLeftOut
}

@-webkit-keyframes inview-zoom-out {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(1.2);
        transform: translateZ(0) scale(1.2)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-out {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0) scale(1.2);
        transform: translateZ(0) scale(1.2)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-topOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0) scale(1.2);
        transform: translate3d(0, -50px, 0) scale(1.2);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-topOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0) scale(1.2);
        transform: translate3d(0, -50px, 0) scale(1.2);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-rightOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0) scale(1.2);
        transform: translate3d(50px, 0, 0) scale(1.2);
        -webkit-transform-origin: left;
        transform-origin: left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-rightOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0) scale(1.2);
        transform: translate3d(50px, 0, 0) scale(1.2);
        -webkit-transform-origin: left;
        transform-origin: left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-bottomOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0) scale(1.2);
        transform: translate3d(0, 50px, 0) scale(1.2);
        -webkit-transform-origin: top;
        transform-origin: top
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-bottomOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0) scale(1.2);
        transform: translate3d(0, 50px, 0) scale(1.2);
        -webkit-transform-origin: top;
        transform-origin: top
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-leftOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0) scale(1.2);
        transform: translate3d(-50px, 0, 0) scale(1.2);
        -webkit-transform-origin: right;
        transform-origin: right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-leftOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0) scale(1.2);
        transform: translate3d(-50px, 0, 0) scale(1.2);
        -webkit-transform-origin: right;
        transform-origin: right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-topRightOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, -50px, 0) scale(1.2);
        transform: translate3d(50px, -50px, 0) scale(1.2);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-topRightOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, -50px, 0) scale(1.2);
        transform: translate3d(50px, -50px, 0) scale(1.2);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-topLeftOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, -50px, 0) scale(1.2);
        transform: translate3d(-50px, -50px, 0) scale(1.2);
        -webkit-transform-origin: top right;
        transform-origin: top right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-topLeftOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, -50px, 0) scale(1.2);
        transform: translate3d(-50px, -50px, 0) scale(1.2);
        -webkit-transform-origin: top right;
        transform-origin: top right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-bottomRightOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 50px, 0) scale(1.2);
        transform: translate3d(50px, 50px, 0) scale(1.2);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-bottomRightOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 50px, 0) scale(1.2);
        transform: translate3d(50px, 50px, 0) scale(1.2);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@-webkit-keyframes inview-zoom-bottomLeftOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 50px, 0) scale(1.2);
        transform: translate3d(-50px, 50px, 0) scale(1.2);
        -webkit-transform-origin: top right;
        transform-origin: top right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

@keyframes inview-zoom-bottomLeftOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 50px, 0) scale(1.2);
        transform: translate3d(-50px, 50px, 0) scale(1.2);
        -webkit-transform-origin: top right;
        transform-origin: top right
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }
}

[data-inview-slide] {
    position: relative;
    overflow: hidden;
    transition-delay: 0.25s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: var(--easeInOutSine);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

[data-inview-slide]::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--c-accent);
    content: '';
    -webkit-animation-duration: inherit;
    animation-duration: inherit;
    -webkit-animation-timing-function: inherit;
    animation-timing-function: inherit;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal
}

[data-inview-slide] > * {
    opacity: 0;
    transition-delay: inherit
}

[data-inview-slide].is-view > * {
    opacity: 1
}

[data-inview-slide="top"]::before {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

[data-inview-slide="top"].is-view::before {
    -webkit-animation-name: inview-slide-top;
    animation-name: inview-slide-top
}

[data-inview-slide="right"]::before {
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

[data-inview-slide="right"].is-view::before {
    -webkit-animation-name: inview-slide-right;
    animation-name: inview-slide-right
}

[data-inview-slide="bottom"]::before {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

[data-inview-slide="bottom"].is-view::before {
    -webkit-animation-name: inview-slide-bottom;
    animation-name: inview-slide-bottom
}

[data-inview-slide="left"]::before {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

[data-inview-slide="left"].is-view::before {
    -webkit-animation-name: inview-slide-left;
    animation-name: inview-slide-left
}

@-webkit-keyframes inview-slide-top {
    0% {
        top: -100%;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    50% {
        top: 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    60% {
        top: 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@keyframes inview-slide-top {
    0% {
        top: -100%;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    50% {
        top: 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    60% {
        top: 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@-webkit-keyframes inview-slide-right {
    0% {
        left: 100%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        left: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    60% {
        left: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@keyframes inview-slide-right {
    0% {
        left: 100%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        left: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    60% {
        left: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@-webkit-keyframes inview-slide-bottom {
    0% {
        top: 100%;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    50% {
        top: 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    60% {
        top: 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@keyframes inview-slide-bottom {
    0% {
        top: 100%;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    50% {
        top: 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    60% {
        top: 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@-webkit-keyframes inview-slide-left {
    0% {
        left: -100%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        left: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    60% {
        left: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@keyframes inview-slide-left {
    0% {
        left: -100%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        left: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    60% {
        left: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

[data-inview-clip] {
    transition-duration: 0.5s;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    transition-timing-function: var(--easeInOutSine)
}

[data-inview-clip].is-view {
    -webkit-clip-path: inset(0);
    clip-path: inset(0)
}

[data-inview-clip="top"] {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0)
}

[data-inview-clip="right"] {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%)
}

[data-inview-clip="bottom"] {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0)
}

[data-inview-clip="left"] {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0)
}

[data-duration="1"] {
    transition-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

[data-delay="1"] {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    transition-delay: 1s
}

[data-duration="1.1"] {
    transition-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s
}

[data-delay="1.1"] {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
    transition-delay: 1.1s
}

[data-duration="1.2"] {
    transition-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s
}

[data-delay="1.2"] {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
    transition-delay: 1.2s
}

[data-duration="1.3"] {
    transition-duration: 1.3s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s
}

[data-delay="1.3"] {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    transition-delay: 1.3s
}

[data-duration="1.4"] {
    transition-duration: 1.4s;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s
}

[data-delay="1.4"] {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
    transition-delay: 1.4s
}

[data-duration="1.5"] {
    transition-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s
}

[data-delay="1.5"] {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    transition-delay: 1.5s
}

[data-duration="1.6"] {
    transition-duration: 1.6s;
    -webkit-animation-duration: 1.6s;
    animation-duration: 1.6s
}

[data-delay="1.6"] {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
    transition-delay: 1.6s
}

[data-duration="1.7"] {
    transition-duration: 1.7s;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s
}

[data-delay="1.7"] {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s;
    transition-delay: 1.7s
}

[data-duration="1.8"] {
    transition-duration: 1.8s;
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s
}

[data-delay="1.8"] {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    transition-delay: 1.8s
}

[data-duration="1.9"] {
    transition-duration: 1.9s;
    -webkit-animation-duration: 1.9s;
    animation-duration: 1.9s
}

[data-delay="1.9"] {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s;
    transition-delay: 1.9s
}

[data-duration="2"] {
    transition-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

[data-delay="2"] {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    transition-delay: 2s
}

[data-duration="2.1"] {
    transition-duration: 2.1s;
    -webkit-animation-duration: 2.1s;
    animation-duration: 2.1s
}

[data-delay="2.1"] {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
    transition-delay: 2.1s
}

[data-duration="2.2"] {
    transition-duration: 2.2s;
    -webkit-animation-duration: 2.2s;
    animation-duration: 2.2s
}

[data-delay="2.2"] {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s;
    transition-delay: 2.2s
}

[data-duration="2.3"] {
    transition-duration: 2.3s;
    -webkit-animation-duration: 2.3s;
    animation-duration: 2.3s
}

[data-delay="2.3"] {
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s;
    transition-delay: 2.3s
}

[data-duration="2.4"] {
    transition-duration: 2.4s;
    -webkit-animation-duration: 2.4s;
    animation-duration: 2.4s
}

[data-delay="2.4"] {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
    transition-delay: 2.4s
}

[data-duration="2.5"] {
    transition-duration: 2.5s;
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s
}

[data-delay="2.5"] {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    transition-delay: 2.5s
}

[data-duration="2.6"] {
    transition-duration: 2.6s;
    -webkit-animation-duration: 2.6s;
    animation-duration: 2.6s
}

[data-delay="2.6"] {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s;
    transition-delay: 2.6s
}

[data-duration="2.7"] {
    transition-duration: 2.7s;
    -webkit-animation-duration: 2.7s;
    animation-duration: 2.7s
}

[data-delay="2.7"] {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
    transition-delay: 2.7s
}

[data-duration="2.8"] {
    transition-duration: 2.8s;
    -webkit-animation-duration: 2.8s;
    animation-duration: 2.8s
}

[data-delay="2.8"] {
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s;
    transition-delay: 2.8s
}

[data-duration="2.9"] {
    transition-duration: 2.9s;
    -webkit-animation-duration: 2.9s;
    animation-duration: 2.9s
}

[data-delay="2.9"] {
    -webkit-animation-delay: 2.9s;
    animation-delay: 2.9s;
    transition-delay: 2.9s
}

[data-duration="3"] {
    transition-duration: 3s;
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

[data-delay="3"] {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    transition-delay: 3s
}

[data-duration="3.1"] {
    transition-duration: 3.1s;
    -webkit-animation-duration: 3.1s;
    animation-duration: 3.1s
}

[data-delay="3.1"] {
    -webkit-animation-delay: 3.1s;
    animation-delay: 3.1s;
    transition-delay: 3.1s
}

[data-duration="3.2"] {
    transition-duration: 3.2s;
    -webkit-animation-duration: 3.2s;
    animation-duration: 3.2s
}

[data-delay="3.2"] {
    -webkit-animation-delay: 3.2s;
    animation-delay: 3.2s;
    transition-delay: 3.2s
}

[data-duration="3.3"] {
    transition-duration: 3.3s;
    -webkit-animation-duration: 3.3s;
    animation-duration: 3.3s
}

[data-delay="3.3"] {
    -webkit-animation-delay: 3.3s;
    animation-delay: 3.3s;
    transition-delay: 3.3s
}

[data-duration="3.4"] {
    transition-duration: 3.4s;
    -webkit-animation-duration: 3.4s;
    animation-duration: 3.4s
}

[data-delay="3.4"] {
    -webkit-animation-delay: 3.4s;
    animation-delay: 3.4s;
    transition-delay: 3.4s
}

[data-duration="3.5"] {
    transition-duration: 3.5s;
    -webkit-animation-duration: 3.5s;
    animation-duration: 3.5s
}

[data-delay="3.5"] {
    -webkit-animation-delay: 3.5s;
    animation-delay: 3.5s;
    transition-delay: 3.5s
}

[data-duration="3.6"] {
    transition-duration: 3.6s;
    -webkit-animation-duration: 3.6s;
    animation-duration: 3.6s
}

[data-delay="3.6"] {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
    transition-delay: 3.6s
}

[data-duration="3.7"] {
    transition-duration: 3.7s;
    -webkit-animation-duration: 3.7s;
    animation-duration: 3.7s
}

[data-delay="3.7"] {
    -webkit-animation-delay: 3.7s;
    animation-delay: 3.7s;
    transition-delay: 3.7s
}

[data-duration="3.8"] {
    transition-duration: 3.8s;
    -webkit-animation-duration: 3.8s;
    animation-duration: 3.8s
}

[data-delay="3.8"] {
    -webkit-animation-delay: 3.8s;
    animation-delay: 3.8s;
    transition-delay: 3.8s
}

[data-duration="3.9"] {
    transition-duration: 3.9s;
    -webkit-animation-duration: 3.9s;
    animation-duration: 3.9s
}

[data-delay="3.9"] {
    -webkit-animation-delay: 3.9s;
    animation-delay: 3.9s;
    transition-delay: 3.9s
}

[data-duration="4"] {
    transition-duration: 4s;
    -webkit-animation-duration: 4s;
    animation-duration: 4s
}

[data-delay="4"] {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    transition-delay: 4s
}

[data-duration="4.1"] {
    transition-duration: 4.1s;
    -webkit-animation-duration: 4.1s;
    animation-duration: 4.1s
}

[data-delay="4.1"] {
    -webkit-animation-delay: 4.1s;
    animation-delay: 4.1s;
    transition-delay: 4.1s
}

[data-duration="4.2"] {
    transition-duration: 4.2s;
    -webkit-animation-duration: 4.2s;
    animation-duration: 4.2s
}

[data-delay="4.2"] {
    -webkit-animation-delay: 4.2s;
    animation-delay: 4.2s;
    transition-delay: 4.2s
}

[data-duration="4.3"] {
    transition-duration: 4.3s;
    -webkit-animation-duration: 4.3s;
    animation-duration: 4.3s
}

[data-delay="4.3"] {
    -webkit-animation-delay: 4.3s;
    animation-delay: 4.3s;
    transition-delay: 4.3s
}

[data-duration="4.4"] {
    transition-duration: 4.4s;
    -webkit-animation-duration: 4.4s;
    animation-duration: 4.4s
}

[data-delay="4.4"] {
    -webkit-animation-delay: 4.4s;
    animation-delay: 4.4s;
    transition-delay: 4.4s
}

[data-duration="4.5"] {
    transition-duration: 4.5s;
    -webkit-animation-duration: 4.5s;
    animation-duration: 4.5s
}

[data-delay="4.5"] {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
    transition-delay: 4.5s
}

[data-duration="4.6"] {
    transition-duration: 4.6s;
    -webkit-animation-duration: 4.6s;
    animation-duration: 4.6s
}

[data-delay="4.6"] {
    -webkit-animation-delay: 4.6s;
    animation-delay: 4.6s;
    transition-delay: 4.6s
}

[data-duration="4.7"] {
    transition-duration: 4.7s;
    -webkit-animation-duration: 4.7s;
    animation-duration: 4.7s
}

[data-delay="4.7"] {
    -webkit-animation-delay: 4.7s;
    animation-delay: 4.7s;
    transition-delay: 4.7s
}

[data-duration="4.8"] {
    transition-duration: 4.8s;
    -webkit-animation-duration: 4.8s;
    animation-duration: 4.8s
}

[data-delay="4.8"] {
    -webkit-animation-delay: 4.8s;
    animation-delay: 4.8s;
    transition-delay: 4.8s
}

[data-duration="4.9"] {
    transition-duration: 4.9s;
    -webkit-animation-duration: 4.9s;
    animation-duration: 4.9s
}

[data-delay="4.9"] {
    -webkit-animation-delay: 4.9s;
    animation-delay: 4.9s;
    transition-delay: 4.9s
}

[data-duration="5"] {
    transition-duration: 5s;
    -webkit-animation-duration: 5s;
    animation-duration: 5s
}

[data-delay="5"] {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    transition-delay: 5s
}

[data-duration="5.1"] {
    transition-duration: 5.1s;
    -webkit-animation-duration: 5.1s;
    animation-duration: 5.1s
}

[data-delay="5.1"] {
    -webkit-animation-delay: 5.1s;
    animation-delay: 5.1s;
    transition-delay: 5.1s
}

[data-duration="5.2"] {
    transition-duration: 5.2s;
    -webkit-animation-duration: 5.2s;
    animation-duration: 5.2s
}

[data-delay="5.2"] {
    -webkit-animation-delay: 5.2s;
    animation-delay: 5.2s;
    transition-delay: 5.2s
}

[data-duration="5.3"] {
    transition-duration: 5.3s;
    -webkit-animation-duration: 5.3s;
    animation-duration: 5.3s
}

[data-delay="5.3"] {
    -webkit-animation-delay: 5.3s;
    animation-delay: 5.3s;
    transition-delay: 5.3s
}

[data-duration="5.4"] {
    transition-duration: 5.4s;
    -webkit-animation-duration: 5.4s;
    animation-duration: 5.4s
}

[data-delay="5.4"] {
    -webkit-animation-delay: 5.4s;
    animation-delay: 5.4s;
    transition-delay: 5.4s
}

[data-duration="5.5"] {
    transition-duration: 5.5s;
    -webkit-animation-duration: 5.5s;
    animation-duration: 5.5s
}

[data-delay="5.5"] {
    -webkit-animation-delay: 5.5s;
    animation-delay: 5.5s;
    transition-delay: 5.5s
}

[data-duration="5.6"] {
    transition-duration: 5.6s;
    -webkit-animation-duration: 5.6s;
    animation-duration: 5.6s
}

[data-delay="5.6"] {
    -webkit-animation-delay: 5.6s;
    animation-delay: 5.6s;
    transition-delay: 5.6s
}

[data-duration="5.7"] {
    transition-duration: 5.7s;
    -webkit-animation-duration: 5.7s;
    animation-duration: 5.7s
}

[data-delay="5.7"] {
    -webkit-animation-delay: 5.7s;
    animation-delay: 5.7s;
    transition-delay: 5.7s
}

[data-duration="5.8"] {
    transition-duration: 5.8s;
    -webkit-animation-duration: 5.8s;
    animation-duration: 5.8s
}

[data-delay="5.8"] {
    -webkit-animation-delay: 5.8s;
    animation-delay: 5.8s;
    transition-delay: 5.8s
}

[data-duration="5.9"] {
    transition-duration: 5.9s;
    -webkit-animation-duration: 5.9s;
    animation-duration: 5.9s
}

[data-delay="5.9"] {
    -webkit-animation-delay: 5.9s;
    animation-delay: 5.9s;
    transition-delay: 5.9s
}

[data-duration="6"] {
    transition-duration: 6s;
    -webkit-animation-duration: 6s;
    animation-duration: 6s
}

[data-delay="6"] {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
    transition-delay: 6s
}

[data-duration="6.1"] {
    transition-duration: 6.1s;
    -webkit-animation-duration: 6.1s;
    animation-duration: 6.1s
}

[data-delay="6.1"] {
    -webkit-animation-delay: 6.1s;
    animation-delay: 6.1s;
    transition-delay: 6.1s
}

[data-duration="6.2"] {
    transition-duration: 6.2s;
    -webkit-animation-duration: 6.2s;
    animation-duration: 6.2s
}

[data-delay="6.2"] {
    -webkit-animation-delay: 6.2s;
    animation-delay: 6.2s;
    transition-delay: 6.2s
}

[data-duration="6.3"] {
    transition-duration: 6.3s;
    -webkit-animation-duration: 6.3s;
    animation-duration: 6.3s
}

[data-delay="6.3"] {
    -webkit-animation-delay: 6.3s;
    animation-delay: 6.3s;
    transition-delay: 6.3s
}

[data-duration="6.4"] {
    transition-duration: 6.4s;
    -webkit-animation-duration: 6.4s;
    animation-duration: 6.4s
}

[data-delay="6.4"] {
    -webkit-animation-delay: 6.4s;
    animation-delay: 6.4s;
    transition-delay: 6.4s
}

[data-duration="6.5"] {
    transition-duration: 6.5s;
    -webkit-animation-duration: 6.5s;
    animation-duration: 6.5s
}

[data-delay="6.5"] {
    -webkit-animation-delay: 6.5s;
    animation-delay: 6.5s;
    transition-delay: 6.5s
}

[data-duration="6.6"] {
    transition-duration: 6.6s;
    -webkit-animation-duration: 6.6s;
    animation-duration: 6.6s
}

[data-delay="6.6"] {
    -webkit-animation-delay: 6.6s;
    animation-delay: 6.6s;
    transition-delay: 6.6s
}

[data-duration="6.7"] {
    transition-duration: 6.7s;
    -webkit-animation-duration: 6.7s;
    animation-duration: 6.7s
}

[data-delay="6.7"] {
    -webkit-animation-delay: 6.7s;
    animation-delay: 6.7s;
    transition-delay: 6.7s
}

[data-duration="6.8"] {
    transition-duration: 6.8s;
    -webkit-animation-duration: 6.8s;
    animation-duration: 6.8s
}

[data-delay="6.8"] {
    -webkit-animation-delay: 6.8s;
    animation-delay: 6.8s;
    transition-delay: 6.8s
}

[data-duration="6.9"] {
    transition-duration: 6.9s;
    -webkit-animation-duration: 6.9s;
    animation-duration: 6.9s
}

[data-delay="6.9"] {
    -webkit-animation-delay: 6.9s;
    animation-delay: 6.9s;
    transition-delay: 6.9s
}

[data-duration="7"] {
    transition-duration: 7s;
    -webkit-animation-duration: 7s;
    animation-duration: 7s
}

[data-delay="7"] {
    -webkit-animation-delay: 7s;
    animation-delay: 7s;
    transition-delay: 7s
}

[data-duration="7.1"] {
    transition-duration: 7.1s;
    -webkit-animation-duration: 7.1s;
    animation-duration: 7.1s
}

[data-delay="7.1"] {
    -webkit-animation-delay: 7.1s;
    animation-delay: 7.1s;
    transition-delay: 7.1s
}

[data-duration="7.2"] {
    transition-duration: 7.2s;
    -webkit-animation-duration: 7.2s;
    animation-duration: 7.2s
}

[data-delay="7.2"] {
    -webkit-animation-delay: 7.2s;
    animation-delay: 7.2s;
    transition-delay: 7.2s
}

[data-duration="7.3"] {
    transition-duration: 7.3s;
    -webkit-animation-duration: 7.3s;
    animation-duration: 7.3s
}

[data-delay="7.3"] {
    -webkit-animation-delay: 7.3s;
    animation-delay: 7.3s;
    transition-delay: 7.3s
}

[data-duration="7.4"] {
    transition-duration: 7.4s;
    -webkit-animation-duration: 7.4s;
    animation-duration: 7.4s
}

[data-delay="7.4"] {
    -webkit-animation-delay: 7.4s;
    animation-delay: 7.4s;
    transition-delay: 7.4s
}

[data-duration="7.5"] {
    transition-duration: 7.5s;
    -webkit-animation-duration: 7.5s;
    animation-duration: 7.5s
}

[data-delay="7.5"] {
    -webkit-animation-delay: 7.5s;
    animation-delay: 7.5s;
    transition-delay: 7.5s
}

[data-duration="7.6"] {
    transition-duration: 7.6s;
    -webkit-animation-duration: 7.6s;
    animation-duration: 7.6s
}

[data-delay="7.6"] {
    -webkit-animation-delay: 7.6s;
    animation-delay: 7.6s;
    transition-delay: 7.6s
}

[data-duration="7.7"] {
    transition-duration: 7.7s;
    -webkit-animation-duration: 7.7s;
    animation-duration: 7.7s
}

[data-delay="7.7"] {
    -webkit-animation-delay: 7.7s;
    animation-delay: 7.7s;
    transition-delay: 7.7s
}

[data-duration="7.8"] {
    transition-duration: 7.8s;
    -webkit-animation-duration: 7.8s;
    animation-duration: 7.8s
}

[data-delay="7.8"] {
    -webkit-animation-delay: 7.8s;
    animation-delay: 7.8s;
    transition-delay: 7.8s
}

[data-duration="7.9"] {
    transition-duration: 7.9s;
    -webkit-animation-duration: 7.9s;
    animation-duration: 7.9s
}

[data-delay="7.9"] {
    -webkit-animation-delay: 7.9s;
    animation-delay: 7.9s;
    transition-delay: 7.9s
}

[data-duration="8"] {
    transition-duration: 8s;
    -webkit-animation-duration: 8s;
    animation-duration: 8s
}

[data-delay="8"] {
    -webkit-animation-delay: 8s;
    animation-delay: 8s;
    transition-delay: 8s
}

[data-duration="8.1"] {
    transition-duration: 8.1s;
    -webkit-animation-duration: 8.1s;
    animation-duration: 8.1s
}

[data-delay="8.1"] {
    -webkit-animation-delay: 8.1s;
    animation-delay: 8.1s;
    transition-delay: 8.1s
}

[data-duration="8.2"] {
    transition-duration: 8.2s;
    -webkit-animation-duration: 8.2s;
    animation-duration: 8.2s
}

[data-delay="8.2"] {
    -webkit-animation-delay: 8.2s;
    animation-delay: 8.2s;
    transition-delay: 8.2s
}

[data-duration="8.3"] {
    transition-duration: 8.3s;
    -webkit-animation-duration: 8.3s;
    animation-duration: 8.3s
}

[data-delay="8.3"] {
    -webkit-animation-delay: 8.3s;
    animation-delay: 8.3s;
    transition-delay: 8.3s
}

[data-duration="8.4"] {
    transition-duration: 8.4s;
    -webkit-animation-duration: 8.4s;
    animation-duration: 8.4s
}

[data-delay="8.4"] {
    -webkit-animation-delay: 8.4s;
    animation-delay: 8.4s;
    transition-delay: 8.4s
}

[data-duration="8.5"] {
    transition-duration: 8.5s;
    -webkit-animation-duration: 8.5s;
    animation-duration: 8.5s
}

[data-delay="8.5"] {
    -webkit-animation-delay: 8.5s;
    animation-delay: 8.5s;
    transition-delay: 8.5s
}

[data-duration="8.6"] {
    transition-duration: 8.6s;
    -webkit-animation-duration: 8.6s;
    animation-duration: 8.6s
}

[data-delay="8.6"] {
    -webkit-animation-delay: 8.6s;
    animation-delay: 8.6s;
    transition-delay: 8.6s
}

[data-duration="8.7"] {
    transition-duration: 8.7s;
    -webkit-animation-duration: 8.7s;
    animation-duration: 8.7s
}

[data-delay="8.7"] {
    -webkit-animation-delay: 8.7s;
    animation-delay: 8.7s;
    transition-delay: 8.7s
}

[data-duration="8.8"] {
    transition-duration: 8.8s;
    -webkit-animation-duration: 8.8s;
    animation-duration: 8.8s
}

[data-delay="8.8"] {
    -webkit-animation-delay: 8.8s;
    animation-delay: 8.8s;
    transition-delay: 8.8s
}

[data-duration="8.9"] {
    transition-duration: 8.9s;
    -webkit-animation-duration: 8.9s;
    animation-duration: 8.9s
}

[data-delay="8.9"] {
    -webkit-animation-delay: 8.9s;
    animation-delay: 8.9s;
    transition-delay: 8.9s
}

[data-duration="9"] {
    transition-duration: 9s;
    -webkit-animation-duration: 9s;
    animation-duration: 9s
}

[data-delay="9"] {
    -webkit-animation-delay: 9s;
    animation-delay: 9s;
    transition-delay: 9s
}

[data-duration="9.1"] {
    transition-duration: 9.1s;
    -webkit-animation-duration: 9.1s;
    animation-duration: 9.1s
}

[data-delay="9.1"] {
    -webkit-animation-delay: 9.1s;
    animation-delay: 9.1s;
    transition-delay: 9.1s
}

[data-duration="9.2"] {
    transition-duration: 9.2s;
    -webkit-animation-duration: 9.2s;
    animation-duration: 9.2s
}

[data-delay="9.2"] {
    -webkit-animation-delay: 9.2s;
    animation-delay: 9.2s;
    transition-delay: 9.2s
}

[data-duration="9.3"] {
    transition-duration: 9.3s;
    -webkit-animation-duration: 9.3s;
    animation-duration: 9.3s
}

[data-delay="9.3"] {
    -webkit-animation-delay: 9.3s;
    animation-delay: 9.3s;
    transition-delay: 9.3s
}

[data-duration="9.4"] {
    transition-duration: 9.4s;
    -webkit-animation-duration: 9.4s;
    animation-duration: 9.4s
}

[data-delay="9.4"] {
    -webkit-animation-delay: 9.4s;
    animation-delay: 9.4s;
    transition-delay: 9.4s
}

[data-duration="9.5"] {
    transition-duration: 9.5s;
    -webkit-animation-duration: 9.5s;
    animation-duration: 9.5s
}

[data-delay="9.5"] {
    -webkit-animation-delay: 9.5s;
    animation-delay: 9.5s;
    transition-delay: 9.5s
}

[data-duration="9.6"] {
    transition-duration: 9.6s;
    -webkit-animation-duration: 9.6s;
    animation-duration: 9.6s
}

[data-delay="9.6"] {
    -webkit-animation-delay: 9.6s;
    animation-delay: 9.6s;
    transition-delay: 9.6s
}

[data-duration="9.7"] {
    transition-duration: 9.7s;
    -webkit-animation-duration: 9.7s;
    animation-duration: 9.7s
}

[data-delay="9.7"] {
    -webkit-animation-delay: 9.7s;
    animation-delay: 9.7s;
    transition-delay: 9.7s
}

[data-duration="9.8"] {
    transition-duration: 9.8s;
    -webkit-animation-duration: 9.8s;
    animation-duration: 9.8s
}

[data-delay="9.8"] {
    -webkit-animation-delay: 9.8s;
    animation-delay: 9.8s;
    transition-delay: 9.8s
}

[data-duration="9.9"] {
    transition-duration: 9.9s;
    -webkit-animation-duration: 9.9s;
    animation-duration: 9.9s
}

[data-delay="9.9"] {
    -webkit-animation-delay: 9.9s;
    animation-delay: 9.9s;
    transition-delay: 9.9s
}

[data-duration="10"] {
    transition-duration: 10s;
    -webkit-animation-duration: 10s;
    animation-duration: 10s
}

[data-delay="10"] {
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
    transition-delay: 10s
}

[data-duration="10.1"] {
    transition-duration: 10.1s;
    -webkit-animation-duration: 10.1s;
    animation-duration: 10.1s
}

[data-delay="10.1"] {
    -webkit-animation-delay: 10.1s;
    animation-delay: 10.1s;
    transition-delay: 10.1s
}

[data-duration="10.2"] {
    transition-duration: 10.2s;
    -webkit-animation-duration: 10.2s;
    animation-duration: 10.2s
}

[data-delay="10.2"] {
    -webkit-animation-delay: 10.2s;
    animation-delay: 10.2s;
    transition-delay: 10.2s
}

[data-duration="10.3"] {
    transition-duration: 10.3s;
    -webkit-animation-duration: 10.3s;
    animation-duration: 10.3s
}

[data-delay="10.3"] {
    -webkit-animation-delay: 10.3s;
    animation-delay: 10.3s;
    transition-delay: 10.3s
}

[data-duration="10.4"] {
    transition-duration: 10.4s;
    -webkit-animation-duration: 10.4s;
    animation-duration: 10.4s
}

[data-delay="10.4"] {
    -webkit-animation-delay: 10.4s;
    animation-delay: 10.4s;
    transition-delay: 10.4s
}

[data-duration="10.5"] {
    transition-duration: 10.5s;
    -webkit-animation-duration: 10.5s;
    animation-duration: 10.5s
}

[data-delay="10.5"] {
    -webkit-animation-delay: 10.5s;
    animation-delay: 10.5s;
    transition-delay: 10.5s
}

[data-duration="10.6"] {
    transition-duration: 10.6s;
    -webkit-animation-duration: 10.6s;
    animation-duration: 10.6s
}

[data-delay="10.6"] {
    -webkit-animation-delay: 10.6s;
    animation-delay: 10.6s;
    transition-delay: 10.6s
}

[data-duration="10.7"] {
    transition-duration: 10.7s;
    -webkit-animation-duration: 10.7s;
    animation-duration: 10.7s
}

[data-delay="10.7"] {
    -webkit-animation-delay: 10.7s;
    animation-delay: 10.7s;
    transition-delay: 10.7s
}

[data-duration="10.8"] {
    transition-duration: 10.8s;
    -webkit-animation-duration: 10.8s;
    animation-duration: 10.8s
}

[data-delay="10.8"] {
    -webkit-animation-delay: 10.8s;
    animation-delay: 10.8s;
    transition-delay: 10.8s
}

[data-duration="10.9"] {
    transition-duration: 10.9s;
    -webkit-animation-duration: 10.9s;
    animation-duration: 10.9s
}

[data-delay="10.9"] {
    -webkit-animation-delay: 10.9s;
    animation-delay: 10.9s;
    transition-delay: 10.9s
}

[data-duration="11"] {
    transition-duration: 11s;
    -webkit-animation-duration: 11s;
    animation-duration: 11s
}

[data-delay="11"] {
    -webkit-animation-delay: 11s;
    animation-delay: 11s;
    transition-delay: 11s
}

[data-duration="11.1"] {
    transition-duration: 11.1s;
    -webkit-animation-duration: 11.1s;
    animation-duration: 11.1s
}

[data-delay="11.1"] {
    -webkit-animation-delay: 11.1s;
    animation-delay: 11.1s;
    transition-delay: 11.1s
}

[data-duration="11.2"] {
    transition-duration: 11.2s;
    -webkit-animation-duration: 11.2s;
    animation-duration: 11.2s
}

[data-delay="11.2"] {
    -webkit-animation-delay: 11.2s;
    animation-delay: 11.2s;
    transition-delay: 11.2s
}

[data-duration="11.3"] {
    transition-duration: 11.3s;
    -webkit-animation-duration: 11.3s;
    animation-duration: 11.3s
}

[data-delay="11.3"] {
    -webkit-animation-delay: 11.3s;
    animation-delay: 11.3s;
    transition-delay: 11.3s
}

[data-duration="11.4"] {
    transition-duration: 11.4s;
    -webkit-animation-duration: 11.4s;
    animation-duration: 11.4s
}

[data-delay="11.4"] {
    -webkit-animation-delay: 11.4s;
    animation-delay: 11.4s;
    transition-delay: 11.4s
}

[data-duration="11.5"] {
    transition-duration: 11.5s;
    -webkit-animation-duration: 11.5s;
    animation-duration: 11.5s
}

[data-delay="11.5"] {
    -webkit-animation-delay: 11.5s;
    animation-delay: 11.5s;
    transition-delay: 11.5s
}

[data-duration="11.6"] {
    transition-duration: 11.6s;
    -webkit-animation-duration: 11.6s;
    animation-duration: 11.6s
}

[data-delay="11.6"] {
    -webkit-animation-delay: 11.6s;
    animation-delay: 11.6s;
    transition-delay: 11.6s
}

[data-duration="11.7"] {
    transition-duration: 11.7s;
    -webkit-animation-duration: 11.7s;
    animation-duration: 11.7s
}

[data-delay="11.7"] {
    -webkit-animation-delay: 11.7s;
    animation-delay: 11.7s;
    transition-delay: 11.7s
}

[data-duration="11.8"] {
    transition-duration: 11.8s;
    -webkit-animation-duration: 11.8s;
    animation-duration: 11.8s
}

[data-delay="11.8"] {
    -webkit-animation-delay: 11.8s;
    animation-delay: 11.8s;
    transition-delay: 11.8s
}

[data-duration="11.9"] {
    transition-duration: 11.9s;
    -webkit-animation-duration: 11.9s;
    animation-duration: 11.9s
}

[data-delay="11.9"] {
    -webkit-animation-delay: 11.9s;
    animation-delay: 11.9s;
    transition-delay: 11.9s
}

[data-duration="12"] {
    transition-duration: 12s;
    -webkit-animation-duration: 12s;
    animation-duration: 12s
}

[data-delay="12"] {
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
    transition-delay: 12s
}

[data-duration="12.1"] {
    transition-duration: 12.1s;
    -webkit-animation-duration: 12.1s;
    animation-duration: 12.1s
}

[data-delay="12.1"] {
    -webkit-animation-delay: 12.1s;
    animation-delay: 12.1s;
    transition-delay: 12.1s
}

[data-duration="12.2"] {
    transition-duration: 12.2s;
    -webkit-animation-duration: 12.2s;
    animation-duration: 12.2s
}

[data-delay="12.2"] {
    -webkit-animation-delay: 12.2s;
    animation-delay: 12.2s;
    transition-delay: 12.2s
}

[data-duration="12.3"] {
    transition-duration: 12.3s;
    -webkit-animation-duration: 12.3s;
    animation-duration: 12.3s
}

[data-delay="12.3"] {
    -webkit-animation-delay: 12.3s;
    animation-delay: 12.3s;
    transition-delay: 12.3s
}

[data-duration="12.4"] {
    transition-duration: 12.4s;
    -webkit-animation-duration: 12.4s;
    animation-duration: 12.4s
}

[data-delay="12.4"] {
    -webkit-animation-delay: 12.4s;
    animation-delay: 12.4s;
    transition-delay: 12.4s
}

[data-duration="12.5"] {
    transition-duration: 12.5s;
    -webkit-animation-duration: 12.5s;
    animation-duration: 12.5s
}

[data-delay="12.5"] {
    -webkit-animation-delay: 12.5s;
    animation-delay: 12.5s;
    transition-delay: 12.5s
}

[data-duration="12.6"] {
    transition-duration: 12.6s;
    -webkit-animation-duration: 12.6s;
    animation-duration: 12.6s
}

[data-delay="12.6"] {
    -webkit-animation-delay: 12.6s;
    animation-delay: 12.6s;
    transition-delay: 12.6s
}

[data-duration="12.7"] {
    transition-duration: 12.7s;
    -webkit-animation-duration: 12.7s;
    animation-duration: 12.7s
}

[data-delay="12.7"] {
    -webkit-animation-delay: 12.7s;
    animation-delay: 12.7s;
    transition-delay: 12.7s
}

[data-duration="12.8"] {
    transition-duration: 12.8s;
    -webkit-animation-duration: 12.8s;
    animation-duration: 12.8s
}

[data-delay="12.8"] {
    -webkit-animation-delay: 12.8s;
    animation-delay: 12.8s;
    transition-delay: 12.8s
}

[data-duration="12.9"] {
    transition-duration: 12.9s;
    -webkit-animation-duration: 12.9s;
    animation-duration: 12.9s
}

[data-delay="12.9"] {
    -webkit-animation-delay: 12.9s;
    animation-delay: 12.9s;
    transition-delay: 12.9s
}

[data-duration="13"] {
    transition-duration: 13s;
    -webkit-animation-duration: 13s;
    animation-duration: 13s
}

[data-delay="13"] {
    -webkit-animation-delay: 13s;
    animation-delay: 13s;
    transition-delay: 13s
}

[data-duration="13.1"] {
    transition-duration: 13.1s;
    -webkit-animation-duration: 13.1s;
    animation-duration: 13.1s
}

[data-delay="13.1"] {
    -webkit-animation-delay: 13.1s;
    animation-delay: 13.1s;
    transition-delay: 13.1s
}

[data-duration="13.2"] {
    transition-duration: 13.2s;
    -webkit-animation-duration: 13.2s;
    animation-duration: 13.2s
}

[data-delay="13.2"] {
    -webkit-animation-delay: 13.2s;
    animation-delay: 13.2s;
    transition-delay: 13.2s
}

[data-duration="13.3"] {
    transition-duration: 13.3s;
    -webkit-animation-duration: 13.3s;
    animation-duration: 13.3s
}

[data-delay="13.3"] {
    -webkit-animation-delay: 13.3s;
    animation-delay: 13.3s;
    transition-delay: 13.3s
}

[data-duration="13.4"] {
    transition-duration: 13.4s;
    -webkit-animation-duration: 13.4s;
    animation-duration: 13.4s
}

[data-delay="13.4"] {
    -webkit-animation-delay: 13.4s;
    animation-delay: 13.4s;
    transition-delay: 13.4s
}

[data-duration="13.5"] {
    transition-duration: 13.5s;
    -webkit-animation-duration: 13.5s;
    animation-duration: 13.5s
}

[data-delay="13.5"] {
    -webkit-animation-delay: 13.5s;
    animation-delay: 13.5s;
    transition-delay: 13.5s
}

[data-duration="13.6"] {
    transition-duration: 13.6s;
    -webkit-animation-duration: 13.6s;
    animation-duration: 13.6s
}

[data-delay="13.6"] {
    -webkit-animation-delay: 13.6s;
    animation-delay: 13.6s;
    transition-delay: 13.6s
}

[data-duration="13.7"] {
    transition-duration: 13.7s;
    -webkit-animation-duration: 13.7s;
    animation-duration: 13.7s
}

[data-delay="13.7"] {
    -webkit-animation-delay: 13.7s;
    animation-delay: 13.7s;
    transition-delay: 13.7s
}

[data-duration="13.8"] {
    transition-duration: 13.8s;
    -webkit-animation-duration: 13.8s;
    animation-duration: 13.8s
}

[data-delay="13.8"] {
    -webkit-animation-delay: 13.8s;
    animation-delay: 13.8s;
    transition-delay: 13.8s
}

[data-duration="13.9"] {
    transition-duration: 13.9s;
    -webkit-animation-duration: 13.9s;
    animation-duration: 13.9s
}

[data-delay="13.9"] {
    -webkit-animation-delay: 13.9s;
    animation-delay: 13.9s;
    transition-delay: 13.9s
}

[data-duration="14"] {
    transition-duration: 14s;
    -webkit-animation-duration: 14s;
    animation-duration: 14s
}

[data-delay="14"] {
    -webkit-animation-delay: 14s;
    animation-delay: 14s;
    transition-delay: 14s
}

[data-duration="14.1"] {
    transition-duration: 14.1s;
    -webkit-animation-duration: 14.1s;
    animation-duration: 14.1s
}

[data-delay="14.1"] {
    -webkit-animation-delay: 14.1s;
    animation-delay: 14.1s;
    transition-delay: 14.1s
}

[data-duration="14.2"] {
    transition-duration: 14.2s;
    -webkit-animation-duration: 14.2s;
    animation-duration: 14.2s
}

[data-delay="14.2"] {
    -webkit-animation-delay: 14.2s;
    animation-delay: 14.2s;
    transition-delay: 14.2s
}

[data-duration="14.3"] {
    transition-duration: 14.3s;
    -webkit-animation-duration: 14.3s;
    animation-duration: 14.3s
}

[data-delay="14.3"] {
    -webkit-animation-delay: 14.3s;
    animation-delay: 14.3s;
    transition-delay: 14.3s
}

[data-duration="14.4"] {
    transition-duration: 14.4s;
    -webkit-animation-duration: 14.4s;
    animation-duration: 14.4s
}

[data-delay="14.4"] {
    -webkit-animation-delay: 14.4s;
    animation-delay: 14.4s;
    transition-delay: 14.4s
}

[data-duration="14.5"] {
    transition-duration: 14.5s;
    -webkit-animation-duration: 14.5s;
    animation-duration: 14.5s
}

[data-delay="14.5"] {
    -webkit-animation-delay: 14.5s;
    animation-delay: 14.5s;
    transition-delay: 14.5s
}

[data-duration="14.6"] {
    transition-duration: 14.6s;
    -webkit-animation-duration: 14.6s;
    animation-duration: 14.6s
}

[data-delay="14.6"] {
    -webkit-animation-delay: 14.6s;
    animation-delay: 14.6s;
    transition-delay: 14.6s
}

[data-duration="14.7"] {
    transition-duration: 14.7s;
    -webkit-animation-duration: 14.7s;
    animation-duration: 14.7s
}

[data-delay="14.7"] {
    -webkit-animation-delay: 14.7s;
    animation-delay: 14.7s;
    transition-delay: 14.7s
}

[data-duration="14.8"] {
    transition-duration: 14.8s;
    -webkit-animation-duration: 14.8s;
    animation-duration: 14.8s
}

[data-delay="14.8"] {
    -webkit-animation-delay: 14.8s;
    animation-delay: 14.8s;
    transition-delay: 14.8s
}

[data-duration="14.9"] {
    transition-duration: 14.9s;
    -webkit-animation-duration: 14.9s;
    animation-duration: 14.9s
}

[data-delay="14.9"] {
    -webkit-animation-delay: 14.9s;
    animation-delay: 14.9s;
    transition-delay: 14.9s
}

[data-duration="15"] {
    transition-duration: 15s;
    -webkit-animation-duration: 15s;
    animation-duration: 15s
}

[data-delay="15"] {
    -webkit-animation-delay: 15s;
    animation-delay: 15s;
    transition-delay: 15s
}

[data-duration="15.1"] {
    transition-duration: 15.1s;
    -webkit-animation-duration: 15.1s;
    animation-duration: 15.1s
}

[data-delay="15.1"] {
    -webkit-animation-delay: 15.1s;
    animation-delay: 15.1s;
    transition-delay: 15.1s
}

[data-duration="15.2"] {
    transition-duration: 15.2s;
    -webkit-animation-duration: 15.2s;
    animation-duration: 15.2s
}

[data-delay="15.2"] {
    -webkit-animation-delay: 15.2s;
    animation-delay: 15.2s;
    transition-delay: 15.2s
}

[data-duration="15.3"] {
    transition-duration: 15.3s;
    -webkit-animation-duration: 15.3s;
    animation-duration: 15.3s
}

[data-delay="15.3"] {
    -webkit-animation-delay: 15.3s;
    animation-delay: 15.3s;
    transition-delay: 15.3s
}

[data-duration="15.4"] {
    transition-duration: 15.4s;
    -webkit-animation-duration: 15.4s;
    animation-duration: 15.4s
}

[data-delay="15.4"] {
    -webkit-animation-delay: 15.4s;
    animation-delay: 15.4s;
    transition-delay: 15.4s
}

[data-duration="15.5"] {
    transition-duration: 15.5s;
    -webkit-animation-duration: 15.5s;
    animation-duration: 15.5s
}

[data-delay="15.5"] {
    -webkit-animation-delay: 15.5s;
    animation-delay: 15.5s;
    transition-delay: 15.5s
}

[data-duration="15.6"] {
    transition-duration: 15.6s;
    -webkit-animation-duration: 15.6s;
    animation-duration: 15.6s
}

[data-delay="15.6"] {
    -webkit-animation-delay: 15.6s;
    animation-delay: 15.6s;
    transition-delay: 15.6s
}

[data-duration="15.7"] {
    transition-duration: 15.7s;
    -webkit-animation-duration: 15.7s;
    animation-duration: 15.7s
}

[data-delay="15.7"] {
    -webkit-animation-delay: 15.7s;
    animation-delay: 15.7s;
    transition-delay: 15.7s
}

[data-duration="15.8"] {
    transition-duration: 15.8s;
    -webkit-animation-duration: 15.8s;
    animation-duration: 15.8s
}

[data-delay="15.8"] {
    -webkit-animation-delay: 15.8s;
    animation-delay: 15.8s;
    transition-delay: 15.8s
}

[data-duration="15.9"] {
    transition-duration: 15.9s;
    -webkit-animation-duration: 15.9s;
    animation-duration: 15.9s
}

[data-delay="15.9"] {
    -webkit-animation-delay: 15.9s;
    animation-delay: 15.9s;
    transition-delay: 15.9s
}

[data-duration="16"] {
    transition-duration: 16s;
    -webkit-animation-duration: 16s;
    animation-duration: 16s
}

[data-delay="16"] {
    -webkit-animation-delay: 16s;
    animation-delay: 16s;
    transition-delay: 16s
}

[data-duration="16.1"] {
    transition-duration: 16.1s;
    -webkit-animation-duration: 16.1s;
    animation-duration: 16.1s
}

[data-delay="16.1"] {
    -webkit-animation-delay: 16.1s;
    animation-delay: 16.1s;
    transition-delay: 16.1s
}

[data-duration="16.2"] {
    transition-duration: 16.2s;
    -webkit-animation-duration: 16.2s;
    animation-duration: 16.2s
}

[data-delay="16.2"] {
    -webkit-animation-delay: 16.2s;
    animation-delay: 16.2s;
    transition-delay: 16.2s
}

[data-duration="16.3"] {
    transition-duration: 16.3s;
    -webkit-animation-duration: 16.3s;
    animation-duration: 16.3s
}

[data-delay="16.3"] {
    -webkit-animation-delay: 16.3s;
    animation-delay: 16.3s;
    transition-delay: 16.3s
}

[data-duration="16.4"] {
    transition-duration: 16.4s;
    -webkit-animation-duration: 16.4s;
    animation-duration: 16.4s
}

[data-delay="16.4"] {
    -webkit-animation-delay: 16.4s;
    animation-delay: 16.4s;
    transition-delay: 16.4s
}

[data-duration="16.5"] {
    transition-duration: 16.5s;
    -webkit-animation-duration: 16.5s;
    animation-duration: 16.5s
}

[data-delay="16.5"] {
    -webkit-animation-delay: 16.5s;
    animation-delay: 16.5s;
    transition-delay: 16.5s
}

[data-duration="16.6"] {
    transition-duration: 16.6s;
    -webkit-animation-duration: 16.6s;
    animation-duration: 16.6s
}

[data-delay="16.6"] {
    -webkit-animation-delay: 16.6s;
    animation-delay: 16.6s;
    transition-delay: 16.6s
}

[data-duration="16.7"] {
    transition-duration: 16.7s;
    -webkit-animation-duration: 16.7s;
    animation-duration: 16.7s
}

[data-delay="16.7"] {
    -webkit-animation-delay: 16.7s;
    animation-delay: 16.7s;
    transition-delay: 16.7s
}

[data-duration="16.8"] {
    transition-duration: 16.8s;
    -webkit-animation-duration: 16.8s;
    animation-duration: 16.8s
}

[data-delay="16.8"] {
    -webkit-animation-delay: 16.8s;
    animation-delay: 16.8s;
    transition-delay: 16.8s
}

[data-duration="16.9"] {
    transition-duration: 16.9s;
    -webkit-animation-duration: 16.9s;
    animation-duration: 16.9s
}

[data-delay="16.9"] {
    -webkit-animation-delay: 16.9s;
    animation-delay: 16.9s;
    transition-delay: 16.9s
}

[data-duration="17"] {
    transition-duration: 17s;
    -webkit-animation-duration: 17s;
    animation-duration: 17s
}

[data-delay="17"] {
    -webkit-animation-delay: 17s;
    animation-delay: 17s;
    transition-delay: 17s
}

[data-duration="17.1"] {
    transition-duration: 17.1s;
    -webkit-animation-duration: 17.1s;
    animation-duration: 17.1s
}

[data-delay="17.1"] {
    -webkit-animation-delay: 17.1s;
    animation-delay: 17.1s;
    transition-delay: 17.1s
}

[data-duration="17.2"] {
    transition-duration: 17.2s;
    -webkit-animation-duration: 17.2s;
    animation-duration: 17.2s
}

[data-delay="17.2"] {
    -webkit-animation-delay: 17.2s;
    animation-delay: 17.2s;
    transition-delay: 17.2s
}

[data-duration="17.3"] {
    transition-duration: 17.3s;
    -webkit-animation-duration: 17.3s;
    animation-duration: 17.3s
}

[data-delay="17.3"] {
    -webkit-animation-delay: 17.3s;
    animation-delay: 17.3s;
    transition-delay: 17.3s
}

[data-duration="17.4"] {
    transition-duration: 17.4s;
    -webkit-animation-duration: 17.4s;
    animation-duration: 17.4s
}

[data-delay="17.4"] {
    -webkit-animation-delay: 17.4s;
    animation-delay: 17.4s;
    transition-delay: 17.4s
}

[data-duration="17.5"] {
    transition-duration: 17.5s;
    -webkit-animation-duration: 17.5s;
    animation-duration: 17.5s
}

[data-delay="17.5"] {
    -webkit-animation-delay: 17.5s;
    animation-delay: 17.5s;
    transition-delay: 17.5s
}

[data-duration="17.6"] {
    transition-duration: 17.6s;
    -webkit-animation-duration: 17.6s;
    animation-duration: 17.6s
}

[data-delay="17.6"] {
    -webkit-animation-delay: 17.6s;
    animation-delay: 17.6s;
    transition-delay: 17.6s
}

[data-duration="17.7"] {
    transition-duration: 17.7s;
    -webkit-animation-duration: 17.7s;
    animation-duration: 17.7s
}

[data-delay="17.7"] {
    -webkit-animation-delay: 17.7s;
    animation-delay: 17.7s;
    transition-delay: 17.7s
}

[data-duration="17.8"] {
    transition-duration: 17.8s;
    -webkit-animation-duration: 17.8s;
    animation-duration: 17.8s
}

[data-delay="17.8"] {
    -webkit-animation-delay: 17.8s;
    animation-delay: 17.8s;
    transition-delay: 17.8s
}

[data-duration="17.9"] {
    transition-duration: 17.9s;
    -webkit-animation-duration: 17.9s;
    animation-duration: 17.9s
}

[data-delay="17.9"] {
    -webkit-animation-delay: 17.9s;
    animation-delay: 17.9s;
    transition-delay: 17.9s
}

[data-duration="18"] {
    transition-duration: 18s;
    -webkit-animation-duration: 18s;
    animation-duration: 18s
}

[data-delay="18"] {
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
    transition-delay: 18s
}

[data-duration="18.1"] {
    transition-duration: 18.1s;
    -webkit-animation-duration: 18.1s;
    animation-duration: 18.1s
}

[data-delay="18.1"] {
    -webkit-animation-delay: 18.1s;
    animation-delay: 18.1s;
    transition-delay: 18.1s
}

[data-duration="18.2"] {
    transition-duration: 18.2s;
    -webkit-animation-duration: 18.2s;
    animation-duration: 18.2s
}

[data-delay="18.2"] {
    -webkit-animation-delay: 18.2s;
    animation-delay: 18.2s;
    transition-delay: 18.2s
}

[data-duration="18.3"] {
    transition-duration: 18.3s;
    -webkit-animation-duration: 18.3s;
    animation-duration: 18.3s
}

[data-delay="18.3"] {
    -webkit-animation-delay: 18.3s;
    animation-delay: 18.3s;
    transition-delay: 18.3s
}

[data-duration="18.4"] {
    transition-duration: 18.4s;
    -webkit-animation-duration: 18.4s;
    animation-duration: 18.4s
}

[data-delay="18.4"] {
    -webkit-animation-delay: 18.4s;
    animation-delay: 18.4s;
    transition-delay: 18.4s
}

[data-duration="18.5"] {
    transition-duration: 18.5s;
    -webkit-animation-duration: 18.5s;
    animation-duration: 18.5s
}

[data-delay="18.5"] {
    -webkit-animation-delay: 18.5s;
    animation-delay: 18.5s;
    transition-delay: 18.5s
}

[data-duration="18.6"] {
    transition-duration: 18.6s;
    -webkit-animation-duration: 18.6s;
    animation-duration: 18.6s
}

[data-delay="18.6"] {
    -webkit-animation-delay: 18.6s;
    animation-delay: 18.6s;
    transition-delay: 18.6s
}

[data-duration="18.7"] {
    transition-duration: 18.7s;
    -webkit-animation-duration: 18.7s;
    animation-duration: 18.7s
}

[data-delay="18.7"] {
    -webkit-animation-delay: 18.7s;
    animation-delay: 18.7s;
    transition-delay: 18.7s
}

[data-duration="18.8"] {
    transition-duration: 18.8s;
    -webkit-animation-duration: 18.8s;
    animation-duration: 18.8s
}

[data-delay="18.8"] {
    -webkit-animation-delay: 18.8s;
    animation-delay: 18.8s;
    transition-delay: 18.8s
}

[data-duration="18.9"] {
    transition-duration: 18.9s;
    -webkit-animation-duration: 18.9s;
    animation-duration: 18.9s
}

[data-delay="18.9"] {
    -webkit-animation-delay: 18.9s;
    animation-delay: 18.9s;
    transition-delay: 18.9s
}

[data-duration="19"] {
    transition-duration: 19s;
    -webkit-animation-duration: 19s;
    animation-duration: 19s
}

[data-delay="19"] {
    -webkit-animation-delay: 19s;
    animation-delay: 19s;
    transition-delay: 19s
}

[data-duration="19.1"] {
    transition-duration: 19.1s;
    -webkit-animation-duration: 19.1s;
    animation-duration: 19.1s
}

[data-delay="19.1"] {
    -webkit-animation-delay: 19.1s;
    animation-delay: 19.1s;
    transition-delay: 19.1s
}

[data-duration="19.2"] {
    transition-duration: 19.2s;
    -webkit-animation-duration: 19.2s;
    animation-duration: 19.2s
}

[data-delay="19.2"] {
    -webkit-animation-delay: 19.2s;
    animation-delay: 19.2s;
    transition-delay: 19.2s
}

[data-duration="19.3"] {
    transition-duration: 19.3s;
    -webkit-animation-duration: 19.3s;
    animation-duration: 19.3s
}

[data-delay="19.3"] {
    -webkit-animation-delay: 19.3s;
    animation-delay: 19.3s;
    transition-delay: 19.3s
}

[data-duration="19.4"] {
    transition-duration: 19.4s;
    -webkit-animation-duration: 19.4s;
    animation-duration: 19.4s
}

[data-delay="19.4"] {
    -webkit-animation-delay: 19.4s;
    animation-delay: 19.4s;
    transition-delay: 19.4s
}

[data-duration="19.5"] {
    transition-duration: 19.5s;
    -webkit-animation-duration: 19.5s;
    animation-duration: 19.5s
}

[data-delay="19.5"] {
    -webkit-animation-delay: 19.5s;
    animation-delay: 19.5s;
    transition-delay: 19.5s
}

[data-duration="19.6"] {
    transition-duration: 19.6s;
    -webkit-animation-duration: 19.6s;
    animation-duration: 19.6s
}

[data-delay="19.6"] {
    -webkit-animation-delay: 19.6s;
    animation-delay: 19.6s;
    transition-delay: 19.6s
}

[data-duration="19.7"] {
    transition-duration: 19.7s;
    -webkit-animation-duration: 19.7s;
    animation-duration: 19.7s
}

[data-delay="19.7"] {
    -webkit-animation-delay: 19.7s;
    animation-delay: 19.7s;
    transition-delay: 19.7s
}

[data-duration="19.8"] {
    transition-duration: 19.8s;
    -webkit-animation-duration: 19.8s;
    animation-duration: 19.8s
}

[data-delay="19.8"] {
    -webkit-animation-delay: 19.8s;
    animation-delay: 19.8s;
    transition-delay: 19.8s
}

[data-duration="19.9"] {
    transition-duration: 19.9s;
    -webkit-animation-duration: 19.9s;
    animation-duration: 19.9s
}

[data-delay="19.9"] {
    -webkit-animation-delay: 19.9s;
    animation-delay: 19.9s;
    transition-delay: 19.9s
}

[data-duration="20"] {
    transition-duration: 20s;
    -webkit-animation-duration: 20s;
    animation-duration: 20s
}

[data-delay="20"] {
    -webkit-animation-delay: 20s;
    animation-delay: 20s;
    transition-delay: 20s
}

[data-duration="20.1"] {
    transition-duration: 20.1s;
    -webkit-animation-duration: 20.1s;
    animation-duration: 20.1s
}

[data-delay="20.1"] {
    -webkit-animation-delay: 20.1s;
    animation-delay: 20.1s;
    transition-delay: 20.1s
}

[data-duration="20.2"] {
    transition-duration: 20.2s;
    -webkit-animation-duration: 20.2s;
    animation-duration: 20.2s
}

[data-delay="20.2"] {
    -webkit-animation-delay: 20.2s;
    animation-delay: 20.2s;
    transition-delay: 20.2s
}

[data-duration="20.3"] {
    transition-duration: 20.3s;
    -webkit-animation-duration: 20.3s;
    animation-duration: 20.3s
}

[data-delay="20.3"] {
    -webkit-animation-delay: 20.3s;
    animation-delay: 20.3s;
    transition-delay: 20.3s
}

[data-duration="20.4"] {
    transition-duration: 20.4s;
    -webkit-animation-duration: 20.4s;
    animation-duration: 20.4s
}

[data-delay="20.4"] {
    -webkit-animation-delay: 20.4s;
    animation-delay: 20.4s;
    transition-delay: 20.4s
}

[data-duration="20.5"] {
    transition-duration: 20.5s;
    -webkit-animation-duration: 20.5s;
    animation-duration: 20.5s
}

[data-delay="20.5"] {
    -webkit-animation-delay: 20.5s;
    animation-delay: 20.5s;
    transition-delay: 20.5s
}

[data-duration="20.6"] {
    transition-duration: 20.6s;
    -webkit-animation-duration: 20.6s;
    animation-duration: 20.6s
}

[data-delay="20.6"] {
    -webkit-animation-delay: 20.6s;
    animation-delay: 20.6s;
    transition-delay: 20.6s
}

[data-duration="20.7"] {
    transition-duration: 20.7s;
    -webkit-animation-duration: 20.7s;
    animation-duration: 20.7s
}

[data-delay="20.7"] {
    -webkit-animation-delay: 20.7s;
    animation-delay: 20.7s;
    transition-delay: 20.7s
}

[data-duration="20.8"] {
    transition-duration: 20.8s;
    -webkit-animation-duration: 20.8s;
    animation-duration: 20.8s
}

[data-delay="20.8"] {
    -webkit-animation-delay: 20.8s;
    animation-delay: 20.8s;
    transition-delay: 20.8s
}

[data-duration="20.9"] {
    transition-duration: 20.9s;
    -webkit-animation-duration: 20.9s;
    animation-duration: 20.9s
}

[data-delay="20.9"] {
    -webkit-animation-delay: 20.9s;
    animation-delay: 20.9s;
    transition-delay: 20.9s
}

[data-duration="21"] {
    transition-duration: 21s;
    -webkit-animation-duration: 21s;
    animation-duration: 21s
}

[data-delay="21"] {
    -webkit-animation-delay: 21s;
    animation-delay: 21s;
    transition-delay: 21s
}

[data-duration="21.1"] {
    transition-duration: 21.1s;
    -webkit-animation-duration: 21.1s;
    animation-duration: 21.1s
}

[data-delay="21.1"] {
    -webkit-animation-delay: 21.1s;
    animation-delay: 21.1s;
    transition-delay: 21.1s
}

[data-duration="21.2"] {
    transition-duration: 21.2s;
    -webkit-animation-duration: 21.2s;
    animation-duration: 21.2s
}

[data-delay="21.2"] {
    -webkit-animation-delay: 21.2s;
    animation-delay: 21.2s;
    transition-delay: 21.2s
}

[data-duration="21.3"] {
    transition-duration: 21.3s;
    -webkit-animation-duration: 21.3s;
    animation-duration: 21.3s
}

[data-delay="21.3"] {
    -webkit-animation-delay: 21.3s;
    animation-delay: 21.3s;
    transition-delay: 21.3s
}

[data-duration="21.4"] {
    transition-duration: 21.4s;
    -webkit-animation-duration: 21.4s;
    animation-duration: 21.4s
}

[data-delay="21.4"] {
    -webkit-animation-delay: 21.4s;
    animation-delay: 21.4s;
    transition-delay: 21.4s
}

[data-duration="21.5"] {
    transition-duration: 21.5s;
    -webkit-animation-duration: 21.5s;
    animation-duration: 21.5s
}

[data-delay="21.5"] {
    -webkit-animation-delay: 21.5s;
    animation-delay: 21.5s;
    transition-delay: 21.5s
}

[data-duration="21.6"] {
    transition-duration: 21.6s;
    -webkit-animation-duration: 21.6s;
    animation-duration: 21.6s
}

[data-delay="21.6"] {
    -webkit-animation-delay: 21.6s;
    animation-delay: 21.6s;
    transition-delay: 21.6s
}

[data-duration="21.7"] {
    transition-duration: 21.7s;
    -webkit-animation-duration: 21.7s;
    animation-duration: 21.7s
}

[data-delay="21.7"] {
    -webkit-animation-delay: 21.7s;
    animation-delay: 21.7s;
    transition-delay: 21.7s
}

[data-duration="21.8"] {
    transition-duration: 21.8s;
    -webkit-animation-duration: 21.8s;
    animation-duration: 21.8s
}

[data-delay="21.8"] {
    -webkit-animation-delay: 21.8s;
    animation-delay: 21.8s;
    transition-delay: 21.8s
}

[data-duration="21.9"] {
    transition-duration: 21.9s;
    -webkit-animation-duration: 21.9s;
    animation-duration: 21.9s
}

[data-delay="21.9"] {
    -webkit-animation-delay: 21.9s;
    animation-delay: 21.9s;
    transition-delay: 21.9s
}

[data-duration="22"] {
    transition-duration: 22s;
    -webkit-animation-duration: 22s;
    animation-duration: 22s
}

[data-delay="22"] {
    -webkit-animation-delay: 22s;
    animation-delay: 22s;
    transition-delay: 22s
}

[data-duration="22.1"] {
    transition-duration: 22.1s;
    -webkit-animation-duration: 22.1s;
    animation-duration: 22.1s
}

[data-delay="22.1"] {
    -webkit-animation-delay: 22.1s;
    animation-delay: 22.1s;
    transition-delay: 22.1s
}

[data-duration="22.2"] {
    transition-duration: 22.2s;
    -webkit-animation-duration: 22.2s;
    animation-duration: 22.2s
}

[data-delay="22.2"] {
    -webkit-animation-delay: 22.2s;
    animation-delay: 22.2s;
    transition-delay: 22.2s
}

[data-duration="22.3"] {
    transition-duration: 22.3s;
    -webkit-animation-duration: 22.3s;
    animation-duration: 22.3s
}

[data-delay="22.3"] {
    -webkit-animation-delay: 22.3s;
    animation-delay: 22.3s;
    transition-delay: 22.3s
}

[data-duration="22.4"] {
    transition-duration: 22.4s;
    -webkit-animation-duration: 22.4s;
    animation-duration: 22.4s
}

[data-delay="22.4"] {
    -webkit-animation-delay: 22.4s;
    animation-delay: 22.4s;
    transition-delay: 22.4s
}

[data-duration="22.5"] {
    transition-duration: 22.5s;
    -webkit-animation-duration: 22.5s;
    animation-duration: 22.5s
}

[data-delay="22.5"] {
    -webkit-animation-delay: 22.5s;
    animation-delay: 22.5s;
    transition-delay: 22.5s
}

[data-duration="22.6"] {
    transition-duration: 22.6s;
    -webkit-animation-duration: 22.6s;
    animation-duration: 22.6s
}

[data-delay="22.6"] {
    -webkit-animation-delay: 22.6s;
    animation-delay: 22.6s;
    transition-delay: 22.6s
}

[data-duration="22.7"] {
    transition-duration: 22.7s;
    -webkit-animation-duration: 22.7s;
    animation-duration: 22.7s
}

[data-delay="22.7"] {
    -webkit-animation-delay: 22.7s;
    animation-delay: 22.7s;
    transition-delay: 22.7s
}

[data-duration="22.8"] {
    transition-duration: 22.8s;
    -webkit-animation-duration: 22.8s;
    animation-duration: 22.8s
}

[data-delay="22.8"] {
    -webkit-animation-delay: 22.8s;
    animation-delay: 22.8s;
    transition-delay: 22.8s
}

[data-duration="22.9"] {
    transition-duration: 22.9s;
    -webkit-animation-duration: 22.9s;
    animation-duration: 22.9s
}

[data-delay="22.9"] {
    -webkit-animation-delay: 22.9s;
    animation-delay: 22.9s;
    transition-delay: 22.9s
}

[data-duration="23"] {
    transition-duration: 23s;
    -webkit-animation-duration: 23s;
    animation-duration: 23s
}

[data-delay="23"] {
    -webkit-animation-delay: 23s;
    animation-delay: 23s;
    transition-delay: 23s
}

[data-duration="23.1"] {
    transition-duration: 23.1s;
    -webkit-animation-duration: 23.1s;
    animation-duration: 23.1s
}

[data-delay="23.1"] {
    -webkit-animation-delay: 23.1s;
    animation-delay: 23.1s;
    transition-delay: 23.1s
}

[data-duration="23.2"] {
    transition-duration: 23.2s;
    -webkit-animation-duration: 23.2s;
    animation-duration: 23.2s
}

[data-delay="23.2"] {
    -webkit-animation-delay: 23.2s;
    animation-delay: 23.2s;
    transition-delay: 23.2s
}

[data-duration="23.3"] {
    transition-duration: 23.3s;
    -webkit-animation-duration: 23.3s;
    animation-duration: 23.3s
}

[data-delay="23.3"] {
    -webkit-animation-delay: 23.3s;
    animation-delay: 23.3s;
    transition-delay: 23.3s
}

[data-duration="23.4"] {
    transition-duration: 23.4s;
    -webkit-animation-duration: 23.4s;
    animation-duration: 23.4s
}

[data-delay="23.4"] {
    -webkit-animation-delay: 23.4s;
    animation-delay: 23.4s;
    transition-delay: 23.4s
}

[data-duration="23.5"] {
    transition-duration: 23.5s;
    -webkit-animation-duration: 23.5s;
    animation-duration: 23.5s
}

[data-delay="23.5"] {
    -webkit-animation-delay: 23.5s;
    animation-delay: 23.5s;
    transition-delay: 23.5s
}

[data-duration="23.6"] {
    transition-duration: 23.6s;
    -webkit-animation-duration: 23.6s;
    animation-duration: 23.6s
}

[data-delay="23.6"] {
    -webkit-animation-delay: 23.6s;
    animation-delay: 23.6s;
    transition-delay: 23.6s
}

[data-duration="23.7"] {
    transition-duration: 23.7s;
    -webkit-animation-duration: 23.7s;
    animation-duration: 23.7s
}

[data-delay="23.7"] {
    -webkit-animation-delay: 23.7s;
    animation-delay: 23.7s;
    transition-delay: 23.7s
}

[data-duration="23.8"] {
    transition-duration: 23.8s;
    -webkit-animation-duration: 23.8s;
    animation-duration: 23.8s
}

[data-delay="23.8"] {
    -webkit-animation-delay: 23.8s;
    animation-delay: 23.8s;
    transition-delay: 23.8s
}

[data-duration="23.9"] {
    transition-duration: 23.9s;
    -webkit-animation-duration: 23.9s;
    animation-duration: 23.9s
}

[data-delay="23.9"] {
    -webkit-animation-delay: 23.9s;
    animation-delay: 23.9s;
    transition-delay: 23.9s
}

[data-duration="24"] {
    transition-duration: 24s;
    -webkit-animation-duration: 24s;
    animation-duration: 24s
}

[data-delay="24"] {
    -webkit-animation-delay: 24s;
    animation-delay: 24s;
    transition-delay: 24s
}

[data-duration="24.1"] {
    transition-duration: 24.1s;
    -webkit-animation-duration: 24.1s;
    animation-duration: 24.1s
}

[data-delay="24.1"] {
    -webkit-animation-delay: 24.1s;
    animation-delay: 24.1s;
    transition-delay: 24.1s
}

[data-duration="24.2"] {
    transition-duration: 24.2s;
    -webkit-animation-duration: 24.2s;
    animation-duration: 24.2s
}

[data-delay="24.2"] {
    -webkit-animation-delay: 24.2s;
    animation-delay: 24.2s;
    transition-delay: 24.2s
}

[data-duration="24.3"] {
    transition-duration: 24.3s;
    -webkit-animation-duration: 24.3s;
    animation-duration: 24.3s
}

[data-delay="24.3"] {
    -webkit-animation-delay: 24.3s;
    animation-delay: 24.3s;
    transition-delay: 24.3s
}

[data-duration="24.4"] {
    transition-duration: 24.4s;
    -webkit-animation-duration: 24.4s;
    animation-duration: 24.4s
}

[data-delay="24.4"] {
    -webkit-animation-delay: 24.4s;
    animation-delay: 24.4s;
    transition-delay: 24.4s
}

[data-duration="24.5"] {
    transition-duration: 24.5s;
    -webkit-animation-duration: 24.5s;
    animation-duration: 24.5s
}

[data-delay="24.5"] {
    -webkit-animation-delay: 24.5s;
    animation-delay: 24.5s;
    transition-delay: 24.5s
}

[data-duration="24.6"] {
    transition-duration: 24.6s;
    -webkit-animation-duration: 24.6s;
    animation-duration: 24.6s
}

[data-delay="24.6"] {
    -webkit-animation-delay: 24.6s;
    animation-delay: 24.6s;
    transition-delay: 24.6s
}

[data-duration="24.7"] {
    transition-duration: 24.7s;
    -webkit-animation-duration: 24.7s;
    animation-duration: 24.7s
}

[data-delay="24.7"] {
    -webkit-animation-delay: 24.7s;
    animation-delay: 24.7s;
    transition-delay: 24.7s
}

[data-duration="24.8"] {
    transition-duration: 24.8s;
    -webkit-animation-duration: 24.8s;
    animation-duration: 24.8s
}

[data-delay="24.8"] {
    -webkit-animation-delay: 24.8s;
    animation-delay: 24.8s;
    transition-delay: 24.8s
}

[data-duration="24.9"] {
    transition-duration: 24.9s;
    -webkit-animation-duration: 24.9s;
    animation-duration: 24.9s
}

[data-delay="24.9"] {
    -webkit-animation-delay: 24.9s;
    animation-delay: 24.9s;
    transition-delay: 24.9s
}

[data-duration="25"] {
    transition-duration: 25s;
    -webkit-animation-duration: 25s;
    animation-duration: 25s
}

[data-delay="25"] {
    -webkit-animation-delay: 25s;
    animation-delay: 25s;
    transition-delay: 25s
}

[data-duration="25.1"] {
    transition-duration: 25.1s;
    -webkit-animation-duration: 25.1s;
    animation-duration: 25.1s
}

[data-delay="25.1"] {
    -webkit-animation-delay: 25.1s;
    animation-delay: 25.1s;
    transition-delay: 25.1s
}

[data-duration="25.2"] {
    transition-duration: 25.2s;
    -webkit-animation-duration: 25.2s;
    animation-duration: 25.2s
}

[data-delay="25.2"] {
    -webkit-animation-delay: 25.2s;
    animation-delay: 25.2s;
    transition-delay: 25.2s
}

[data-duration="25.3"] {
    transition-duration: 25.3s;
    -webkit-animation-duration: 25.3s;
    animation-duration: 25.3s
}

[data-delay="25.3"] {
    -webkit-animation-delay: 25.3s;
    animation-delay: 25.3s;
    transition-delay: 25.3s
}

[data-duration="25.4"] {
    transition-duration: 25.4s;
    -webkit-animation-duration: 25.4s;
    animation-duration: 25.4s
}

[data-delay="25.4"] {
    -webkit-animation-delay: 25.4s;
    animation-delay: 25.4s;
    transition-delay: 25.4s
}

[data-duration="25.5"] {
    transition-duration: 25.5s;
    -webkit-animation-duration: 25.5s;
    animation-duration: 25.5s
}

[data-delay="25.5"] {
    -webkit-animation-delay: 25.5s;
    animation-delay: 25.5s;
    transition-delay: 25.5s
}

[data-duration="25.6"] {
    transition-duration: 25.6s;
    -webkit-animation-duration: 25.6s;
    animation-duration: 25.6s
}

[data-delay="25.6"] {
    -webkit-animation-delay: 25.6s;
    animation-delay: 25.6s;
    transition-delay: 25.6s
}

[data-duration="25.7"] {
    transition-duration: 25.7s;
    -webkit-animation-duration: 25.7s;
    animation-duration: 25.7s
}

[data-delay="25.7"] {
    -webkit-animation-delay: 25.7s;
    animation-delay: 25.7s;
    transition-delay: 25.7s
}

[data-duration="25.8"] {
    transition-duration: 25.8s;
    -webkit-animation-duration: 25.8s;
    animation-duration: 25.8s
}

[data-delay="25.8"] {
    -webkit-animation-delay: 25.8s;
    animation-delay: 25.8s;
    transition-delay: 25.8s
}

[data-duration="25.9"] {
    transition-duration: 25.9s;
    -webkit-animation-duration: 25.9s;
    animation-duration: 25.9s
}

[data-delay="25.9"] {
    -webkit-animation-delay: 25.9s;
    animation-delay: 25.9s;
    transition-delay: 25.9s
}

[data-duration="26"] {
    transition-duration: 26s;
    -webkit-animation-duration: 26s;
    animation-duration: 26s
}

[data-delay="26"] {
    -webkit-animation-delay: 26s;
    animation-delay: 26s;
    transition-delay: 26s
}

[data-duration="26.1"] {
    transition-duration: 26.1s;
    -webkit-animation-duration: 26.1s;
    animation-duration: 26.1s
}

[data-delay="26.1"] {
    -webkit-animation-delay: 26.1s;
    animation-delay: 26.1s;
    transition-delay: 26.1s
}

[data-duration="26.2"] {
    transition-duration: 26.2s;
    -webkit-animation-duration: 26.2s;
    animation-duration: 26.2s
}

[data-delay="26.2"] {
    -webkit-animation-delay: 26.2s;
    animation-delay: 26.2s;
    transition-delay: 26.2s
}

[data-duration="26.3"] {
    transition-duration: 26.3s;
    -webkit-animation-duration: 26.3s;
    animation-duration: 26.3s
}

[data-delay="26.3"] {
    -webkit-animation-delay: 26.3s;
    animation-delay: 26.3s;
    transition-delay: 26.3s
}

[data-duration="26.4"] {
    transition-duration: 26.4s;
    -webkit-animation-duration: 26.4s;
    animation-duration: 26.4s
}

[data-delay="26.4"] {
    -webkit-animation-delay: 26.4s;
    animation-delay: 26.4s;
    transition-delay: 26.4s
}

[data-duration="26.5"] {
    transition-duration: 26.5s;
    -webkit-animation-duration: 26.5s;
    animation-duration: 26.5s
}

[data-delay="26.5"] {
    -webkit-animation-delay: 26.5s;
    animation-delay: 26.5s;
    transition-delay: 26.5s
}

[data-duration="26.6"] {
    transition-duration: 26.6s;
    -webkit-animation-duration: 26.6s;
    animation-duration: 26.6s
}

[data-delay="26.6"] {
    -webkit-animation-delay: 26.6s;
    animation-delay: 26.6s;
    transition-delay: 26.6s
}

[data-duration="26.7"] {
    transition-duration: 26.7s;
    -webkit-animation-duration: 26.7s;
    animation-duration: 26.7s
}

[data-delay="26.7"] {
    -webkit-animation-delay: 26.7s;
    animation-delay: 26.7s;
    transition-delay: 26.7s
}

[data-duration="26.8"] {
    transition-duration: 26.8s;
    -webkit-animation-duration: 26.8s;
    animation-duration: 26.8s
}

[data-delay="26.8"] {
    -webkit-animation-delay: 26.8s;
    animation-delay: 26.8s;
    transition-delay: 26.8s
}

[data-duration="26.9"] {
    transition-duration: 26.9s;
    -webkit-animation-duration: 26.9s;
    animation-duration: 26.9s
}

[data-delay="26.9"] {
    -webkit-animation-delay: 26.9s;
    animation-delay: 26.9s;
    transition-delay: 26.9s
}

[data-duration="27"] {
    transition-duration: 27s;
    -webkit-animation-duration: 27s;
    animation-duration: 27s
}

[data-delay="27"] {
    -webkit-animation-delay: 27s;
    animation-delay: 27s;
    transition-delay: 27s
}

[data-duration="27.1"] {
    transition-duration: 27.1s;
    -webkit-animation-duration: 27.1s;
    animation-duration: 27.1s
}

[data-delay="27.1"] {
    -webkit-animation-delay: 27.1s;
    animation-delay: 27.1s;
    transition-delay: 27.1s
}

[data-duration="27.2"] {
    transition-duration: 27.2s;
    -webkit-animation-duration: 27.2s;
    animation-duration: 27.2s
}

[data-delay="27.2"] {
    -webkit-animation-delay: 27.2s;
    animation-delay: 27.2s;
    transition-delay: 27.2s
}

[data-duration="27.3"] {
    transition-duration: 27.3s;
    -webkit-animation-duration: 27.3s;
    animation-duration: 27.3s
}

[data-delay="27.3"] {
    -webkit-animation-delay: 27.3s;
    animation-delay: 27.3s;
    transition-delay: 27.3s
}

[data-duration="27.4"] {
    transition-duration: 27.4s;
    -webkit-animation-duration: 27.4s;
    animation-duration: 27.4s
}

[data-delay="27.4"] {
    -webkit-animation-delay: 27.4s;
    animation-delay: 27.4s;
    transition-delay: 27.4s
}

[data-duration="27.5"] {
    transition-duration: 27.5s;
    -webkit-animation-duration: 27.5s;
    animation-duration: 27.5s
}

[data-delay="27.5"] {
    -webkit-animation-delay: 27.5s;
    animation-delay: 27.5s;
    transition-delay: 27.5s
}

[data-duration="27.6"] {
    transition-duration: 27.6s;
    -webkit-animation-duration: 27.6s;
    animation-duration: 27.6s
}

[data-delay="27.6"] {
    -webkit-animation-delay: 27.6s;
    animation-delay: 27.6s;
    transition-delay: 27.6s
}

[data-duration="27.7"] {
    transition-duration: 27.7s;
    -webkit-animation-duration: 27.7s;
    animation-duration: 27.7s
}

[data-delay="27.7"] {
    -webkit-animation-delay: 27.7s;
    animation-delay: 27.7s;
    transition-delay: 27.7s
}

[data-duration="27.8"] {
    transition-duration: 27.8s;
    -webkit-animation-duration: 27.8s;
    animation-duration: 27.8s
}

[data-delay="27.8"] {
    -webkit-animation-delay: 27.8s;
    animation-delay: 27.8s;
    transition-delay: 27.8s
}

[data-duration="27.9"] {
    transition-duration: 27.9s;
    -webkit-animation-duration: 27.9s;
    animation-duration: 27.9s
}

[data-delay="27.9"] {
    -webkit-animation-delay: 27.9s;
    animation-delay: 27.9s;
    transition-delay: 27.9s
}

[data-duration="28"] {
    transition-duration: 28s;
    -webkit-animation-duration: 28s;
    animation-duration: 28s
}

[data-delay="28"] {
    -webkit-animation-delay: 28s;
    animation-delay: 28s;
    transition-delay: 28s
}

[data-duration="28.1"] {
    transition-duration: 28.1s;
    -webkit-animation-duration: 28.1s;
    animation-duration: 28.1s
}

[data-delay="28.1"] {
    -webkit-animation-delay: 28.1s;
    animation-delay: 28.1s;
    transition-delay: 28.1s
}

[data-duration="28.2"] {
    transition-duration: 28.2s;
    -webkit-animation-duration: 28.2s;
    animation-duration: 28.2s
}

[data-delay="28.2"] {
    -webkit-animation-delay: 28.2s;
    animation-delay: 28.2s;
    transition-delay: 28.2s
}

[data-duration="28.3"] {
    transition-duration: 28.3s;
    -webkit-animation-duration: 28.3s;
    animation-duration: 28.3s
}

[data-delay="28.3"] {
    -webkit-animation-delay: 28.3s;
    animation-delay: 28.3s;
    transition-delay: 28.3s
}

[data-duration="28.4"] {
    transition-duration: 28.4s;
    -webkit-animation-duration: 28.4s;
    animation-duration: 28.4s
}

[data-delay="28.4"] {
    -webkit-animation-delay: 28.4s;
    animation-delay: 28.4s;
    transition-delay: 28.4s
}

[data-duration="28.5"] {
    transition-duration: 28.5s;
    -webkit-animation-duration: 28.5s;
    animation-duration: 28.5s
}

[data-delay="28.5"] {
    -webkit-animation-delay: 28.5s;
    animation-delay: 28.5s;
    transition-delay: 28.5s
}

[data-duration="28.6"] {
    transition-duration: 28.6s;
    -webkit-animation-duration: 28.6s;
    animation-duration: 28.6s
}

[data-delay="28.6"] {
    -webkit-animation-delay: 28.6s;
    animation-delay: 28.6s;
    transition-delay: 28.6s
}

[data-duration="28.7"] {
    transition-duration: 28.7s;
    -webkit-animation-duration: 28.7s;
    animation-duration: 28.7s
}

[data-delay="28.7"] {
    -webkit-animation-delay: 28.7s;
    animation-delay: 28.7s;
    transition-delay: 28.7s
}

[data-duration="28.8"] {
    transition-duration: 28.8s;
    -webkit-animation-duration: 28.8s;
    animation-duration: 28.8s
}

[data-delay="28.8"] {
    -webkit-animation-delay: 28.8s;
    animation-delay: 28.8s;
    transition-delay: 28.8s
}

[data-duration="28.9"] {
    transition-duration: 28.9s;
    -webkit-animation-duration: 28.9s;
    animation-duration: 28.9s
}

[data-delay="28.9"] {
    -webkit-animation-delay: 28.9s;
    animation-delay: 28.9s;
    transition-delay: 28.9s
}

[data-duration="29"] {
    transition-duration: 29s;
    -webkit-animation-duration: 29s;
    animation-duration: 29s
}

[data-delay="29"] {
    -webkit-animation-delay: 29s;
    animation-delay: 29s;
    transition-delay: 29s
}

[data-duration="29.1"] {
    transition-duration: 29.1s;
    -webkit-animation-duration: 29.1s;
    animation-duration: 29.1s
}

[data-delay="29.1"] {
    -webkit-animation-delay: 29.1s;
    animation-delay: 29.1s;
    transition-delay: 29.1s
}

[data-duration="29.2"] {
    transition-duration: 29.2s;
    -webkit-animation-duration: 29.2s;
    animation-duration: 29.2s
}

[data-delay="29.2"] {
    -webkit-animation-delay: 29.2s;
    animation-delay: 29.2s;
    transition-delay: 29.2s
}

[data-duration="29.3"] {
    transition-duration: 29.3s;
    -webkit-animation-duration: 29.3s;
    animation-duration: 29.3s
}

[data-delay="29.3"] {
    -webkit-animation-delay: 29.3s;
    animation-delay: 29.3s;
    transition-delay: 29.3s
}

[data-duration="29.4"] {
    transition-duration: 29.4s;
    -webkit-animation-duration: 29.4s;
    animation-duration: 29.4s
}

[data-delay="29.4"] {
    -webkit-animation-delay: 29.4s;
    animation-delay: 29.4s;
    transition-delay: 29.4s
}

[data-duration="29.5"] {
    transition-duration: 29.5s;
    -webkit-animation-duration: 29.5s;
    animation-duration: 29.5s
}

[data-delay="29.5"] {
    -webkit-animation-delay: 29.5s;
    animation-delay: 29.5s;
    transition-delay: 29.5s
}

[data-duration="29.6"] {
    transition-duration: 29.6s;
    -webkit-animation-duration: 29.6s;
    animation-duration: 29.6s
}

[data-delay="29.6"] {
    -webkit-animation-delay: 29.6s;
    animation-delay: 29.6s;
    transition-delay: 29.6s
}

[data-duration="29.7"] {
    transition-duration: 29.7s;
    -webkit-animation-duration: 29.7s;
    animation-duration: 29.7s
}

[data-delay="29.7"] {
    -webkit-animation-delay: 29.7s;
    animation-delay: 29.7s;
    transition-delay: 29.7s
}

[data-duration="29.8"] {
    transition-duration: 29.8s;
    -webkit-animation-duration: 29.8s;
    animation-duration: 29.8s
}

[data-delay="29.8"] {
    -webkit-animation-delay: 29.8s;
    animation-delay: 29.8s;
    transition-delay: 29.8s
}

[data-duration="29.9"] {
    transition-duration: 29.9s;
    -webkit-animation-duration: 29.9s;
    animation-duration: 29.9s
}

[data-delay="29.9"] {
    -webkit-animation-delay: 29.9s;
    animation-delay: 29.9s;
    transition-delay: 29.9s
}

[data-easing="ease"] {
    transition-timing-function: ease;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

[data-easing="ease-in"] {
    transition-timing-function: ease-in;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

[data-easing="ease-out"] {
    transition-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

[data-easing="ease-in-out"] {
    transition-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

[data-easing="linear"] {
    transition-timing-function: linear;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

[data-easing="step-start"] {
    transition-timing-function: step-start;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start
}

[data-easing="step-end"] {
    transition-timing-function: step-end;
    -webkit-animation-timing-function: step-end;
    animation-timing-function: step-end
}

[data-easing="easeInSine"] {
    transition-timing-function: var(--easeInSine);
    -webkit-animation-timing-function: var(--easeInSine);
    animation-timing-function: var(--easeInSine)
}

[data-easing="easeOutSine"] {
    transition-timing-function: var(--easeOutSine);
    -webkit-animation-timing-function: var(--easeOutSine);
    animation-timing-function: var(--easeOutSine)
}

[data-easing="easeInOutSine"] {
    transition-timing-function: var(--easeInOutSine);
    -webkit-animation-timing-function: var(--easeInOutSine);
    animation-timing-function: var(--easeInOutSine)
}

[data-easing="easeInQuad"] {
    transition-timing-function: var(--easeInQuad);
    -webkit-animation-timing-function: var(--easeInQuad);
    animation-timing-function: var(--easeInQuad)
}

[data-easing="easeOutQuad"] {
    transition-timing-function: var(--easeOutQuad);
    -webkit-animation-timing-function: var(--easeOutQuad);
    animation-timing-function: var(--easeOutQuad)
}

[data-easing="easeInOutQuad"] {
    transition-timing-function: var(--easeInOutQuad);
    -webkit-animation-timing-function: var(--easeInOutQuad);
    animation-timing-function: var(--easeInOutQuad)
}

[data-easing="easeInCubic"] {
    transition-timing-function: var(--easeInCubic);
    -webkit-animation-timing-function: var(--easeInCubic);
    animation-timing-function: var(--easeInCubic)
}

[data-easing="easeOutCubic"] {
    transition-timing-function: var(--easeOutCubic);
    -webkit-animation-timing-function: var(--easeOutCubic);
    animation-timing-function: var(--easeOutCubic)
}

[data-easing="easeInOutCubic"] {
    transition-timing-function: var(--easeInOutCubic);
    -webkit-animation-timing-function: var(--easeInOutCubic);
    animation-timing-function: var(--easeInOutCubic)
}

[data-easing="easeInQuart"] {
    transition-timing-function: var(--easeInQuart);
    -webkit-animation-timing-function: var(--easeInQuart);
    animation-timing-function: var(--easeInQuart)
}

[data-easing="easeOutQuart"] {
    transition-timing-function: var(--easeOutQuart);
    -webkit-animation-timing-function: var(--easeOutQuart);
    animation-timing-function: var(--easeOutQuart)
}

[data-easing="easeInOutQuart"] {
    transition-timing-function: var(--easeInOutQuart);
    -webkit-animation-timing-function: var(--easeInOutQuart);
    animation-timing-function: var(--easeInOutQuart)
}

[data-easing="easeInQuint"] {
    transition-timing-function: var(--easeInQuint);
    -webkit-animation-timing-function: var(--easeInQuint);
    animation-timing-function: var(--easeInQuint)
}

[data-easing="easeOutQuint"] {
    transition-timing-function: var(--easeOutQuint);
    -webkit-animation-timing-function: var(--easeOutQuint);
    animation-timing-function: var(--easeOutQuint)
}

[data-easing="easeInOutQuint"] {
    transition-timing-function: var(--easeInOutQuint);
    -webkit-animation-timing-function: var(--easeInOutQuint);
    animation-timing-function: var(--easeInOutQuint)
}

[data-easing="easeInExpo"] {
    transition-timing-function: var(--easeInExpo);
    -webkit-animation-timing-function: var(--easeInExpo);
    animation-timing-function: var(--easeInExpo)
}

[data-easing="easeOutExpo"] {
    transition-timing-function: var(--easeOutExpo);
    -webkit-animation-timing-function: var(--easeOutExpo);
    animation-timing-function: var(--easeOutExpo)
}

[data-easing="easeInOutExpo"] {
    transition-timing-function: var(--easeInOutExpo);
    -webkit-animation-timing-function: var(--easeInOutExpo);
    animation-timing-function: var(--easeInOutExpo)
}

[data-easing="easeInCirc"] {
    transition-timing-function: var(--easeInCirc);
    -webkit-animation-timing-function: var(--easeInCirc);
    animation-timing-function: var(--easeInCirc)
}

[data-easing="easeOutCirc"] {
    transition-timing-function: var(--easeOutCirc);
    -webkit-animation-timing-function: var(--easeOutCirc);
    animation-timing-function: var(--easeOutCirc)
}

[data-easing="easeInOutCirc"] {
    transition-timing-function: var(--easeInOutCirc);
    -webkit-animation-timing-function: var(--easeInOutCirc);
    animation-timing-function: var(--easeInOutCirc)
}

[data-easing="easeInBack"] {
    transition-timing-function: var(--easeInBack);
    -webkit-animation-timing-function: var(--easeInBack);
    animation-timing-function: var(--easeInBack)
}

[data-easing="easeOutBack"] {
    transition-timing-function: var(--easeInOutSine);
    -webkit-animation-timing-function: var(--easeInOutSine);
    animation-timing-function: var(--easeInOutSine)
}

[data-easing="easeInOutBack"] {
    transition-timing-function: var(--easeInOutBack);
    -webkit-animation-timing-function: var(--easeInOutBack);
    animation-timing-function: var(--easeInOutBack)
}

.c-aspect.--standard {
    aspect-ratio: 4/3
}

.c-aspect.--wide {
    aspect-ratio: 16/9
}

.c-aspect.--camera {
    aspect-ratio: 3/2
}

.c-aspect.--gold {
    aspect-ratio: 1.1618/1
}

.c-aspect.--silver {
    aspect-ratio: 1.414/1
}

.c-aspect.--square {
    aspect-ratio: 1/1
}

.c-bg__grad {
    background-image: url(../images/common/bg_line_top.png), url(../images/common/bg_line_bottom.png), linear-gradient(135deg, #003464, #04526b);
    background-position: top left,
    bottom right,
    top;
    background-repeat: no-repeat
}

@media not screen and (min-width: 769px) {
    .c-bg__grad {
        background-size: 40%, 40%, cover
    }
}

.c-bg__green {
    background: url(../images/common/bg_line_top.png), url(../images/common/bg_line_bottom.png), #04526b;
    background-position: top left,
    bottom right,
    top;
    background-repeat: no-repeat
}

@media not screen and (min-width: 769px) {
    .c-bg__green {
        background-size: 40%, 40%, cover
    }
}

.c-bg__blue {
    background: url(../images/common/bg_line_top.png), url(../images/common/bg_line_bottom.png), #003464;
    background-position: top left,
    bottom right,
    top;
    background-repeat: no-repeat
}

@media not screen and (min-width: 769px) {
    .c-bg__blue {
        background-size: 40%, 40%, cover
    }
}

.c-bg__white {
    background: url(../images/common/bg_line_top.png), url(../images/common/bg_line_bottom.png), #e7e7e7;
    background-position: top left,
    bottom right,
    top;
    background-repeat: no-repeat
}

@media not screen and (min-width: 769px) {
    .c-bg__white {
        background-size: 40%, 40%, cover
    }
}

.c-bg__hobby {
    background-color: #fff;
    background: url(../images/top/bg_hobby.jpg);
    background-size: cover;
    background-repeat: no-repeat
}

@media not screen and (min-width: 769px) {
    .c-bg__hobby {
        background: url(../images/top/bg_hobby_sp.jpg)
    }
}

.c-bg__orange {
    background-image: linear-gradient(135deg, #ff0054, #ff6000);
    background-position: top left,
    bottom right,
    top;
    background-repeat: no-repeat
}

.c-bg__yellow {
    background-color: #ff6c45
}

.c-card {
    background-color: #fff;
    box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7)
}

@media not screen and (min-width: 769px) {
    .c-card {
        box-shadow: 5px 5px 0px 0px rgba(0, 17, 32, 0.7)
    }
}

.c-card__flat {
    background-color: #fff;
    border: 1px solid #00213f
}

.c-card__survey {
    background-color: #fff
}

.c-card__survey02 {
    background-color: #fff
}

.c-grid {
    display: grid
}

@media screen and (min-width: 769px) {
    .c-grid.-cols2-1 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols2-1 {
        grid-template-columns:repeat(1, 1fr)
    }
}

.c-grid.-cols2-2 {
    grid-template-columns:repeat(2, 1fr)
}

@media screen and (min-width: 769px) {
    .c-grid.-cols3-1 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols3-1 {
        grid-template-columns:repeat(1, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols3-2 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols3-2 {
        grid-template-columns:repeat(2, 1fr)
    }
}

.c-grid.-cols3-3 {
    grid-template-columns:repeat(3, 1fr)
}

@media screen and (min-width: 769px) {
    .c-grid.-cols4-1 {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols4-1 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols4-2 {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols4-2 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols4-3 {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols4-3 {
        grid-template-columns:repeat(3, 1fr)
    }
}

.c-grid.-cols4-4 {
    grid-template-columns:repeat(4, 1fr)
}

@media screen and (min-width: 769px) {
    .c-grid.-cols5-1 {
        grid-template-columns:repeat(5, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols5-1 {
        grid-template-columns:repeat(1, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols5-2 {
        grid-template-columns:repeat(5, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols5-2 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols5-3 {
        grid-template-columns:repeat(5, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols5-3 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols5-4 {
        grid-template-columns:repeat(5, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols5-4 {
        grid-template-columns:repeat(4, 1fr)
    }
}

.c-grid.-cols5-5 {
    grid-template-columns:repeat(5, 1fr)
}

@media screen and (min-width: 769px) {
    .c-grid.-cols6-1 {
        grid-template-columns:repeat(6, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols6-1 {
        grid-template-columns:repeat(1, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols6-2 {
        grid-template-columns:repeat(6, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols6-2 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols6-3 {
        grid-template-columns:repeat(6, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols6-3 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols6-4 {
        grid-template-columns:repeat(6, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols6-4 {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media screen and (min-width: 769px) {
    .c-grid.-cols6-5 {
        grid-template-columns:repeat(6, 1fr)
    }
}

@media not screen and (min-width: 769px) {
    .c-grid.-cols6-5 {
        grid-template-columns:repeat(5, 1fr)
    }
}

.c-grid.-cols6-6 {
    grid-template-columns:repeat(6, 1fr)
}

.c-mark {
    color: #fff;
    background-color: var(--c-accent)
}

.c-mark--glow {
    background-color: transparent;
    background-image: linear-gradient(transparent 60%, rgba(0, 23, 193, 0.15) 65%)
}

.c-text__block {
    display: inline-block
}

.c-text__clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-text__clamp.--clamp1 {
    -webkit-line-clamp: 1
}

.c-text__clamp.--clamp2 {
    -webkit-line-clamp: 2
}

.c-text__clamp.--clamp3 {
    -webkit-line-clamp: 3
}

.c-text__clamp.--clamp4 {
    -webkit-line-clamp: 4
}

.c-text__clamp.--clamp5 {
    -webkit-line-clamp: 5
}

.c-text__nocontent {
    text-align: center;
    color: #fff;
    font-size: clamp(1rem, 2.3407vw, 1.125rem);
    font-weight: 500
}

.p-gnav {
    display: flex;
    align-items: center
}

.p-gnav .js-accordion__btn {
    width: 100%
}

.p-gnav__search {
    margin: 0 auto;
    width: 95%;
    max-width: 690px;
    padding: 3.125rem 0
}

@media not screen and (min-width: 769px) {
    .p-gnav__search {
        padding: 6.50195vw 0
    }
}

.p-gnav__search .p-form__label {
    margin-bottom: 2em
}

.p-gnav__search .p-form__form {
    display: block !important;
    width: 690px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 3em
}

.p-gnav__search .p-form__formTit {
    display: block;
    margin-bottom: 0.3em
}

.p-gnav__search .p-form__formBtn {
    width: 100%
}

.p-gnav__lists {
    display: flex;
    gap: 2rem
}

.p-gnav__btnMenu {
    padding: 1.25rem 0.4em
}

@media (hover: hover) {
    .p-gnav__btnMenu {
        transition: opacity var(--time) var(--easing)
    }

    .p-gnav__btnMenu:hover {
        opacity: var(--opacity)
    }
}

.p-gnav__btnMenu[aria-expanded="true"] {
    background-color: #fff
}

.p-gnav__btnMenu[aria-expanded="true"] .p-gnav__btnImg {
    width: 2.6875rem;
    height: 3.125rem;
    background-image: url(../images/common/ico_close.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

@media not screen and (min-width: 769px) {
    .p-gnav__btnMenu[aria-expanded="true"] .p-gnav__btnImg {
        width: 5.98179vw;
        height: 8.3225vw
    }
}

.p-gnav__btnImg {
    display: block;
    width: 2.6875rem;
    height: 3.125rem;
    background-image: url(../images/common/ico_menu.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

@media not screen and (min-width: 769px) {
    .p-gnav__btnImg {
        width: 5.98179vw;
        height: 8.3225vw
    }
}

.p-gnav__btnSearch {
    padding: 1.25rem 0.4em
}

.p-gnav__btnSearch[aria-expanded="true"] {
    background-color: #fff
}

.p-gnav__btnSearch[aria-expanded="true"] .p-gnav__btnSearchImg {
    width: 3.125rem;
    height: 3.125rem;
    background-image: url(../images/common/ico_close.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-gnav__btnSearch[aria-expanded="true"] .p-gnav__btnSearchImg {
        width: 8.19246vw;
        height: 8.45254vw
    }
}

@media (hover: hover) {
    .p-gnav__btnSearch {
        transition: opacity var(--time) var(--easing)
    }

    .p-gnav__btnSearch:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-gnav__btnSearch {
        margin-right: 2.60078vw
    }
}

.p-gnav__btnSearchImg {
    text-align: center;
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    background-image: url(../images/common/ico_searchnav.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

@media not screen and (min-width: 769px) {
    .p-gnav__btnSearchImg {
        width: 8.19246vw;
        height: 8.45254vw
    }
}

.p-gnav__dropdown {
    display: block;
    position: absolute;
    top: 100%;
    padding-bottom: 0;
    opacity: 0;
    z-index: 100001;
    inset-inline: 0;
    background-color: #00213f;
    transition: opacity var(--time) var(--easing), -webkit-transform var(--time) var(--easing);
    transition: opacity var(--time) var(--easing), transform var(--time) var(--easing);
    transition: opacity var(--time) var(--easing), transform var(--time) var(--easing), -webkit-transform var(--time) var(--easing);
    border-top: 1px solid #fff
}

.p-gnav__dropdown:not([aria-hidden="false"]) {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    pointer-events: none
}

.p-gnav__dropdown[aria-hidden="false"] {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.p-gnavDropdown__overlay {
    display: block;
    position: absolute;
    block-size: 100vb;
    inset-block-start: 100%;
    inset-inline: 0;
    background: rgba(0, 0, 0, 0.5)
}

@media screen and (min-width: 1536px) {
    .p-gnavDropdown__wrap {
        display: flex;
        width: 95%;
        margin: 0 auto;
        gap: 1.875rem;
        padding: 1.25rem 1.875rem 1.875rem 1.875rem
    }
}

.p-gnavDropdown__wrap::-webkit-scrollbar {
    display: none
}

#home .p-gnavDropdown__wrap::-webkit-scrollbar {
    display: block
}

.p-gnavDropdown__wrap {
    overflow-y: scroll;
    max-height: 90vh;
    height: -webkit-fit-content;
    height: fit-content;
    padding-bottom: 2em
}

#home .p-gnavDropdown__wrap {
    overflow: auto;
    height: 100%;
    max-height: 100%;
    padding-bottom: 0
}

.p-gnavDropdown__link {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 1em;
    padding: 0.7em
}

@media (hover: hover) {
    .p-gnavDropdown__link {
        transition: opacity var(--time) var(--easing)
    }

    .p-gnavDropdown__link:hover {
        opacity: var(--opacity)
    }
}

.p-gnavDropdown__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    display: inline-block;
    width: .75rem;
    height: .75rem;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__link::after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        right: 1em
    }
}

@media screen and (min-width: 1536px) {
    .p-gnavDropdown__link {
        border-bottom: none
    }
}

.p-gnavDropdown__list-small {
    position: relative;
    margin-left: 3em;
    padding: 0.3em;
    margin-right: 1.5em
}

@media (hover: hover) {
    .p-gnavDropdown__list-small {
        transition: opacity var(--time) var(--easing)
    }

    .p-gnavDropdown__list-small:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__list-small {
        margin-left: 2.8em;
        padding: 0.3em
    }
}

.p-gnavDropdown__list-small::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0em;
    display: inline-block;
    width: .5625rem;
    height: .5625rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__list-small::after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        right: 1em
    }
}

.p-gnavDropdown__list-small02 {
    position: relative;
    margin-left: 1em;
    padding: 0.3em
}

@media (hover: hover) {
    .p-gnavDropdown__list-small02 {
        transition: opacity var(--time) var(--easing)
    }

    .p-gnavDropdown__list-small02:hover {
        opacity: var(--opacity)
    }
}

.p-gnavDropdown__list-small02::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    display: inline-block;
    width: .5625rem;
    height: .5625rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__list-small02::after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        right: 1em
    }
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__list-small02 {
        margin-left: 1em;
        padding: 0.3em
    }
}

.p-gnavDropdown__btn {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 1em;
    padding: 0.7em
}

@media (hover: hover) {
    .p-gnavDropdown__btn {
        transition: opacity var(--time) var(--easing)
    }

    .p-gnavDropdown__btn:hover {
        opacity: var(--opacity)
    }
}

.p-gnavDropdown__btn::before {
    content: "";
    display: inline-block;
    width: 1.25rem;
    height: 2px;
    background-color: #fff;
    position: absolute;
    right: 1.875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity 0.3s
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__btn::before {
        height: 1px;
        right: 3.90117vw
    }
}

.p-gnavDropdown__btn::after {
    content: "";
    display: inline-block;
    width: 1.25rem;
    height: 2px;
    background-color: #fff;
    position: absolute;
    right: 1.875rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__btn::after {
        height: 1px;
        right: 3.90117vw
    }
}

.p-gnavDropdown__btn.is-open::before {
    opacity: 0
}

.p-gnavDropdown__btn.is-open::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.p-gnavDropdown__lists {
    margin: 0 auto;
    width: 95%
}

.p-gnavDropdown__lists:last-of-type {
    margin-bottom: 1rem
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__lists-sub {
        margin-top: 1.95059vw
    }
}

@media screen and (min-width: 1536px) {
    .p-gnavDropdown__lists {
        width: 60%;
    }
}

.p-gnavDropdown__list {
    position: relative;
    font-size: clamp(.9375rem, 2.60078vw, 1.25rem);
    border-bottom: 1px solid #fff
}

@media screen and (min-width: 1536px) {
    .p-gnavDropdown__list {
        border-bottom: none
    }
}

.-plus {
    padding-bottom: 1em
}

.p-gnavDropdown__list-sub {
    position: relative;
    font-size: clamp(.9375rem, 2.60078vw, 1.25rem)
}

.p-gnavDropdown__linkIco {
    margin-right: 1em;
    height: 2.5rem;
    display: flex;
    justify-content: center
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__linkIco {
        width: 6.50195vw;
        margin-right: 3.90117vw
    }
}

.p-gnavDropdown__linkIco img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.p-gnavDropdown__underLink {
    width: 95% !important;
    margin-left: auto;
    margin-right: auto;
    border-bottom: none !important
}

@media not screen and (min-width: 769px) {
    .p-gnavDropdown__underLink {
        margin-top: 7.80234vw
    }
}

.p-gnavDropdown__underLink .p-fnav__linkTit {
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.p-gnavDropdown__underLink .p-fnav__linkLists {
    gap: 2%;
}

.p-gnavDropdown__underLink .p-fnav__linkList {
    width: 32%;
}

.p-gnavDropdown__underLink .p-fnav__linkList:nth-of-type(4) {
    margin-left: auto;
}

.p-gnavDropdown__underLink .p-fnav__linkList:nth-of-type(5) {
    margin-right: auto;
}

.p-gnavDropdown__underLink .p-fnav__contactTit {
    margin-bottom: 0;
}

.p-fnav__contact {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto;
}

.p-btn__categoryLists {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
    flex-wrap: wrap
}

@media not screen and (min-width: 769px) {
    .p-btn__categoryLists {
        margin-top: 3.12094vw
    }
}

.p-btn__categoryList {
    margin-right: 1.125rem
}

.p-btn__categoryList:last-of-type {
    margin-right: 0
}

@media not screen and (min-width: 769px) {
    .p-btn__categoryList {
        margin-right: 2.3407vw;
        margin-bottom: 2.3407vw
    }
}

.p-btn__categoryListBtn {
    color: #fff;
    font-weight: 500;
    padding: 0.2em 0.7em;
    border: 1px solid #fff;
    font-size: clamp(.875rem, 2.3407vw, 1.125rem)
}

.p-btn__categoryListBtn.-online {
    background-color: #f98105;
    border: 1px solid #f98105
}

.p-btn__categoryListBtn.-online:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #00213f
}

.p-btn__categoryListBtn.-new {
    background-color: #ed1f32;
    border: 1px solid #ed1f32
}

.p-btn__categoryListBtn.-new:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #00213f
}

.p-btn__categoryListBtn.-event {
    background-color: #00abd6;
    border: 1px solid #00abd6
}

.p-btn__categoryListBtn.-event:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #00213f
}

.p-btn__categoryListBtn.-topics {
    background-color: #16ae6c;
    border: 1px solid #16ae6c
}

.p-btn__categoryListBtn.-topics:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #00213f
}

@media (hover: hover) {
    .p-btn__categoryListBtn {
        transition: var(--time)
    }

    .p-btn__categoryListBtn:hover {
        background-color: #fff !important;
        border: 1px solid #fff !important;
        color: #00213f
    }
}

.p-btn__categoryListBtn.is-active {
    background-color: #fff !important;
    color: #00213f;
    box-shadow: 5px 5px 0px 0px #001120;
    pointer-events: none
}

@media not screen and (min-width: 769px) {
    .p-btn__categoryListBtn.is-active {
        box-shadow: 3px 3px 0px 0px #001120
    }
}

.p-btn {
    position: relative;
    display: block;
    background-color: #fff;
    color: #00213f;
    border: 1px solid #003464;
    border-radius: 100vh;
    box-shadow: 5px 5px 0px 0px #001120;
    padding: 0.5em 3.5em 0.5em 3em;
    transition: 0.3s !important;
    max-width: 390px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    font-size: clamp(1rem, 2.3407vw, 1.125rem);
    text-align: center;
    letter-spacing: -0.05em
}

.p-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.2em;
    height: 1.2em;
    background-image: url(../images/common/ico_arrow_r.png);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none
}

.p-btn.-exlink:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.2em;
    height: 1.2em;
    background-image: url(../images/common/ico_exlink.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none
}

.p-btn.-right:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.2em;
    height: 1.2em;
    background-image: url(../images/common/ico_arrow_l.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none
}

.p-btn.-nolink {
    padding: 0.5em 3em 0.5em 3em
}

@media not screen and (min-width: 769px) {
    .p-btn.-nolink {
        padding: 0.2em 3em 0.2em 3em
    }
}

.p-btn.-nolink::before {
    content: none
}

.p-btn.-long {
    padding: 0.5em 5.5em 0.5em 5em;
    width: -webkit-fit-content;
    width: fit-content;
    max-width: 100%
}

@media not screen and (min-width: 769px) {
    .p-btn.-long {
        padding: 0.2em 4.5em 0.2em 4em;
        width: auto
    }
}

.p-btn.-input {
    padding: 0
}

.p-btn.-auto {
    width: auto
}

.p-btn.-middle {
    padding: 0.5em 4.5em 0.5em 4em;
    width: -webkit-fit-content;
    width: fit-content;
    max-width: 100%
}

@media not screen and (min-width: 769px) {
    .p-btn.-middle {
        padding: 0.2em 3.5em 0.2em 3em;
        width: auto
    }
}

@media not screen and (min-width: 769px) {
    .p-btn {
        padding: 0.2em 3.5em 0.2em 3em;
        box-shadow: 3px 3px 0px 0px #001120;
        width: 80%
    }
}

@media (hover: hover) {
    .p-btn {
        transition: 0.3s !important
    }

    .p-btn:hover {
        -webkit-transform: translate(5px, 5px);
        transform: translate(5px, 5px);
        box-shadow: none;
        opacity: 1 !important
    }
}

.p-btn__input {
    width: -webkit-fit-content;
    width: fit-content;
    display: block;
    padding: 0.5em 5.5em 0.5em 5em;
    margin: 0 auto
}

@media not screen and (min-width: 769px) {
    .p-btn__input {
        padding: 0.2em 4.5em 0.2em 4em;
        width: auto
    }
}

.p-fnav {
    color: #fff;
    padding: 3.1rem 0;
    background: #00213f url(../images/common/bg_line_footer.png) bottom right no-repeat
}

@media not screen and (min-width: 769px) {
    .p-fnav {
        padding: 5vw 0
    }
}

.p-fnav__linkWrap {
    width: 93%;
    max-width: 1070px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    gap: 3%
}

.p-fnav__linkWrap:not([lang="ja-JP"]) {
    justify-content: center
}

@media screen and (max-width: 950px) {
    .p-fnav__linkWrap {
        display: block
    }

    .p-fnav__linkWrap:not([lang="ja-JP"]) {
        margin: auto
    }
}

@media not screen and (min-width: 769px) {
    .p-fnav__linkWrap {
        display: block
    }
}

.p-fnav__linkCol {
    width: 30%;
    margin-bottom: 2.5rem
}

@media screen and (max-width: 1100px) {
    .p-fnav__linkCol {
        width: 30%
    }
}

@media screen and (max-width: 950px) {
    .p-fnav__linkCol {
        width: 100%
    }
}

@media not screen and (min-width: 769px) {
    .p-fnav__linkCol {
        width: 100%;
        margin-bottom: 5.8vw
    }

    .p-fnav__linkCol:first-of-type {
        padding-bottom: 5.8vw;
        border-bottom: 1px solid #666666
    }
}

.p-fnav__linkCol:not([lang="ja-JP"]) {
    width: 45%
}

@media screen and (max-width: 950px) {
    .p-fnav__linkCol:not([lang="ja-JP"]) {
        margin: 0 auto 1rem;
        border: none
    }
}

@media not screen and (min-width: 769px) {
    .p-fnav__linkCol:not([lang="ja-JP"]) {
        width: 100%
    }
}

.p-fnav__linkTit {
    font-weight: bold;
    font-size: clamp(1rem, 2.3407vw, 1.125rem);
    text-align: center;
    margin-bottom: 2.5rem
}

@media not screen and (min-width: 769px) {
    .p-fnav__linkTit {
        margin-bottom: 5.8vw;
        line-height: 1.3
    }
}

.p-fnav__linkLists {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.p-fnav__linkLists:lang(es_ES) {
    justify-content: center
}

.p-fnav__linkList {
    width: 48%;
    margin-bottom: 1.2em
}

.p-fnav__linkList.-center {
    margin: auto
}

.p-fnav__linkList.-long {
    width: 70%;
    margin-bottom: 1.2em
}

.p-fnav__linkList.-long.-center {
    margin: auto
}

.p-fnav__link {
    position: relative;
    display: block;
    height: auto;
    /*padding: 0.5rem 0rem 0.5rem 2rem;*/
    font-size: clamp(.75rem, 2.08062vw, .875rem);
    text-align: center;
    box-sizing: border-box;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    /*background-color: #fff;*/
    border-radius: 21px
}

.p-fnav__link:visited {
    color: #000
}

.p-fnav__link.-blue {
    color: #fff;
    background-color: #0866ff
}

.p-fnav__link.-blue:visited {
    color: #fff
}

.p-fnav__link.-red {
    color: #fff;
    background-color: #f51501
}

.p-fnav__link.-red:visited {
    color: #fff
}

.p-fnav__link.-pink {
    color: #fff;
    background-color: #d800ca
}

.p-fnav__link.-pink:visited {
    color: #fff
}

@media not screen and (min-width: 769px) {
    .p-fnav__link {
        height: auto;
        /*padding: 1.3vw 0 1.3vw 8vw*/
    }
}

@media (hover: hover) {
    .p-fnav__link:not(.qrcode-toggle) {
        transition: opacity var(--time) var(--easing)
    }

    .p-fnav__link:not(.qrcode-toggle):hover {
        opacity: var(--opacity)
    }
}

.p-fnav__link.-linkl {
    height: auto;
    padding: 0.5rem 0.7rem 0.5rem 0.7rem
}

.p-fnav__linkIcon {
    position: absolute;
    width: auto;
    height: .9375rem;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.p-fnav__linkIcon img {
    width: 100%;
    max-height: 100%;
    height: auto
}

@media not screen and (min-width: 769px) {
    .p-fnav__linkIcon {
        max-width: 30px;
        width: 5.85176vw;
        height: auto
    }
}

@media screen and (max-width: 950px) {
    .p-fnav__linkIcon {
        max-width: 30px;
        width: 5.85176vw;
        height: auto
    }
}

.p-fnav__linkIconLong {
    display: block;
    width: 70%;
    margin: 0 auto;
    text-align: center
}

.p-fnav__linkIconLong img {
    margin: 0 auto
}

@media not screen and (min-width: 769px) {
    .p-fnav__linkIcon.-small {
        max-width: 30px;
        width: 1.125rem;
        height: auto
    }
}

@media screen and (max-width: 950px) {
    .p-fnav__linkIcon.-small {
        max-width: 30px;
        width: 1.125rem;
        height: auto
    }
}

.p-fnav__linkCol .qrcode-toggle {
    position: relative;
    cursor: pointer;
}
.p-fnav__linkCol .qrcode-toggle .miniprogram {
    display: none;
    position: absolute;
    bottom: -128px;
    left: 50%;
    margin-left: -60px;
    z-index: 999;
    background: #fff;
    width: 120px;
    height: 120px;
    border-radius: 5px;
    box-shadow: 0 0 3px #888888;
}
.p-fnav__linkCol .qrcode-toggle .miniprogram:after {
    position: absolute;
    display: inline-block;
    bottom: 117px;
    left: 57px;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
    border-width: 3px;
    border-color: #fff #fff transparent transparent;
    transform: rotate(-45deg);
    box-shadow: 1px -1px 1px #c3c3c3;
}
.p-fnav__linkCol .qrcode-toggle .miniprogram.show {
    display: block;
}

.p-fnav__nav {
    display: none;
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    /*border-top: 1px solid #666666;*/
    padding: 1.875rem 0
}

@media (min-width: 769px) {
    .p-fnav__nav {
        display: flex;
        justify-content: space-between;
    }
}

.p-fnav__navLists {
    /*border-right: 1px solid #666666;*/
    padding: 0 1em 0 0.7em;
    width: 60%
}

.p-fnav__navLists:last-of-type {
    width: 100%;
    border-right: none;
    padding: 0 1em 0 0.7em
}

.p-fnav__navLists:first-of-type {
    padding: 0 1em 0 0
}

@media not screen and (min-width: 769px) {
    .p-fnav__navLists {
        width: 100%;
        border-right: none;
        padding: 0 0.5em
    }

    .p-fnav__navLists:last-of-type {
        padding: 0 0.5em
    }

    .p-fnav__navLists:first-of-type {
        padding: 0 0.5em
    }
}

[lang="es_ES"] .p-fnav__navLists {
    display: block;
    padding: 0 !important;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media not screen and (min-width: 769px) {
    [lang="es_ES"] .p-fnav__navLists {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

[lang="es_ES"] .p-fnav__navLists .p-fnav__navList {
    width: 100%
}

.p-fnav__navLists:last-of-type .p-fnav__navButton::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -10%;
    /*display: inline-block;*/
    display: none;
    width: .5625rem;
    height: .5625rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

@media not screen and (min-width: 769px) {
    .p-fnav__navLists:last-of-type .p-fnav__navButton::after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        right: 1em
    }
}

.p-fnav__navLists:last-of-type .p-fnav__navButton:not([lang="ja-JP"])::after {
    right: 0.25em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media not screen and (min-width: 769px) {
    .p-fnav__navLists:last-of-type .p-fnav__navButton:not([lang="ja-JP"])::after {
        right: 0.75rem
    }
}

.p-fnav__navButton {
    display: block;
    position: relative;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.5;
    font-size: clamp(.875rem, 2.08062vw, 1rem);
    color: #fff;
    margin-bottom: 1em;
    margin-right: 1em;
    transition: var(--time);
    width: fit-content
}

.p-fnav__navButton.-last {
    margin-bottom: 0
}

@media not screen and (min-width: 769px) {
    .p-fnav__navButton.-last {
        margin-bottom: 0
    }
}

.p-fnav__navButton:visited {
    color: #fff
}

.p-fnav__navButton:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: var(--time) var(--easing)
}

.p-fnav__navButton::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1em;
    /*display: inline-block;*/
    display: none;
    width: .5625rem;
    height: .5625rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

@media not screen and (min-width: 769px) {
    .p-fnav__navButton::after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        right: 1em
    }
}

@media (hover: hover) {
    .p-fnav__navButton:hover:before {
        width: 100%
    }
}

@media not screen and (min-width: 769px) {
    .p-fnav__navButton {
        border-bottom: 1px solid #666666;
        margin: 0;
        padding: 0.5em 0;
        font-weight: normal
    }
}

.p-fnav__navText {
    font-weight: bold;
    font-size: clamp(.875rem, 2.08062vw, 1rem);
    color: #fff;
    margin-bottom: 1em
}

@media not screen and (min-width: 769px) {
    .p-fnav__navText {
        margin: 0;
        padding: 0.5em 0 0;
        font-weight: normal
    }
}

.p-fnav__navText img {
    display: inline-block;
    vertical-align: text-bottom;
    height: clamp(0.8rem, 1vw, 1rem);
    margin-right: 3px;
}

.p-fnav__navButton--Small {
    display: block;
    position: relative;
    text-decoration: none;
    font-weight: bold;
    font-size: clamp(.875rem, 1.82055vw, .875rem);
    color: #fff;
    margin-bottom: 0.7em;
    margin-right: 1em;
    /*margin-left: 0.75em;*/
    transition: var(--time);
    letter-spacing: -0.05em;
    line-height: 1.5;
    /*border-bottom: 1px solid;*/
    width: fit-content
}

.p-fnav__navButton--Small.-last {
    margin-bottom: 0
}

@media not screen and (min-width: 769px) {
    .p-fnav__navButton--Small.-last {
        margin-bottom: 0;
        padding-bottom: 0.5em;
        border-bottom: 1px solid #666666
    }
}

.p-fnav__navButton--Small:visited {
    color: #fff
}

.p-fnav__navButton--Small:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: var(--time) var(--easing)
}

.p-fnav__navButton--Small::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1em;
    /*display: inline-block;*/
    display: none;
    width: .4375rem;
    height: .4375rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

@media not screen and (min-width: 769px) {
    .p-fnav__navButton--Small::after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        right: 1em
    }
}

@media (hover: hover) {
    .p-fnav__navButton--Small:hover:before {
        width: 100%
    }
}

@media not screen and (min-width: 769px) {
    .p-fnav__navButton--Small {
        margin: 0;
        padding: 0.2em 0 0 1em;
        font-weight: normal
    }
}

.p-fnav__copy {
    width: 95%;
    max-width: 800px;
    margin: 0 auto
}

@media not screen and (min-width: 769px) {
    .p-fnav__copy {
        width: 90%
    }
}

.p-fnav__copyInner {
    display: flex;
    justify-content: center;
    margin: 0 auto
}

@media not screen and (min-width: 769px) {
    .p-fnav__copyInner {
        display: block
    }
}

.p-fnav__copyright {
    font-size: .625rem;
    line-height: 1.5;
    width: 80%;
    margin-right: 5%
}

@media (min-width: 769px) {
    .p-fnav__copyright {
        font-size: .9rem;
    }
}

@media not screen and (min-width: 769px) {
    .p-fnav__copyright {
        margin-right: 0
    }
}

.p-fnav__bsp {
    width: 13%;
    margin-right: 5%
}

@media (hover: hover) {
    .p-fnav__bsp {
        transition: opacity var(--time) var(--easing)
    }

    .p-fnav__bsp:hover {
        opacity: var(--opacity)
    }
}

.p-fnav__bne {
    width: 33%;
    width: 244px
}

@media (hover: hover) {
    .p-fnav__bne {
        transition: opacity var(--time) var(--easing)
    }

    .p-fnav__bne:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-fnav__bne {
        display: block;
        width: 50%;
        margin: 4vw auto 0
    }
}

.p-fnav__copyBsp {
    display: flex;
    flex: 1
}

.p-topnav {
    width: 100%
}

.p-topnav__wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 1070px
}

@media not screen and (min-width: 769px) {
    .p-topnav__wrap {
        margin: 0 3.90117vw
    }
}

.p-topnav__lists {
    display: grid;
    gap: 1rem;
    grid-template-columns:repeat(4, 1fr)
}

.p-topnav__list .p-topnav__link {
    flex-shrink: 0
}

.p-topnav__link {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #003464, #04526b);
    border: 1px solid #006995;
    text-align: center;
    padding: .9375rem 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    font-size: clamp(.875rem, 2.3407vw, 1.125rem);
    letter-spacing: -0.05em;
    display: flex;
    align-items: center
}

@media (hover: hover) {
    .p-topnav__link {
        transition: opacity var(--time) var(--easing)
    }

    .p-topnav__link:hover {
        opacity: var(--opacity)
    }
}

@media screen and (min-width: 769px) and (max-width: 1535px) {
    .p-topnav__link {
        display: flex;
        flex-direction: column;
        height: 100%
    }
}

@media not screen and (min-width: 769px) {
    .p-topnav__link {
        display: block;
        padding: 1.95059vw 2.60078vw
    }
}

.p-topnav__ico {
    margin-right: 1.5em;
    flex-shrink: 0
}

.p-topnav__ico img {
    margin: 0 auto
}

.p-topnav__tit {
    display: block;
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width: 769px) and (max-width: 1535px) {
    .p-topnav__tit {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%
    }
}

.p-topnav__sp {
    background-color: #00213f;
    border-top: 2px solid #cccccc;
    padding: 1em
}

.p-topnav__sp .p-topnav__wrap {
    margin: 0
}

.p-topnav__sp .p-topnav__lists {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    align-items: stretch;
    gap: 1rem
}

.p-topnav__sp .p-topnav__list {
    max-width: 100%;
    width: 100%;
    margin-right: 0
}

.p-topnav__sp .p-topnav__list:last-of-type {
    margin-right: 0
}

.p-topnav__sp .p-topnav__link {
    color: #fff;
    padding: 1em 0.5em 0.5em;
    font-size: clamp(.75rem, 2.60078vw, 1.25rem);
    letter-spacing: -0.03em;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    gap: 5px
}

.p-topnav__sp .p-topnav__link span.p-topnav__tit {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center
}

.p-topnav__sp .p-topnav__ico {
    height: 40%;
    display: block;
    margin: 0 auto;
    margin-bottom: 0.5em
}

.p-topnav__sp .p-topnav__ico img {
    max-height: 100%
}

.p-section {
    margin-bottom: 5.9rem
}

@media not screen and (min-width: 769px) {
    .p-section {
        margin-bottom: 9.10273vw
    }
}

.p-section:last-of-type {
    margin-bottom: 0
}

.p-section__diagonal-1 {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 calc(100% - 70px));
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 calc(100% - 70px));
    width: 100vw;
    padding-bottom: 4.375rem;
    margin: 0 calc(50% - 50vw)
}

@media not screen and (min-width: 769px) {
    .p-section__diagonal-1 {
        -webkit-clip-path: polygon(0 0, 100% 6.50195vw, 100% 100%, 0 calc(100% - 6.50195vw)) !important;
        clip-path: polygon(0 0, 100% 6.50195vw, 100% 100%, 0 calc(100% - 6.50195vw)) !important
    }
}

.p-section__diagonal {
    -webkit-clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 calc(100% - 70px));
    clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 calc(100% - 70px));
    width: 100vw;
    padding-top: 4.375rem;
    margin: -4.375rem calc(50% - 50vw) 0
}

@media not screen and (min-width: 769px) {
    .p-section__diagonal {
        -webkit-clip-path: polygon(0 0, 100% 6.50195vw, 100% 100%, 0 calc(100% - 6.50195vw)) !important;
        clip-path: polygon(0 0, 100% 6.50195vw, 100% 100%, 0 calc(100% - 6.50195vw)) !important;
        margin: -6.50195vw calc(50% - 50vw) 0 !important;
        padding-top: 5.20156vw;
        padding-bottom: 5.20156vw
    }
}

.p-section__diagonal-bottom {
    -webkit-clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 100%);
    width: 100vw;
    padding-top: 4.375rem;
    margin: -4.375rem calc(50% - 50vw) 0
}

@media not screen and (min-width: 769px) {
    .p-section__diagonal-bottom {
        padding-top: 5.20156vw;
        -webkit-clip-path: polygon(0 0, 100% 6.50195vw, 100% 100%, 0 100%) !important;
        clip-path: polygon(0 0, 100% 6.50195vw, 100% 100%, 0 100%) !important;
        margin: -6.50195vw calc(50% - 50vw) 0 !important
    }
}

.pg-top__shopLink {
    gap: 1.875rem;
    width: 97%;
    margin: 0 auto
}

@media not screen and (min-width: 769px) {
    .pg-top__shopLink {
        gap: 3.90117vw
    }
}

.pg-top__shopBtn {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
}

.p-pagetop {
    position: relative;
    width: 100%;
    height: 4.0625rem;
    background-color: #55626e;
    position: relative;
    z-index: 10
}

@media not screen and (min-width: 769px) {
    .p-pagetop {
        width: 100%;
        height: 6.5vw
    }
}

.p-pagetop__link {
    display: block;
    position: absolute;
    top: -90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 9rem;
    height: 4.375rem;
    border-radius: 50% / 100% 100% 0 0;
    max-width: 144px;
    margin: 0 auto;
    padding: 2.6em 0 0 0;
    background-color: #55626e;
    color: #fff;
    font-weight: bold;
    font-size: clamp(.6875rem, 3.12094vw, 1.5rem);
    text-align: center;
    transition: 0.3s all
}

@media not screen and (min-width: 769px) {
    .p-pagetop__link {
        width: 11vw;
        height: 3.5vw;
        padding: 6.5vw 0 0 0;
        top: -70%
    }
}

@media (hover: hover) {
    .p-pagetop__link:hover {
        padding: 2em 0 0 0;
        transition: 0.3s all
    }
}

@media not screen and (min-width: 769px) {
    .p-pagetop__text {
        position: absolute;
        bottom: -40%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 8em;
        line-height: 1
    }
}

.p-pagetop__text {
    white-space: nowrap;
    position: absolute;
    width: -webkit-fit-content;
    width: fit-content;
    left: 50%;
    right: 0;
    margin: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transform-origin: left;
    transform-origin: left
}

@media (hover: hover) {
    .p-pagetop__link:hover .p-pagetop__arrow--top {
        top: 40%;
        transition: 0.3s all
    }
}

.p-pagetop__arrow--top {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1rem;
    height: .5625rem;
    transition: 0.3s all
}

@media not screen and (min-width: 769px) {
    .p-pagetop__arrow--top {
        top: 30%
    }
}

.p-pagetop__arrow--top::before, .p-pagetop__arrow--top::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 1px);
    width: 2px;
    height: .875rem;
    border-radius: 9999px;
    background-color: #fff;
    -webkit-transform-origin: 50% 1px;
    transform-origin: 50% 1px
}

@media not screen and (min-width: 769px) {
    .p-pagetop__arrow--top::before, .p-pagetop__arrow--top::after {
        height: 2vw
    }
}

.p-pagetop__arrow--top::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.p-pagetop__arrow--top::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.p-copyrightslist__btn {
    position: relative;
    width: 100%;
    color: #fff;
    padding: 1em 0;
    font-size: clamp(0.625rem, 0.534rem + 0.45vw, 0.875rem);
    font-weight: bold;
    text-align: center;
    background-image: linear-gradient(90deg, #003464, #0179a0);
    transition: 0.3s
}

@media not screen and (min-width: 769px) {
    .p-copyrightslist__btn {
        font-weight: normal
    }
}

@media (hover: hover) {
    .p-copyrightslist__btn:hover {
        opacity: 0.7
    }
}

.p-copyrightslist__btn--icon {
    display: inline-block;
    width: 1rem;
    height: .5625rem;
    transition: 0.3s all;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.p-copyrightslist__btn--icon::before {
    content: "";
    display: block;
    width: .625rem;
    height: .625rem;
    border-top: #fff 3px solid;
    border-right: #fff 3px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 2%;
    top: 50%;
    bottom: 0;
    margin: auto;
    transition: 0.3s
}

@media not screen and (min-width: 769px) {
    .p-copyrightslist__btn--icon::before {
        width: .5rem;
        height: .5rem;
        border-top: #fff 2px solid;
        border-right: #fff 2px solid;
        top: 30%
    }
}

.p-copyrightslist__btn.is-open .p-copyrightslist__btn--icon::before {
    content: "";
    display: block;
    width: .625rem;
    height: .625rem;
    border-top: #fff 3px solid;
    border-right: #fff 3px solid;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 2%;
    top: 0;
    bottom: 15%;
    margin: auto
}

@media not screen and (min-width: 769px) {
    .p-copyrightslist__btn.is-open .p-copyrightslist__btn--icon::before {
        width: .5rem;
        height: .5rem;
        border-top: #fff 2px solid;
        border-right: #fff 2px solid
    }
}

.p-copyrightslist__lists {
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
    font-size: 0.68rem;
    background-color: #e7e7e7
}

.p-copyrightslist__list {
    display: inline
}

.p-copyrightslist__btn {
    position: relative;
    width: 100%;
    color: #fff;
    padding: 1em 0;
    font-size: clamp(0.625rem, 0.534rem + 0.45vw, 0.875rem);
    font-weight: bold;
    text-align: center;
    background-image: linear-gradient(90deg, #003464, #0179a0);
    transition: 0.3s
}

@media not screen and (min-width: 769px) {
    .p-copyrightslist__btn {
        font-weight: normal
    }
}

@media (hover: hover) {
    .p-copyrightslist__btn:hover {
        opacity: 0.7
    }
}

.p-copyrightslist__btn--icon {
    display: inline-block;
    width: 1rem;
    height: .5625rem;
    transition: 0.3s all;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.p-copyrightslist__btn--icon::before {
    content: "";
    display: block;
    width: .625rem;
    height: .625rem;
    border-top: #fff 3px solid;
    border-right: #fff 3px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 2%;
    top: 50%;
    bottom: 0;
    margin: auto;
    transition: 0.3s
}

@media not screen and (min-width: 769px) {
    .p-copyrightslist__btn--icon::before {
        width: .5rem;
        height: .5rem;
        border-top: #fff 2px solid;
        border-right: #fff 2px solid;
        top: 30%
    }
}

.p-copyrightslist__btn.is-open .p-copyrightslist__btn--icon::before {
    content: "";
    display: block;
    width: .625rem;
    height: .625rem;
    border-top: #fff 3px solid;
    border-right: #fff 3px solid;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 2%;
    top: 0;
    bottom: 15%;
    margin: auto
}

@media not screen and (min-width: 769px) {
    .p-copyrightslist__btn.is-open .p-copyrightslist__btn--icon::before {
        width: .5rem;
        height: .5rem;
        border-top: #fff 2px solid;
        border-right: #fff 2px solid
    }
}

.p-copyrightslist__lists {
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
    font-size: 0.68rem;
    background-color: #e7e7e7
}

.p-copyrightslist__list {
    display: inline
}

.p-breadcrumb__wrapper {
    background-color: #00213f;
    border-top: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    color: #fff;
    font-size: clamp(.75rem, 2.60078vw, 1.25rem);
    padding: 0.5em
}

.p-breadcrumb {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    font-weight: 500;
    line-height: 1.3
}

.p-breadcrumb__first {
    display: inline;
    text-decoration: none;
    color: #fff
}

.p-breadcrumb__first:visited {
    color: #fff
}

@media (hover: hover) {
    .p-breadcrumb__first {
        transition: opacity var(--time) var(--easing)
    }

    .p-breadcrumb__first:hover {
        opacity: var(--opacity)
    }
}

.p-breadcrumb__beforeArrow {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-left: 1.3em
}

.p-breadcrumb__beforeArrow:before {
    content: "\ff1e";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0
}

.p-heading__h1 {
    position: relative;
    color: #fff;
    font-family: SHanSanB;
    font-size: clamp(1.6875rem, 12.0039vw, 4rem);
    margin-bottom: 3.125rem;
    border-bottom: 4px solid #fff;
    line-height: 1.2;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    padding: .625rem .625rem 1.25rem 0;
}

.p-heading__h1.-blue {
    color: #003464;
    border-bottom: 4px solid #003464
}

.p-heading__h1.-blue:before {
    content: "";
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #003464
}

@media not screen and (min-width: 769px) {
    .p-heading__h1.-blue:before {
        content: "";
        position: absolute;
        bottom: 4px;
        left: 0;
        width: 100%;
        height: 1px
    }
}

@media not screen and (min-width: 769px) {
    .p-heading__h1 {
        padding: 3.90117vw 2.60078vw 1.30039vw 0;
        margin-bottom: 6.50195vw;
        border-bottom: 2px solid #fff
    }

    .p-heading__h1.-blue {
        border-bottom: 2px solid #003464
    }
}

.p-heading__h1:before {
    content: "";
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff
}

@media not screen and (min-width: 769px) {
    .p-heading__h1:before {
        content: "";
        position: absolute;
        bottom: 4px;
        left: 0;
        width: 100%;
        height: 1px
    }
}

.p-heading__h1--cn {
    padding-right: 1.25rem;
}

@media not screen and (min-width: 769px) {
    .p-heading__h1--cn {
        padding-right: 2.60078vw
    }
}

.p-heading__h1--en {
    color: #fff;
    font-size: clamp(1.3rem, 2.60078vw, 2rem);
    font-family: var(--ff-en);
}

.p-heading__h1--en.-blue {
    color: #003464
}

.p-heading__h1-product {
    font-size: clamp(1.25rem, 5.20156vw, 2.5rem);
    font-weight: bold;
    font-family: SHanSanB;
    color: #fff;
    margin-bottom: 2.5rem;
    width: 97%;
    margin-left: auto;
    margin-right: auto
}

@media not screen and (min-width: 769px) {
    .p-heading__h1-product {
        margin-bottom: 2.60078vw
    }
}

.p-heading__h1-brand {
    color: #fff;
    text-align: center;
    border-bottom: 4px solid #fff;
    margin-bottom: 1.875rem;
    padding: 0 0 1.25rem
}

@media not screen and (min-width: 769px) {
    .p-heading__h1-brand {
        border-bottom: 2px solid #fff;
        margin-bottom: 3.90117vw;
        padding: 0 0 2.60078vw
    }
}

.p-heading__h1-brand--cn {
    font-size: clamp(1.5rem, 6.50195vw, 3.125rem);
    font-weight: bold;
    line-height: 1.3
}

@media not screen and (min-width: 769px) {
    .p-heading__h1-brand--cn {
        font-size: clamp(1.25rem, 5.20156vw, 2.5rem)
    }
}

.p-heading__h1-brand--en {
    font-family: var(--ff-en);
    font-size: clamp(.9375rem, 3.90117vw, 1.875rem)
}

.p-heading__gunplaTit {
    color: #fff;
    text-align: center;
    border-bottom: 4px solid #fff;
    margin-bottom: 2.5rem;
    padding: 0 0 .625rem
}

@media not screen and (min-width: 769px) {
    .p-heading__gunplaTit {
        border-bottom: 2px solid #fff;
        margin-bottom: 3.90117vw;
        padding: 0 0 2.60078vw
    }
}

.p-heading__gunplaTit--cn {
    font-family: SHanSanB;
    font-size: clamp(2rem, 8.45254vw, 3.0625rem);
    line-height: 1.4
}

.p-heading__gunplaTit--en {
    font-size: clamp(.9375rem, 3.90117vw, 1.875rem);
    font-weight: bold;
    line-height: 1
}

.p-heading__h1--search {
    font-size: clamp(1.5rem, 6.50195vw, 3.125rem);
    font-weight: bold;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 2.5rem;
    text-align: center;
    padding: 1.875rem 0 1.25rem 0;
    border-bottom: 4px solid #fff;
    width: 95%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

@media not screen and (min-width: 769px) {
    .p-heading__h1--search {
        margin-bottom: 3.90117vw;
        text-align: center;
        padding: 3.90117vw 0 2.60078vw 0;
        border-bottom: 2px solid #fff
    }
}

.p-heading__h1-404 {
    text-align: center;
    width: 65%;
    margin: 2em auto
}

@media not screen and (min-width: 769px) {
    .p-heading__h1-404 {
        width: 80%
    }
}

.p-heading__h2 {
    position: relative;
    color: #fff;
    font-family: var(--ff-cn);
    font-size: clamp(1.25rem, 5.20156vw, 2.5rem);
    text-align: center;
    padding: 1.25rem 0 0 0;
    margin-bottom: 2.8125rem;
    font-family: SHanSanB;
    border-top: 3px dashed #fff;
    font-weight: bold;
    line-height: 1.2
}

@media not screen and (min-width: 769px) {
    .p-heading__h2 {
        padding: 2.60078vw 0 0 0;
        margin-bottom: 6.50195vw;
        border-top: 2px dashed #fff
    }
}

.p-heading__h2-product {
    position: relative;
    color: #fff;
    font-family: var(--ff-cn);
    font-size: clamp(1.25rem, 5.20156vw, 2.5rem);
    text-align: center;
    padding: 1.25rem 0 0 0;
    margin-bottom: 1.875rem;
    font-family: SHanSanB;
    font-weight: bold;
    line-height: 1.2
}

@media not screen and (min-width: 769px) {
    .p-heading__h2-product {
        padding: 2.60078vw 0 0 0;
        margin-bottom: 3.90117vw
    }
}

.p-heading__h2-event {
    position: relative;
    color: #fff;
    font-family: var(--ff-cn);
    font-size: clamp(1.25rem, 5.20156vw, 2.5rem);
    text-align: center;
    margin-top: 2.8125rem;
    margin-bottom: 2.5rem;
    font-weight: bold;
    line-height: 1.2;
    border-bottom: 4px solid #fff;
    padding-bottom: 0.3em
}

@media not screen and (min-width: 769px) {
    .p-heading__h2-event {
        margin-top: 5.20156vw;
        margin-bottom: 3.90117vw
    }
}

.p-heading__h2-attention {
    display: flex;
    font-size: clamp(1rem, 3.12094vw, 1.5rem);
    font-weight: 500;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-bottom: 0.5em
}

.p-heading__h2-icon {
    margin-right: 0.3em
}

.p-heading__h3 {
    position: relative;
    width: 97%;
    color: #fff;
    font-family: var(--ff-cn);
    font-size: clamp(.9375rem, 3.12094vw, 1.5rem);
    font-weight: 500;
    color: #00213f;
    text-align: center;
    padding: 0 1.25rem;
    margin: 3.125rem auto 1.875rem auto;
    background-color: #fff;
    width: -webkit-fit-content;
    width: fit-content;
    border-radius: 100vh
}

.p-heading__h3:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #ffffff;
    height: calc(tan(60deg) * 20px / 2);
    width: 20px;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%)
}

@media not screen and (min-width: 769px) {
    .p-heading__h3 {
        padding: 0.3em 2.60078vw;
        margin: 6.50195vw auto 3.90117vw auto;
        line-height: 1.2
    }
}

.p-card {
    padding: 1.25rem;
    position: relative
}

@media not screen and (min-width: 769px) {
    .p-card {
        padding: 2.60078vw
    }
}

.p-card.-landscape {
    display: flex;
    justify-content: space-between
}

.p-card.-vertical {
    display: flex;
    justify-content: space-between
}

@media not screen and (min-width: 769px) {
    .p-card.-vertical {
        display: block
    }
}

@media (hover: hover) {
    .p-card.-no-hover {
        transition: var(--time)
    }

    .p-card.-no-hover:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: none;
        transform: none;
        box-shadow: none
    }
}

@media (hover: hover) {
    .p-card.-no-hover02 {
        transition: var(--time)
    }

    .p-card.-no-hover02:hover {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        box-shadow: none
    }
}

.p-card.-no-icon::before {
    display: none
}

.p-card.-exlink::before {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: url(../images/common/ico_exlink.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-card.-exlink::before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.55137vw;
        height: 4.55137vw
    }
}

.p-card::before {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-card::before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.55137vw;
        height: 4.55137vw
    }
}

@media (hover: hover) {
    .p-card {
        transition: var(--time)
    }

    .p-card:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
        box-shadow: none
    }
}

.p-card__wrap {
    width: 97%;
    margin: 0 auto
}

.p-card__wrap.-cols2-1 {
    gap: 1.5625rem
}

@media not screen and (min-width: 769px) {
    .p-card__wrap.-cols2-1 {
        gap: 3.25098vw
    }
}

.p-card__wrap.-cols2-2 {
    gap: 1.5625rem
}

@media not screen and (min-width: 769px) {
    .p-card__wrap.-cols2-2 {
        gap: 3.25098vw
    }
}

.p-card__under {
    margin-top: auto
}

.p-card__img {
    width: 40%;
    padding-bottom: 22.5%; /* 2:1 比例，高度为宽度的50% */
    position: relative;
    overflow: hidden;
}

.pg-item__inner .p-card__img, .pg-calendar__inner .p-card__img {
    width: 40%;
    padding-bottom: 40%; /* 1:1 比例 */
}

.p-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* 保持宽高比，裁剪多余部分 */
    object-position: center; /* 居中显示 */
}
.p-card__eventImage {
    width: 100%;
    aspect-ratio: 5 / 3;
    position: relative;
    overflow: hidden
}

.p-card__eventImage img {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* 保持宽高比，裁剪多余部分 */
    object-position: center; /* 居中显示 */
}

@media not screen and (min-width: 769px) {
    .p-card__img.-vertical {
        width: 100%
    }
}

.p-card__explain {
    display: flex;
    flex-direction: column
}

.p-card__explain.-landscape {
    width: 55%
}

@media not screen and (min-width: 769px) {
    .p-card__explain.-landscape {
        margin-left: 2.60078vw
    }
}

.p-card__explain.-vertical {
    width: 55%
}

@media not screen and (min-width: 769px) {
    .p-card__explain.-vertical {
        width: 100%;
        margin-top: 2.60078vw
    }
}

.p-card__tag {
    color: #fff;
    background-color: #000;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    padding: 0.2em 0.2em 0.3em;
    margin-bottom: 0.5em;
    font-size: clamp(.6875rem, 2.08062vw, 1rem);
    line-height: 1.3;
    margin-right: 0.5em
}

.p-card__tag:last-of-type {
    margin-right: 0
}

.p-card__tag.-normal {
    display: none
}

.p-card__tag.-online {
    background-color: #dd001f
}

.p-card__tag.-gbase {
    background-color: #004c92
}

.p-card__tag.-onlineEvent {
    background-color: #b40088
}

.p-card__tag.-offline {
    background-color: #0067e7
}

.p-card__tag.-sidef {
    background-color: #6b00ab
}

.p-card__tag.-event {
    background-color: #018805
}

.p-card__tit {
    color: #00213f;
    font-size: clamp(.9375rem, 2.60078vw, 1.25rem);
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 2em;
    font-family: SHanSanB;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    height: calc(1.8 * 3em)
}
.p-card__price {
    color: #00213f;
    font-size: clamp(.75rem, 2.3407vw, 1.125rem);
    font-weight: bold;
    margin-top: auto;
    line-height: 1.3;
}

.p-card_date {
    color: #818181;
    font-size: clamp(.75rem, 2.3407vw, 1.125rem);
    font-weight: bold;
    padding-right: 2.1875rem;
    line-height: 1.8;
}

@media not screen and (min-width: 769px) {
    .p-card_date {
        padding-right: 5.85176vw
    }
}

.p-card_date.-bottom {
    margin-top: auto
}

.p-card__flat {
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: clamp(.875rem, 2.3407vw, 1.125rem);
    padding: 0 3.75rem 0 1.25rem;
    height: 100%;
    line-height: 1.2
}

@media (hover: hover) {
    .p-card__flat {
        transition: opacity var(--time) var(--easing)
    }

    .p-card__flat:hover {
        opacity: var(--opacity)
    }
}

.p-card__flat:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

.p-card__flat.-exlink:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background: url(../images/common/ico_exlink.png);
    background-repeat: no-repeat;
    background-size: contain
}

.p-card__logo {
    width: 9.0625rem;
    height: auto;
    aspect-ratio: 1/1;
    margin-right: 1.5em;
    display: flex;
    align-items: center
}

@media not screen and (min-width: 769px) {
    .p-card__logo {
        width: 22vw
    }
}

.p-card__flatImg {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.p-card__flatTit {
    display: block;
    text-align: center;
    width: 100%;
    flex-grow: 1
}

.p-card__links {
    display: grid;
    gap: 1.875rem;
    grid-template-columns:1fr 1fr;
    align-items: stretch
}

@media not screen and (min-width: 769px) {
    .p-card__links {
        display: block
    }
}

@media not screen and (min-width: 769px) {
    .p-card__link {
        margin-bottom: 5.20156vw
    }

    .p-card__link:last-of-type {
        margin-bottom: 0
    }
}

.p-card__special {
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: clamp(.875rem, 2.3407vw, 1.125rem);
    padding: 1.25rem 3.75rem 1.25rem 1.25rem;
    height: 100%;
    line-height: 1.2;
    width: 100%
}

@media (hover: hover) {
    .p-card__special {
        transition: opacity var(--time) var(--easing)
    }

    .p-card__special:hover {
        opacity: var(--opacity)
    }
}

.p-card__special:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media (hover: hover) {
    .p-card__special {
        transition: var(--time)
    }

    .p-card__special:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
        box-shadow: none
    }
}

.p-card__specialTit {
    display: block;
    text-align: center;
    width: 100%;
    flex-grow: 1;
    font-weight: bold;
    font-size: clamp(1.25rem, 3.90117vw, 1.875rem)
}

.p-card__specialLogo {
    width: 17.5rem;
    height: auto;
    margin-right: 1em
}

@media not screen and (min-width: 769px) {
    .p-card__specialLogo {
        width: 44vw
    }
}

.p-card__gunpla {
    display: block;
    position: relative;
    padding: .9375rem .9375rem 2.8125rem .9375rem;
    height: 100%
}

.p-card__gunpla:before {
    content: "";
    position: absolute;
    bottom: .9375rem;
    right: .9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

.p-card__gunpla.-exlink:before {
    content: "";
    position: absolute;
    bottom: .9375rem;
    right: .9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/common/ico_exlink.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media (hover: hover) {
    .p-card__gunpla {
        transition: var(--time)
    }

    .p-card__gunpla:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
        box-shadow: none
    }
}

.p-card__gunpla.-line {
    border: 1px solid #003464;
    box-shadow: 8px 8px 0px 0px #003464
}

@media not screen and (min-width: 769px) {
    .p-card__gunpla.-line {
        box-shadow: 5px 5px 0px 0px #003464
    }
}

@media (hover: hover) {
    .p-card__gunpla.-line {
        transition: var(--time)
    }

    .p-card__gunpla.-line:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
        box-shadow: none
    }
}

@media not screen and (min-width: 769px) {
    .p-card__gunpla {
        padding: 2.60078vw 2.60078vw 7.15215vw 2.60078vw
    }

    .p-card__gunpla:before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.29129vw;
        height: 4.29129vw;
        background: url(../images/common/ico_arrow_r.png);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.p-card__event {
    display: block;
    position: relative;
    padding: .9375rem;
    height: 100%;
    border: 1px solid #00213f;
    box-shadow: 8px 8px 0px 0px #003464;
    display: flex;
    flex-direction: column
}

@media not screen and (min-width: 769px) {
    .p-card__event {
        box-shadow: 5px 5px 0px 0px #003464
    }
}

.p-card__event:before {
    content: "";
    position: absolute;
    bottom: .9375rem;
    right: .9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media (hover: hover) {
    .p-card__event {
        transition: var(--time)
    }

    .p-card__event:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
        box-shadow: none
    }
}

@media not screen and (min-width: 769px) {
    .p-card__event {
        padding: 2.60078vw 2.60078vw 7.15215vw 2.60078vw
    }

    .p-card__event:before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.29129vw;
        height: 4.29129vw;
        background: url(../images/common/ico_arrow_r.png);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.p-card__tagEventWrap {
    display: flex
}

.p-card__eventTags {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.p-card__eventTagsPage {
    margin-bottom: 0.8em
}

.p-card__eventLocate {
    display: flex;
    color: #666666;
    font-weight: 500;
    font-size: clamp(.875rem, 1.82055vw, .875rem)
}

.p-card__eventLocate img {
    height: 1.25rem;
    margin-right: 3px;
}

.p-card__eventTag {
    border-radius: 100vh;
    padding: 0.1em 0.7em 0.2em;
    font-size: clamp(.875rem, 1.82055vw, .875rem)
}

.p-card__eventTag.-ongoing {
    background-color: #de6800
}

.p-card__eventTag.-plan {
    background-color: #00abd6
}

.p-card__eventTag.-end {
    background-color: #666666
}

.p-card__eventTagWrap {
    display: flex;
    flex-wrap: wrap
}

.p-card__eventTag02 {
    margin-top: 10px;
    padding: 0.1em 1em 0.2em;
    font-size: clamp(.6875rem, 1.82055vw, .875rem);
    max-width: 45%
}

.pg-event .p-card__eventTag02 {
    margin-top: 0;
}

.p-card__eventTag02.-online {
    background-color: #b40088
}

.p-card__eventTag02.-offline {
    background-color: #0067e7
}

.p-card__eventTit {
    margin-bottom: 0.5em;
    font-size: clamp(1rem, 2.3407vw, 1.125rem);
    color: #00213f;
    font-weight: 500;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: SHanSanB;
    height: calc(1.2 * 3em);
}

.p-card__eventDate {
    color: #818181;
    font-size: clamp(.75rem, 1.95059vw, .625rem);
    font-weight: bold;
    margin-top: auto;
    margin-right: 2.5em;
    line-height: 1.2
}

@media not screen and (min-width: 769px) {
    .p-card__eventDate {
        margin-right: 0;
        margin-bottom: 0.5em
    }
}

.p-card__eventLocateIco {
    margin-right: 0.3em;
    width: 1em
}

.p-card__eventLocateTxt {
    width: 90%
}

.p-card__survey {
    grid-template-rows:subgrid;
    grid-row: span 2;
    display: grid;
    background: #fff;
    box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7)
}

@media not screen and (min-width: 769px) {
    .p-card__survey {
        box-shadow: 5px 5px 0px 0px rgba(0, 17, 32, 0.7)
    }
}

.p-card__survey-exlink .p-card::before {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: url(../images/common/ico_exlink.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-card__survey-exlink .p-card::before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.55137vw;
        height: 4.55137vw
    }
}

.p-card__survey-exlink .p-card__surveyBtn:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/common/ico_exlink.png);
    background-repeat: no-repeat;
    background-size: contain
}

.p-card__survey02 {
    box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7)
}

@media not screen and (min-width: 769px) {
    .p-card__survey02 {
        box-shadow: 5px 5px 0px 0px rgba(0, 17, 32, 0.7)
    }
}

@media (hover: hover) {
    .p-card__surveyHover {
        transition: var(--time)
    }

    .p-card__surveyHover:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: none;
        transform: none;
        box-shadow: none
    }
}

@media (hover: hover) {
    .p-card__surveyHover.-exlink {
        transition: var(--time)
    }

    .p-card__surveyHover.-exlink:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: none;
        transform: none;
        box-shadow: none
    }
}

.p-card__surveyHover.-exlink .p-card__surveyBtn02:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/common/ico_exlink.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-card__surveyHover.-exlink .p-card__surveyBtn02 {
        text-align: left;
        padding-left: 2.60078vw;
        letter-spacing: -0.1em
    }

    .p-card__surveyHover.-exlink .p-card__surveyBtn02:before {
        right: 2.60078vw;
        width: 3.38101vw;
        height: 3.38101vw;
        background: url(../images/common/ico_exlink.png);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.p-card__surveyBtn {
    position: relative;
    display: block;
    font-size: clamp(.8125rem, 3.12094vw, 1.5rem);
    text-align: center;
    font-weight: 500;
    padding: 0.2em;
    border-top: 1px solid #00213f
}

.p-card__surveyBtn:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-card__surveyBtn {
        text-align: left;
        padding-left: 2.60078vw;
        letter-spacing: -0.1em
    }

    .p-card__surveyBtn:before {
        right: 2.60078vw;
        width: 3.38101vw;
        height: 3.38101vw;
        background: url(../images/common/ico_arrow_r.png);
        background-repeat: no-repeat;
        background-size: contain
    }
}

@media (hover: hover) {
    .p-card__surveyBtn {
        transition: var(--time)
    }

    .p-card__surveyBtn:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: none;
        transform: none;
        box-shadow: none
    }
}

.p-card__surveyBtn02 {
    position: relative;
    display: block;
    font-size: clamp(.8125rem, 3.12094vw, 1.5rem);
    text-align: center;
    font-weight: 500;
    padding: 0.2em
}

.p-card__surveyBtn02:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-card__surveyBtn02 {
        text-align: left;
        padding-left: 2.60078vw;
        letter-spacing: -0.1em
    }

    .p-card__surveyBtn02:before {
        right: 2.60078vw;
        width: 3.38101vw;
        height: 3.38101vw;
        background: url(../images/common/ico_arrow_r.png);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.p-card__eventPage {
    padding: 1.25rem;
    position: relative
}

@media not screen and (min-width: 769px) {
    .p-card__eventPage {
        padding: 2.60078vw
    }
}

@media (hover: hover) {
    .p-card__eventPage.-no-hover {
        transition: var(--time)
    }

    .p-card__eventPage.-no-hover:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: none;
        transform: none;
        box-shadow: none
    }
}

.p-card__eventPage::before {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-card__eventPage::before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.55137vw;
        height: 4.55137vw
    }
}

.p-card__eventPage.-exlink::before {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: url(../images/common/ico_exlink.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media not screen and (min-width: 769px) {
    .p-card__eventPage.-exlink::before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.55137vw;
        height: 4.55137vw
    }
}

@media (hover: hover) {
    .p-card__eventPage {
        transition: var(--time)
    }

    .p-card__eventPage:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
        box-shadow: none
    }
}

.p-card__eventPageFlex {
    display: flex;
    justify-content: space-between
}

.p-card__eventLocate.-pages {
    display: flex;
    color: #666666;
    font-weight: 500;
    font-size: clamp(.75rem, 2.08062vw, 1rem)
}

.p-card__eventTag.-pages {
    border-radius: 100vh;
    padding: 0.1em 0.7em 0.2em;
    font-size: clamp(.75rem, 2.08062vw, 1rem);
    margin-right: 1em
}

.p-card__eventTag.-pages.-ongoing {
    background-color: #de6800
}

.p-card__eventTag.-pages.-plan {
    background-color: #00abd6
}

.p-card__eventTag.-pages.-end {
    background-color: #666666
}

.p-card__eventTags.-pages {
    margin-bottom: 0.5em
}

.p-card__blog {
    display: block;
    position: relative;
    padding: .9375rem;
    height: 100%;
    border: 1px solid #00213f;
    box-shadow: 8px 8px 0px 0px #003464;
    /*display: flex;*/
    /*flex-direction: column*/
}

.p-card__video {
    display: block;
    position: relative;
    padding: .9375rem;
    height: 100%;
    border: 1px solid #00213f;
    box-shadow: 8px 8px 0px 0px #003464;
    display: flex;
    flex-direction: column
}

@media not screen and (min-width: 769px) {
    .p-card__blog {
        box-shadow: 5px 5px 0px 0px #003464
    }
    .p-card__video {
        box-shadow: 5px 5px 0px 0px #003464
    }

}
.p-card__video:before {
    content: "";
    position: absolute;
    bottom: .9375rem;
    right: .9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/common/ico_arrow_r.png);
    background-repeat: no-repeat;
    background-size: contain
}

@media (hover: hover) {
    .p-card__blog {
        transition: var(--time)
    }

    .p-card__blog:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
        box-shadow: none
    }
    .p-card__video {
        transition: var(--time)
    }

    .p-card__video:hover {
        opacity: 0.7;
        transition: var(--time);
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
        box-shadow: none
    }
}

@media not screen and (min-width: 769px) {
    .p-card__blog {
        padding: 2.60078vw
    }

    .p-card__blog:before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.29129vw;
        height: 4.29129vw;
        background: url(../images/common/ico_exlink.png);
        background-repeat: no-repeat;
        background-size: contain
    }
    .p-card__video {
        padding: 2.60078vw
    }

    .p-card__video:before {
        bottom: 2.60078vw;
        right: 2.60078vw;
        width: 4.29129vw;
        height: 4.29129vw;
        background: url(../images/common/ico_arrow_r.png);
        background-repeat: no-repeat;
        background-size: contain
    }
}

@media not screen and (min-width: 769px) {
    .p-card__blogWrap {
        width: 100%
    }
}

.p-card__blogTit {
    margin-bottom: 0.5em;
    font-size: clamp(1rem, 2.3407vw, 1.125rem);
    color: #00213f;
    font-weight: 500;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: SHanSanB;
    height: calc(1.2 * 3em);
}
.p-card__blogTittag{
    margin-bottom: 0.5em;
    font-size: clamp(1rem, 2.3407vw, 1.125rem);
    color: #00213f;
    font-weight: 500;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: SHanSanB;
}

.p-card__blogDate {
    color: #818181;
    font-size: clamp(.75rem, 1.95059vw, .9375rem);
    font-weight: bold;
    margin-top: auto;
    margin-right: 1.25rem;
    line-height: 1.2
}
.p-card__onlineshopImg {
    aspect-ratio: 4/4;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #cdcdcd;
    margin-bottom: 1em
}

.p-card__onlineshopImg img {
    height: 100%;
    width: auto;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain
}

.p-card__blogImg {
    aspect-ratio: 4/3;
    width: 100%;
    height: 50%;
    background-color: #fff;
    border: 1px solid #cdcdcd;
    margin-bottom: 1em
}

.p-card__blogImg img {
    height: 100%;
    width: auto;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain
}
.p-card__videoImg {
    aspect-ratio: 4/3;
    width: 100%;
    /*height: 50%;*/
    background-color: #fff;
    border: 1px solid #cdcdcd;
    margin-bottom: 1em
}

.p-card__videoImg img {
    height: 100%;
    width: auto;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain
}

@media not screen and (min-width: 769px) {
    .p-card__blogImg {
        aspect-ratio: 4/3;
        width: 100%;
        height: 75%;
        margin-right: 1em
    }
}
@media not screen and (min-width: 769px) {
    .p-card__videoImg {
        aspect-ratio: 4/3;
        width: 100%;
        height: 50%;
        margin-right: 1em
    }
}

.p-card__calendarTag {
    padding: 0.1em 0.5em 0.2em;
    font-size: clamp(.875rem, 1.82055vw, .875rem)
}

.p-card__calendarTag.-normal {
    background-color: #d95200
}

.p-card__calendarTag.-online {
    background-color: #dd001f
}

.p-card__calendarTag.-gbase {
    background-color: #004c92
}

.p-card__calendarTag.-sidef {
    background-color: #6b00ab
}

.p-card__calendarImg {
    display: block;
    object-fit: contain; /* 保持宽高比，不裁剪 */
    object-position: center; /* 居中显示 */
    aspect-ratio: 4 / 4;
    margin-bottom: 10px;
}

.p-modal--inline {
    display: none;
    position: relative;
    overflow: visible;
    max-height: 80vh;
    margin: 0 auto
}

.fancybox-button {
    position: absolute;
    top: -50px !important;
    right: -50px !important;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0 !important
}

@media not screen and (min-width: 769px) {
    .fancybox-button {
        top: -6.50195vw !important;
        right: -1.30039vw !important;
        width: 6.50195vw;
        height: 6.50195vw
    }
}

.fancybox-slide--html {
    padding: 90px
}

.fancybox-button {
    top: calc(50% - 50px) !important
}

.fancybox-button--arrow_right {
    right: env(safe-area-inset-right) !important
}

.fancybox-bg {
    background: #00213f
}

.fancybox-button svg path {
    fill: #fff
}

.fancybox-content {
    background-color: transparent;
    padding: 2.5rem;
    width: 100%;
    max-width: 1100px;
    text-align: center
}

@media not screen and (min-width: 769px) {
    .fancybox-content {
        width: 100%;
        max-width: 100%;
        padding: 5vw
    }
}

.p-modal--inline {
    background-color: #fff;
    border-radius: 25px;
    padding: 2.75rem
}

@media not screen and (min-width: 769px) {
    .p-modal--inline {
        padding: 6vw 2vw 6vw 4vw !important
    }
}

@media not screen and (min-width: 769px) {
    .fancybox-slide--html {
        padding: 5vw !important
    }
}

.p-pagination {
    display: flex;
    color: #fff;
    justify-content: space-between;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(1rem, 3.12094vw, 1.5rem);
    font-weight: 500;
    line-height: 1.4
}

.is-inert {
    opacity: 0.5;
    pointer-events: none
}

.p-pagination__prevLists {
    display: flex
}

.p-pagination__prevList {
    margin-right: 0.7em
}

@media not screen and (min-width: 769px) {
    .p-pagination__prevList {
        margin-right: 0.6em
    }
}

.p-pagination__prevList:last-of-type {
    margin-right: 0
}

.p-pagination__prevList a {
    display: block;
    padding: 0.5em;
    border: 1px solid #fff
}

@media not screen and (min-width: 769px) {
    .p-pagination__prevList a {
        padding: 0.5em
    }
}

@media (hover: hover) {
    .p-pagination__prevList a {
        transition: var(--time)
    }

    .p-pagination__prevList a:hover {
        background-color: #fff;
        color: #00213f
    }

    .p-pagination__prevList a:hover img {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }
}

@media not screen and (min-width: 769px) {
    .p-pagination__prevList a img {
        height: 3.12094vw
    }
}

.p-pagination__lists {
    display: flex;
    align-items: stretch
}

.p-pagination__list.-more {
    display: block;
    padding: 0;
    margin-right: 0.7em
}

@media not screen and (min-width: 769px) {
    .p-pagination__list.-more {
        margin-right: 0.6em
    }
}

.p-pagination__list.is-active {
    pointer-events: none;
    color: #00213f;
    border: 0
}

.p-pagination__list.is-active a {
    background-color: #fff;
    box-shadow: 5px 5px 0px 0px rgba(0, 17, 32, 0.7)
}

@media not screen and (min-width: 769px) {
    .p-pagination__list.is-active a {
        box-shadow: 3px 3px 0px 0px rgba(0, 17, 32, 0.7)
    }
}

.p-pagination__list {
    margin-right: 0.7em
}

@media not screen and (min-width: 769px) {
    .p-pagination__list {
        margin-right: 0.6em
    }
}

.p-pagination__list:last-of-type {
    margin-right: 0
}

.p-pagination__list a {
    display: block;
    padding: 0.2em 0.5em 0.2em;
    border: 1px solid #fff
}

@media (hover: hover) {
    .p-pagination__list a {
        transition: var(--time)
    }

    .p-pagination__list a:hover {
        background-color: #fff;
        color: #00213f
    }
}

@media not screen and (min-width: 769px) {
    .p-pagination__list a {
        padding: 0.1em 0.5em 0.1em
    }
}

.p-pagination__nextLists {
    display: flex
}

.p-pagination__nextList {
    margin-right: 0.7em
}

@media not screen and (min-width: 769px) {
    .p-pagination__nextList {
        margin-right: 0.6em
    }
}

.p-pagination__nextList:last-of-type {
    margin-right: 0
}

.p-pagination__nextLists a {
    display: block;
    padding: 0.5em;
    border: 1px solid #fff
}

@media not screen and (min-width: 769px) {
    .p-pagination__nextLists a {
        padding: 0.5em
    }
}

@media (hover: hover) {
    .p-pagination__nextLists a {
        transition: var(--time)
    }

    .p-pagination__nextLists a:hover {
        background-color: #fff;
        color: #00213f
    }

    .p-pagination__nextLists a:hover img {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }
}

@media not screen and (min-width: 769px) {
    .p-pagination__nextLists a img {
        height: 3.12094vw
    }
}

.p-inner {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.25rem 0 8.75rem
}

@media not screen and (min-width: 769px) {
    .p-inner {
        padding: 2.60078vw 0 9.10273vw
    }
}

.p-inner__nopadding {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0
}

.p-inner__diagonal {
    padding: 1.25rem 0 8.75rem
}

@media not screen and (min-width: 769px) {
    .p-inner__diagonal {
        padding-bottom: 14.30429vw
    }
}

.p-newslist__listInner {
    display: flex;
    justify-content: space-between
}

.p-newslist__lists {
    width: 97%;
    margin-top: 2.8125rem;
    margin-bottom: 2.8125rem;
    margin-left: auto;
    margin-right: auto
}

@media not screen and (min-width: 769px) {
    .p-newslist__lists {
        margin-top: 7.15215vw;
        margin-bottom: 7.15215vw
    }
}

.p-newslist__list {
    position: relative;
    border-top: 2px solid #fff
}

.p-newslist__list:last-of-type {
    border-bottom: 2px solid #fff
}

.p-newslist__img {
    width: 17.5%;
    height: 100%;
    margin-right: 1.125rem;
    aspect-ratio: 4 / 3;
    background-color: #fff;
    border: 1px solid #818181
}
.p-onshoplist__img {
    width: 17.5%;
    height: 100%;
    margin-right: 1.125rem;
    aspect-ratio: 4 / 4;
    background-color: #fff;
    border: 1px solid #818181
}

@media not screen and (min-width: 769px) {
    .p-newslist__img {
        width: 33%;
        margin-right: 3.90117vw
    }
    .p-onshoplist__img {
        width: 33%;
        margin-right: 3.90117vw
    }
}

.p-newslist__img img {
    height: 100%;
    width: auto;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain
}

.p-onshoplist__img img {
    height: 100%;
    width: auto;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain
}
.p-newslist__listTxt {
    width: calc(82.5% - 1.1rem)
}

.p-newslist__tags {
    display: flex;
    flex-wrap: wrap;
    font-family: SHanSanB;
}

.p-newslist__tag {
    display: inline;
    background-color: #fff;
    color: #00213f;
    margin-right: 1em;
    font-size: clamp(.75rem, 2.08062vw, 1rem);
    font-weight: 500;
    padding: 0.2em 0.3em 0.3em;
    line-height: 1;
}

@media not screen and (min-width: 769px) {
    .p-newslist__tag {
        margin-right: 0.5em;
        margin-bottom: 0.7em
    }
}

.p-newslist__tag.-blue {
    background-color: #2782d5;
    color: #fff
}

.p-newslist__tag.-red {
    background-color: #ff0054;
    color: #fff
}

.p-newslist__tag.-online {
    background-color: #f98105;
    color: #fff
}

.p-newslist__tag.-new {
    background-color: #ed1f32;
    color: #fff
}

.p-newslist__tag.-event {
    background-color: #00abd6;
    color: #fff
}

.p-newslist__tag.-topics {
    background-color: #16ae6c;
    color: #fff
}

.p-newslist__date {
    font-size: clamp(.75rem, 2.3407vw, 1.125rem);
    font-weight: 500;
    color: #fff;
    line-height: 1.3;
    letter-spacing: -0.01em;
    display: flex;
    margin-right: 0.7em
}

.p-newslist__tit {
    font-size: clamp(.875rem, 2.60078vw, 1.25rem);
    color: #fff;
    font-weight: 500;
    margin-top: .875rem;
    font-family: SHanSanB;
}

.bhs_pd_desc {
    font-size: clamp(0.75rem, 1.56047vw, 0.875rem);
    color: #fff;
}

.bhs_pd_desc a:before {
    display: none;
}

@media not screen and (min-width: 769px) {
    .p-newslist__tit {
        margin-top: 0;
        line-height: 1.3
    }
}

.p-newslist__toplist {
    padding: 1.25rem 5rem 1.25rem 1.125rem;
    font-size: clamp(.875rem, 2.3407vw, 1.125rem)
}

@media not screen and (min-width: 769px) {
    .p-newslist__toplist {
        padding: 3.90117vw 13.0039vw 3.90117vw 3.25098vw
    }
}

@media (hover: hover) {
    .p-newslist__toplist a {
        transition: opacity var(--time) var(--easing)
    }

    .p-newslist__toplist a:hover {
        opacity: var(--opacity)
    }
}

.p-newslist__toplist a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.375rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.625rem;
    height: 1.625rem;
    background-image: url(../images/common/ico_arrow_r.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media not screen and (min-width: 769px) {
    .p-newslist__toplist a:before {
        width: 4.29129vw;
        height: 4.29129vw;
        bottom: 3.12094vw;
        right: 0
    }
}

.p-newslist__toplist a.-exlink:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.375rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.625rem;
    height: 1.625rem;
    background-image: url(../images/common/ico_exlink.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media not screen and (min-width: 769px) {
    .p-newslist__toplist a.-exlink:before {
        width: 4.29129vw;
        height: 4.29129vw;
        bottom: 3.12094vw;
        right: 0
    }
}

.p-newslist__toplist.p-newslist__list {
    border-top: 1px solid #fff
}

.p-newslist__toplist.p-newslist__list:last-of-type {
    border-bottom: 1px solid #fff
}

.p-newslist__toplist .p-newslist__date {
    color: #fff;
}

.p-newslist__toplist .p-newslist__tit {
    font-size: clamp(.875rem, 2.3407vw, 1.125rem);
    color: #fff;
    font-weight: 500;
    margin-top: .875rem
}

.c-bg__white .p-newslist__toplist.p-newslist__list {
    border-color: #003464
}

.c-bg__white .p-newslist__toplist.p-newslist__list:last-of-type {
    border-color: #003464
}

.c-bg__white .p-newslist__toplist .p-newslist__date {
    color: #003464;
}

.c-bg__white .p-newslist__toplist .p-newslist__tit {
    color: #003464;
    font-family: SHanSanB;
}

@media not screen and (min-width: 769px) {
    .p-newslist__toplist .p-newslist__tit {
        margin-top: 2.60078vw;
        line-height: 1.3
    }
}

.p-newslist__selectWrap {
    width: 97%;
    margin-right: auto;
    margin-left: auto;
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 1.25rem;
    font-family: SHanSanB;
}

@media not screen and (min-width: 769px) {
    .p-newslist__selectWrap {
        grid-template-columns:1fr 1fr;
        gap: 2.60078vw;
        font-family: SHanSanB;
    }
}

.p-newslist__select {
    display: block;
    text-align: center;
    background-color: #003464;
    border: 1px solid #fff;
    color: #fff;
    padding: 0.2em 0;
    font-weight: 500;
    font-size: clamp(.875rem, 2.60078vw, 1.25rem)
}

@media (hover: hover) {
    .p-newslist__select {
        transition: var(--time)
    }

    .p-newslist__select:hover {
        transition: var(--time);
        background-color: #fff !important;
        border: 1px solid #fff !important;
        box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7);
        color: #003464
    }
}

.p-newslist__select.-newsonline {
    border: 1px solid #f98105;
    background-color: #f98105
}

.p-newslist__select.-newsonline:hover {
    transition: var(--time);
    background-color: #fff;
    border: 1px solid #fff;
    box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7);
    color: #003464
}

.p-newslist__select.-newsnew {
    border: 1px solid #ed1f32;
    background-color: #ed1f32
}

.p-newslist__select.-newsnew:hover {
    transition: var(--time);
    background-color: #fff;
    border: 1px solid #fff;
    box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7);
    color: #003464
}

.p-newslist__select.-newsevent {
    border: 1px solid #00abd6;
    background-color: #00abd6
}

.p-newslist__select.-newsevent:hover {
    transition: var(--time);
    background-color: #fff;
    border: 1px solid #fff;
    box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7);
    color: #003464
}

.p-newslist__select.-newstopics {
    border: 1px solid #16ae6c;
    background-color: #16ae6c
}

.p-newslist__select.-newstopics:hover {
    transition: var(--time);
    background-color: #fff;
    border: 1px solid #fff;
    box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7);
    color: #003464
}

.p-newslist__select.is-active {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    box-shadow: 8px 8px 0px 0px rgba(0, 17, 32, 0.7);
    color: #003464;
    pointer-events: none
}

@media not screen and (min-width: 769px) {
    .p-newslist__select.is-active {
        box-shadow: 5px 5px 0px 0px rgba(0, 17, 32, 0.7)
    }
}

.p-newslist__new {
    color: #fff;
    background-color: #ed1f32;
    border-radius: 8px;
    margin-right: 0.7em;
    padding: 0.1em 0.3em 0.2em;
    font-size: clamp(.75rem, 2.08062vw, 1rem);
    line-height: 1.2;
    display: inline;
    font-weight: 500
}

@media not screen and (min-width: 769px) {
    .p-newslist__new {
        margin-bottom: 0.7em
    }
}

.p-form__formTxt {
    color: #fff;
    font-size: clamp(.9375rem, 3.38101vw, 1.625rem);
    font-weight: 500;
    text-align: center;
    margin-bottom: .9375rem
}

@media (max-width: 1000px) {
    .p-form__formTxt {
        margin-bottom: 1.30039vw
    }
}

.p-form___formWrap {
    display: flex;
    width: -webkit-fit-content;
    width: fit-content;
    justify-content: center;
    margin: 0 auto 1.875rem;
}

@media (max-width: 1000px) {
    .p-form___formWrap {
        display: block;
        margin-bottom: 5.20156vw;
        width: 100%
    }
}

.p-form__selectTit {
    text-align: center;
    margin-bottom: 1em;
    font-size: clamp(.9375rem, 3.51105vw, 1.6875rem);
    color: #00213f;
    font-weight: bold
}

.p-form__selectWrapScroll {
    display: flex;
    overflow-x: auto;
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding: 10px
}

.p-form__selectWrapScroll .p-form__select {
    flex: 0 0 calc(100% / 5 - 16px);
    scroll-snap-align: start;
    text-align: center;
    white-space: nowrap;
    min-width: 80px;
    box-sizing: border-box
}

.p-form__selectWrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow-y: scroll;
    max-height: 300px
}
@media screen and (max-width: 769px) {
    .p-form__selectWrap {
        display: grid;
        justify-content: center;
    }
}

.p-form__selectWrap.-center {
    justify-content: center
}

.p-form__selectWrap::-webkit-scrollbar {
    background: #fff;
    width: 8px;
    height: 8px;
    border-radius: 100vh
}

@media not screen and (min-width: 769px) {
    .p-form__selectWrap::-webkit-scrollbar {
        width: 5px;
        height: 5px
    }
}

.p-form__selectWrap::-webkit-scrollbar-thumb {
    background-color: #003464;
    border-radius: 100vh
}

.p-form__select {
    display: block;
    padding: 0.1em 1em 0.1em;
    border: 1px solid #002d54;
    margin: 0 0.3em 1em;
    border-radius: 100vh;
    font-size: clamp(.8125rem, 3.12094vw, 1.5rem);
    color: #00213f;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

@media (hover: hover) {
    .p-form__select {
        transition: var(--time)
    }

    .p-form__select:hover {
        opacity: 0.7;
        transition: var(--time);
        background-color: #ccd5dd
    }
}

@media not screen and (min-width: 769px) {
    .p-form__select {
        padding: 0.4em 1em 0.4em
    }
}

.p-form__select:last-of-type {
    margin-right: 0
}

.p-form__formBtn {
    position: relative;
    background-color: #fff;
    color: #00213f;
    border-radius: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1rem, 2.60078vw, 1.25rem);
    font-weight: 500;
    padding: 0.1em 5em 0.2em 5em;
    text-align: center
}

@media (hover: hover) {
    .p-form__formBtn {
        transition: opacity var(--time) var(--easing)
    }

    .p-form__formBtn:hover {
        opacity: var(--opacity)
    }
}

@media (max-width: 1000px) {
    .p-form__formBtn {
        width: 100%;
        padding: 0.1em 4em 0.2em 4em
    }
}

.p-form__form {
    display: flex;
    align-items: center
}

.p-form__form:first-of-type {
    margin-right: 2.8125rem
}

@media (max-width: 1000px) {
    .p-form__form:first-of-type {
        margin-right: auto;
        margin-bottom: 3.90117vw
    }
}

@media (max-width: 1000px) {
    .p-form__form {
        display: block;
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }
}

.p-form__formTit {
    color: #fff;
    font-size: clamp(.75rem, 3.12094vw, 1.5rem);
    font-weight: 500;
    margin-right: 0.7em
}

.p-form__formBtnIcon {
    position: absolute;
    top: 50%;
    left: 0.7em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 1000px) {
    .p-form__formBtnIcon {
        width: 4.42133vw
    }
}

.p-form__label {
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0 auto 3.125rem
}

.p-form__label label {
    display: block;
    color: #fff;
    font-size: clamp(.75rem, 3.12094vw, 1.5rem);
    font-weight: 500;
    margin-bottom: 0.5em
}

.p-form__label input {
    background-color: #fff;
    width: 43.125rem;
    padding: 0.3em 0.3em
}

@media (max-width: 1000px) {
    .p-form__label input {
        width: 100%;
        padding: 0.1em 0.3em
    }
}

@media (max-width: 1000px) {
    .p-form__label {
        width: 100%;
        margin-bottom: 6.50195vw
    }
}

.p-form__label input[type="text"] {
    color: #000
}

.p-form__btnWrap {
    display: flex;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 2.5rem auto 0;
}

.p-form__btnWrap .p-btn {
    margin: 0 1.25rem 0 0
}

@media not screen and (min-width: 769px) {
    .p-form__btnWrap .p-btn {
        margin: 0 auto 3.90117vw;
        width: -webkit-fit-content;
        width: fit-content
    }

    .p-form__btnWrap .p-btn:last-of-type {
        margin-bottom: 0
    }
}

@media not screen and (min-width: 769px) {
    .p-form__btnWrap {
        flex-wrap: wrap;
        gap: 4vw;
        margin: 5vw auto 0;
    }
}

.p-form__selectWrap input[type="checkbox"]:checked + label {
    transition: var(--time);
    background-color: #ccd5dd
}

.p-form__selectWrap input[type="radio"]:checked + label {
    transition: var(--time);
    background-color: #ccd5dd
}

.p-form__checkWrap {
    display: flex;
    justify-content: center;
    align-items: center
}

.p-form__checkWrap:last-of-type {
    margin-right: 0
}

.p-form__checkWrap input {
    cursor: pointer
}

.p-form__checkBox {
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(0, 33, 63, 0.5);
    color: #fff;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
    padding: 1.875rem;
    font-size: clamp(.9375rem, 2.60078vw, 1.25rem);
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 2.5rem
}

@media not screen and (min-width: 769px) {
    .p-form__checkBox {
        padding: 3.90117vw;
        justify-content: flex-start
    }
}

.p-form__typecheck {
    -webkit-appearance: none;
    appearance: none;
    width: 1.75rem;
    height: 1.75rem;
    position: relative;
    vertical-align: -5px;
    background-color: #fff;
    border-radius: 3px
}

@media not screen and (min-width: 769px) {
    .p-form__typecheck {
        width: 0;
        height: 0;
        padding: 0.6em
    }
}

.p-form__typecheck:checked:before {
    position: absolute;
    top: 0;
    left: 8px;
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    width: .75rem;
    height: 1.25rem;
    border-right: 4px solid #003464;
    border-bottom: 4px solid #003464;
    content: ""
}

@media not screen and (min-width: 769px) {
    .p-form__typecheck:checked:before {
        top: 0.1em;
        left: 0.4em;
        border-right: 3px solid #003464;
        border-bottom: 3px solid #003464;
        width: 0.5em;
        height: 0.7em
    }
}

.p-form__typeselect {
    margin-left: 0.5em;
    background-color: #000;
    padding: 0em 0.3em 0.1em;
    line-height: 1.2
}

@media (hover: hover) {
    .p-form__typeselect {
        transition: opacity var(--time) var(--easing)
    }

    .p-form__typeselect:hover {
        opacity: var(--opacity)
    }
}

.p-form__typeselect.-normal {
    background-color: #d95200
}

.p-form__typeselect.-online {
    background-color: #dd001f
}

.p-form__typeselect.-event {
    background-color: #018806
}

.p-form__typeselect.-gbase {
    background-color: #004c93
}

.p-form__typeselect.-sidef {
    background-color: #6800aa
}

.p-form__typeselect.-search {
    background-color: transparent
}

.p-slide__wrap {
    position: relative
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap {
        width: 100vw;
        margin: 0 calc(50% - 50vw)
    }
}

@media screen and (min-width: 769px) {
    .p-slide__wrap .swiper-button-next {
        /*display: none*/
    }
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-button-next {
        right: 0
    }
}

@media screen and (min-width: 769px) {
    .p-slide__wrap .swiper-button-prev {
        /*display: none*/
    }
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-button-prev {
        left: 0
    }
}

.p-slide__wrap .swiper-wrapper {
    position: relative
}

@media (hover: hover) {
    .p-slide__wrap .swiper-slide {
        transition: opacity var(--time) var(--easing)
    }

    .p-slide__wrap .swiper-slide:hover {
        opacity: var(--opacity)
    }
}

.p-slide__wrap .swiper-slide-active {
    opacity: 1;
    transition: 0.3s
}

.p-slide__wrap .swiper-slide-prev {
    opacity: 0.7;
    transition: 0.3s
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-slide-prev {
        opacity: 1
    }
}

.p-slide__wrap .swiper-slide-next {
    opacity: 0.7;
    transition: 0.3s
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-slide-next {
        opacity: 1
    }
}

.p-slide__wrap .swiper-button-prev, .p-slide__wrap .swiper-button-next {
    height: 55px;
    width: 55px
}

@media (hover: hover) {
    .p-slide__wrap .swiper-button-prev, .p-slide__wrap .swiper-button-next {
        transition: opacity var(--time) var(--easing)
    }

    .p-slide__wrap .swiper-button-prev:hover, .p-slide__wrap .swiper-button-next:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-button-prev, .p-slide__wrap .swiper-button-next {
        height: 11.44343vw;
        width: 5.85176vw
    }
}

.p-slide__wrap .swiper-button-prev::after, .p-slide__wrap .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 55px;
    margin: auto;
    width: 55px
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-button-prev::after, .p-slide__wrap .swiper-button-next::after {
        height: 11.44343vw;
        width: 5.85176vw
    }
}

.p-slide__wrap .swiper-button-prev::after {
    background-image: url(../images/common/ico_prev_pc.png)
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-button-prev::after {
        background-image: url(../images/common/ico_arrow_prev.png)
    }
}

.p-slide__wrap .swiper-button-next::after {
    background-image: url(../images/common/ico_next_pc.png)
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-button-next::after {
        background-image: url(../images/common/ico_arrow_next.png)
    }
}

.p-slide__wrap .swiper-pagination-bullet {
    width: .8125rem;
    height: .8125rem;
    margin: 0 7px !important;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: 1
}

@media (hover: hover) {
    .p-slide__wrap .swiper-pagination-bullet {
        transition: opacity var(--time) var(--easing)
    }

    .p-slide__wrap .swiper-pagination-bullet:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-pagination-bullet {
        width: 2.08062vw;
        height: 2.08062vw;
        margin: 0 5px !important
    }
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .p-slide__pagination {
        text-align: left;
        padding-left: 5.20156vw
    }
}

.p-slide__wrap .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #fff !important
}

.p-slide__wrap .swiper-pagination-bullet-active:hover {
    opacity: 1
}

.p-slide__wrap .swiper-pagination {
    height: .8125rem;
    bottom: -2.3125rem
}

@media not screen and (min-width: 769px) {
    .p-slide__wrap .swiper-pagination {
        height: 2.08062vw;
        bottom: -4.55137vw
    }
}

.p-slide__wrap img {
    width: 100%
}

.p-slide__playBtn {
    width: 2.8125rem;
    height: 2.8125rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/common/btn_stop_w.png)
}

@media not screen and (min-width: 769px) {
    .p-slide__playBtn {
        width: 4.94148vw;
        height: 4.94148vw
    }
}

.p-slide__playBtn.is-pause {
    background-image: url(../images/common/btn_play_w.png)
}

.p-slide__btnWrap {
    position: relative;
    width: 100vw;
    height: 2.8125rem;
    margin: .9375rem calc(50% - 50vw) 0
}

@media not screen and (min-width: 769px) {
    .p-slide__btnWrap {
        height: 4.94148vw;
        margin: 4.55137vw calc(50% - 50vw) 0
    }
}

.p-slide__playBtn {
    position: absolute;
    top: 50%;
    right: 2.75rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 50
}

@media (hover: hover) {
    .p-slide__playBtn {
        transition: opacity var(--time) var(--easing)
    }

    .p-slide__playBtn:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-slide__playBtn {
        right: 4.55137vw
    }
}

.p-slide__bnr {
    border-left: 1px solid #00213f;
    border-top: 1px solid #00213f;
    border-bottom: 1px solid #00213f
}

@media not screen and (min-width: 769px) {
    .p-slide__bnr {
        border: 1px solid #00213f
    }
}

.p-slide__txt {
    background-color: #fff;
    border-top: 1px solid #00213f;
    border-bottom: 1px solid #00213f;
    color: #00213f;
    font-size: clamp(1rem, 3.90117vw, 1.875rem);
    text-align: center;
    font-weight: bold;
    letter-spacing: -0.1em;
    padding: 0.1em 0
}

.p-event__wrap {
    position: relative;
    padding: 0 0 .625rem
}

.p-event__wrap .swiper-wrapper {
    align-items: stretch
}

@media screen and (min-width: 769px) {
    .p-event__wrap .swiper-button-next {
        right: -2.1875rem
    }
}

@media not screen and (min-width: 769px) {
    .p-event__wrap .swiper-button-next {
        right: -4vw
    }
}

.p-event__wrap .swiper-button-disabled {
    opacity: 0;
    transition: 0
}

.p-event__wrap .swiper-slide {
    height: auto;
    opacity: 0
}

.p-event__wrap .swiper-slide[role="group"] {
    display: block !important;
    opacity: 1
}

.p-event__wrap .p-card__event {
    height: 100%
}

@media screen and (min-width: 769px) {
    .p-event__wrap .swiper-button-prev {
        left: -2.1875rem
    }
}

@media not screen and (min-width: 769px) {
    .p-event__wrap .swiper-button-prev {
        left: -4vw
    }
}

.p-event__wrap .swiper-button-prev, .p-event__wrap .swiper-button-next {
    height: 55px;
    width: 55px
}

@media (hover: hover) {
    .p-event__wrap .swiper-button-prev, .p-event__wrap .swiper-button-next {
        transition: opacity var(--time) var(--easing)
    }

    .p-event__wrap .swiper-button-prev:hover, .p-event__wrap .swiper-button-next:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-event__wrap .swiper-button-prev, .p-event__wrap .swiper-button-next {
        height: 11.44343vw;
        width: 5.85176vw
    }
}

.p-event__wrap .swiper-button-prev::after, .p-event__wrap .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 55px;
    margin: auto;
    width: 55px
}

@media not screen and (min-width: 769px) {
    .p-event__wrap .swiper-button-prev::after, .p-event__wrap .swiper-button-next::after {
        height: 11.44343vw;
        width: 5.85176vw
    }
}

.p-event__wrap .swiper-button-prev::after {
    background-image: url(../images/common/ico_prev_pc.png)
}

@media not screen and (min-width: 769px) {
    .p-event__wrap .swiper-button-prev::after {
        background-image: url(../images/common/ico_arrow_prev.png)
    }
}

.p-event__wrap .swiper-button-next::after {
    background-image: url(../images/common/ico_next_pc.png)
}

@media not screen and (min-width: 769px) {
    .p-event__wrap .swiper-button-next::after {
        background-image: url(../images/common/ico_arrow_next.png)
    }
}

.p-event__wrap .swiper-pagination-bullet {
    width: .8125rem;
    height: .8125rem;
    margin: 0 7px !important;
    background-color: transparent;
    border: 1px solid #003464;
    opacity: 1
}

@media (hover: hover) {
    .p-event__wrap .swiper-pagination-bullet {
        transition: opacity var(--time) var(--easing)
    }

    .p-event__wrap .swiper-pagination-bullet:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-event__wrap .swiper-pagination-bullet {
        width: 2.08062vw;
        height: 2.08062vw;
        margin: 0 5px !important
    }
}

.p-event__wrap .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #003464 !important
}

.p-event__wrap .swiper-pagination-bullet-active:hover {
    opacity: 1
}

.p-event__wrap .swiper-pagination {
    height: .8125rem;
    bottom: -2.3125rem
}

@media not screen and (min-width: 769px) {
    .p-event__wrap .swiper-pagination {
        height: 2.08062vw;
        bottom: -4.55137vw
    }
}

.p-event__swiper {
    position: relative;
    margin: 0 auto;
    width: 97%
}

@media not screen and (min-width: 769px) {
    .p-event__swiper {
        width: 97%;
        padding: 0
    }
}

.p-event__inner {
    overflow: hidden;
    padding: 0 8px 8px 0
}

.p-event__btn {
    margin-top: 6.25rem
}

@media not screen and (min-width: 769px) {
    .p-event__btn {
        margin-top: 13.0039vw
    }
}

.p-event__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem;
    width: 97%;
    margin: 0 auto 40px
}

@media not screen and (min-width: 769px) {
    .p-event__tabs {
        margin:0 auto 6.50195vw;
        gap: 0.7em
    }
}

.p-event__tab {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 0.3em;
    background-color: #000;
    color: #fff;
    font-size: clamp(1rem, 2.60078vw, 1.25rem);
    line-height: 1.2;
    font-weight: 500
}

@media not screen and (min-width: 769px) {
    .p-event__tab {
        padding:0.5em
    }
}

@media (hover: hover) {
    .p-event__tab {
        transition:var(--time)
    }

    .p-event__tab:hover {
        opacity: 0.7;
        transition: var(--time);
        box-shadow: 6px 6px 0px 0px #a1b1bf
    }
}

.p-event__tab.-eventtab-active {
    pointer-events: none;
    box-shadow: 6px 6px 0px 0px #a1b1bf
}

.p-event__tab.-all {
    background-color: #003464
}

.p-event__tab.-all:before {
    content: "";
    position: absolute;
    bottom: -.9375rem;
    right: 50%;
    -webkit-transform: translateX(calc(-50% + 17px));
    transform: translateX(calc(-50% + 17px));
    border-style: solid;
    border-color: #003464 transparent transparent transparent;
    border-width: 17.32px 10px 0px 10px;
    -webkit-filter: drop-shadow(6px 6px 0px #a1b1bf);
    filter: drop-shadow(6px 6px 0px #a1b1bf);
    opacity: 0
}

.p-event__tab.-all.-eventtab-active:before {
    opacity: 1
}

@media (hover: hover) {
    .p-event__tab.-all {
        transition: var(--time)
    }

    .p-event__tab.-all:hover:before {
        opacity: 1
    }
}

.p-event__tab.-online {
    background-color: #b40088
}

.p-event__tab.-online:before {
    content: "";
    position: absolute;
    bottom: -.9375rem;
    right: 50%;
    -webkit-transform: translateX(calc(-50% + 17px));
    transform: translateX(calc(-50% + 17px));
    border-style: solid;
    border-color: #b40088 transparent transparent transparent;
    border-width: 17.32px 10px 0px 10px;
    -webkit-filter: drop-shadow(6px 6px 0px #a1b1bf);
    filter: drop-shadow(6px 6px 0px #a1b1bf);
    opacity: 0;
    transition: var(--time)
}

.p-event__tab.-online.-eventtab-active {
    background-color: #b40088
}

.p-event__tab.-online.-eventtab-active:before {
    opacity: 1
}

@media (hover: hover) {
    .p-event__tab.-online {
        transition: var(--time)
    }

    .p-event__tab.-online:hover {
        transition: 0.3s
    }

    .p-event__tab.-online:hover:before {
        opacity: 1
    }
}

.p-event__tab.-offline {
    background-color: #0067e7
}

.p-event__tab.-offline:before {
    content: "";
    position: absolute;
    bottom: -.9375rem;
    right: 50%;
    -webkit-transform: translateX(calc(-50% + 17px));
    transform: translateX(calc(-50% + 17px));
    border-style: solid;
    border-color: #0067e7 transparent transparent transparent;
    border-width: 17.32px 10px 0px 10px;
    -webkit-filter: drop-shadow(6px 6px 0px #a1b1bf);
    filter: drop-shadow(6px 6px 0px #a1b1bf);
    opacity: 0;
    transition: var(--time)
}

.p-event__tab.-offline.-eventtab-active {
    background-color: #0067e7
}

.p-event__tab.-offline.-eventtab-active:before {
    opacity: 1
}

@media (hover: hover) {
    .p-event__tab.-offline {
        transition: var(--time)
    }

    .p-event__tab.-offline:hover {
        transition: 0.3s
    }

    .p-event__tab.-offline:hover:before {
        opacity: 1
    }
}

.p-event__swiper {
    display: none
}

.p-event__swiper.-tabshow {
    display: block
}

.p-calendar__wrap {
    position: relative;
    padding: 0
}

.p-calendar__wrap .swiper-wrapper {
    display: flex;
    align-items: stretch
}

@media screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-button-next {
        right: -2.1875rem
    }
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-button-next {
        right: -4vw
    }
}

.p-calendar__wrap .swiper-button-disabled {
    opacity: 0;
    transition: 0
}

.p-calendar__wrap .swiper-slide {
    height: auto
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-slide.is-slideinit {
        height: calc(50% - 7.5px)
    }
}

.p-calendar__wrap .p-card__calendar {
    height: 100%
}

@media screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-button-prev {
        left: -2.1875rem
    }
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-button-prev {
        left: -4vw
    }
}

.p-calendar__wrap .swiper-button-prev, .p-calendar__wrap .swiper-button-next {
    height: 55px;
    width: 55px
}

@media (hover: hover) {
    .p-calendar__wrap .swiper-button-prev, .p-calendar__wrap .swiper-button-next {
        transition: opacity var(--time) var(--easing)
    }

    .p-calendar__wrap .swiper-button-prev:hover, .p-calendar__wrap .swiper-button-next:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-button-prev, .p-calendar__wrap .swiper-button-next {
        height: 11.44343vw;
        width: 5.85176vw
    }
}

.p-calendar__wrap .swiper-button-prev::after, .p-calendar__wrap .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 55px;
    margin: auto;
    width: 55px
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-button-prev::after, .p-calendar__wrap .swiper-button-next::after {
        height: 11.44343vw;
        width: 5.85176vw
    }
}

.p-calendar__wrap .swiper-button-prev::after {
    background-image: url(../images/common/ico_prev_pc.png)
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-button-prev::after {
        background-image: url(../images/common/ico_arrow_prev.png)
    }
}

.p-calendar__wrap .swiper-button-next::after {
    background-image: url(../images/common/ico_next_pc.png)
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-button-next::after {
        background-image: url(../images/common/ico_arrow_next.png)
    }
}

.p-calendar__wrap .swiper-pagination-bullet {
    width: .8125rem;
    height: .8125rem;
    margin: 0 7px !important;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: 1
}

@media (hover: hover) {
    .p-calendar__wrap .swiper-pagination-bullet {
        transition: opacity var(--time) var(--easing)
    }

    .p-calendar__wrap .swiper-pagination-bullet:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-pagination-bullet {
        width: 2.08062vw;
        height: 2.08062vw;
        margin: 0 5px !important
    }
}

.p-calendar__wrap .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #fff !important
}

.p-calendar__wrap .swiper-pagination-bullet-active:hover {
    opacity: 1
}

.p-calendar__wrap .swiper-pagination {
    height: .8125rem;
    bottom: -2.3125rem
}

@media not screen and (min-width: 769px) {
    .p-calendar__wrap .swiper-pagination {
        height: 2.08062vw;
        bottom: -4.55137vw
    }
}

.p-calendar__swiper {
    position: relative;
    margin: 0 auto;
    width: 97%
}

@media not screen and (min-width: 769px) {
    .p-calendar__swiper {
        width: 97%;
        padding: 0
    }
}

.p-calendar__inner {
    overflow: hidden;
    padding: 0 8px 8px 0
}

.p-calendar__btn {
    margin-top: 6.25rem
}

.p-video__btn {
    margin: 3.85rem auto;
}

@media not screen and (min-width: 769px) {
    .p-calendar__btn {
        margin-top: 13.0039vw
    }

    .p-video__btn {
        margin-top: 6.8039vw
    }
}

.p-calendar__tabs {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 1.25rem;
    width: 97%;
    margin: 0 auto 40px;
    font-family: SHanSanB;
}

@media not screen and (min-width: 769px) {
    .p-calendar__tabs {
        margin: 0 auto 6.50195vw;
        gap: 0.7em
    }
}

.p-calendar__tab {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 0.3em;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: clamp(1rem, 2.60078vw, 1.25rem);
    line-height: 1.2;
    font-weight: 500
}

@media not screen and (min-width: 769px) {
    .p-calendar__tab {
        padding: 0.5em
    }
}

@media (hover: hover) {
    .p-calendar__tab {
        transition: var(--time)
    }

    .p-calendar__tab:hover {
        background-color: #fff !important;
        color: #003464;
        opacity: 1;
        transition: var(--time);
        box-shadow: 6px 6px 0px 0px #00213a
    }
}

.p-calendar__tab.-tab-active {
    background-color: #fff !important;
    color: #003464;
    pointer-events: none;
    box-shadow: 6px 6px 0px 0px #00213a
}

.p-calendar__tab.-today {
    background-color: transparent
}

.p-calendar__tab.-today:before {
    content: "";
    position: absolute;
    bottom: -.9375rem;
    right: 50%;
    -webkit-transform: translateX(calc(-50% + 17px));
    transform: translateX(calc(-50% + 17px));
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 17.32px 10px 0px 10px;
    -webkit-filter: drop-shadow(6px 6px 0px #00213a);
    filter: drop-shadow(6px 6px 0px #00213a);
    opacity: 0
}

.p-calendar__tab.-today.-tab-active:before {
    opacity: 1
}

@media (hover: hover) {
    .p-calendar__tab.-today {
        transition: var(--time)
    }

    .p-calendar__tab.-today:hover:before {
        opacity: 1
    }
}

.p-calendar__tab.-onemonth {
    background-color: transparent
}

.p-calendar__tab.-onemonth:before {
    content: "";
    position: absolute;
    bottom: -.9375rem;
    right: 50%;
    -webkit-transform: translateX(calc(-50% + 17px));
    transform: translateX(calc(-50% + 17px));
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 17.32px 10px 0px 10px;
    -webkit-filter: drop-shadow(6px 6px 0px #00213a);
    filter: drop-shadow(6px 6px 0px #00213a);
    opacity: 0;
    transition: var(--time)
}

.p-calendar__tab.-onemonth.-tab-active {
    background-color: #fff !important;
    color: #003464
}

.p-calendar__tab.-onemonth.-tab-active:before {
    opacity: 1
}

@media (hover: hover) {
    .p-calendar__tab.-onemonth {
        transition: var(--time)
    }

    .p-calendar__tab.-onemonth:hover {
        transition: 0.3s
    }

    .p-calendar__tab.-onemonth:hover:before {
        opacity: 1
    }
}

.p-calendar__tab.-twomonth {
    background-color: transparent
}

.p-calendar__tab.-twomonth:before {
    content: "";
    position: absolute;
    bottom: -.9375rem;
    right: 50%;
    -webkit-transform: translateX(calc(-50% + 17px));
    transform: translateX(calc(-50% + 17px));
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 17.32px 10px 0px 10px;
    -webkit-filter: drop-shadow(6px 6px 0px #00213a);
    filter: drop-shadow(6px 6px 0px #00213a);
    opacity: 0;
    transition: var(--time)
}

.p-calendar__tab.-twomonth.-tab-active {
    background-color: #fff !important;
    color: #003464
}

.p-calendar__tab.-twomonth.-tab-active:before {
    opacity: 1
}

@media (hover: hover) {
    .p-calendar__tab.-twomonth {
        transition: var(--time)
    }

    .p-calendar__tab.-twomonth:hover {
        transition: 0.3s
    }

    .p-calendar__tab.-twomonth:hover:before {
        opacity: 1
    }
}

.p-card__event {
    box-shadow: 8px 8px 0px 0px #00213a
}

.p-calendar__link {
    display: flex;
    margin: 0 auto;
    text-align: center;
    width: -webkit-fit-content;
    width: fit-content;
    color: #fff;
    font-size: clamp(.9375rem, 2.3407vw, 1.125rem);
    align-items: center;
    border-bottom: 1px solid #fff;
    padding-right: 0.5em;
    margin-top: 1.875rem
}

@media (hover: hover) {
    .p-calendar__link {
        transition: opacity var(--time) var(--easing)
    }

    .p-calendar__link:hover {
        opacity: var(--opacity)
    }
}

@media not screen and (min-width: 769px) {
    .p-calendar__link {
        margin-top: 3.90117vw
    }
}

.p-calendar__linkIco {
    margin-left: 0.5em
}

.p-calendar__swiper {
    display: none
}

.p-calendar__swiper.-tabshow {
    display: block
}

.is-init {
    opacity: 0;
    transition: 0.5s all !important
}

.is-comp {
    opacity: 1
}

.p-calendar__swiper {
    min-height: 200px
}

.c-loader {
    width: 48px;
    height: 48px;
    border: 5px dotted #fff;
    border-radius: 50%;
    display: block;
    box-sizing: border-box;
    -webkit-animation: rotaAnim 2s linear infinite;
    animation: rotaAnim 2s linear infinite;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

@-webkit-keyframes rotaAnim {
    form {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotaAnim {
    form {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.u-color__text--light {
    color: var(--c-text-light)
}

.u-color__bg--accent {
    background-color: var(--c-accent)
}

.u-mgt0 {
    margin-top: 0rem
}

@media not screen and (min-width: 769px) {
    .u-mgt0 {
        margin-top: 0vw
    }
}

.u-mgt10 {
    margin-top: .625rem
}

@media not screen and (min-width: 769px) {
    .u-mgt10 {
        margin-top: 1.30039vw
    }
}

.u-mgt20 {
    margin-top: 1.25rem
}

@media not screen and (min-width: 769px) {
    .u-mgt20 {
        margin-top: 2.60078vw
    }
}

.u-mgt30 {
    margin-top: 1.875rem
}

@media not screen and (min-width: 769px) {
    .u-mgt30 {
        margin-top: 3.90117vw
    }
}

.u-mgt40 {
    margin-top: 2.5rem
}

@media not screen and (min-width: 769px) {
    .u-mgt40 {
        margin-top: 5.20156vw
    }
}

.u-mgt50 {
    margin-top: 3.125rem
}

@media not screen and (min-width: 769px) {
    .u-mgt50 {
        margin-top: 6.50195vw
    }
}

.u-mgt60 {
    margin-top: 3.75rem
}

@media not screen and (min-width: 769px) {
    .u-mgt60 {
        margin-top: 7.80234vw
    }
}

.u-mgt70 {
    margin-top: 4.375rem
}

@media not screen and (min-width: 769px) {
    .u-mgt70 {
        margin-top: 9.10273vw
    }
}

.u-mgt1em {
    margin-top: 1em
}

.u-mgt2em {
    margin-top: 2em
}

.u-mgt3em {
    margin-top: 3em
}

.u-mgb0 {
    margin-bottom: 0rem
}

@media not screen and (min-width: 769px) {
    .u-mgb0 {
        margin-bottom: 0vw
    }
}

.u-mgb10 {
    margin-bottom: .625rem
}

@media not screen and (min-width: 769px) {
    .u-mgb10 {
        margin-bottom: 1.30039vw
    }
}

.u-mgb20 {
    margin-bottom: 1.25rem
}

@media not screen and (min-width: 769px) {
    .u-mgb20 {
        margin-bottom: 2.60078vw
    }
}

.u-mgb30 {
    margin-bottom: 1.875rem
}

@media not screen and (min-width: 769px) {
    .u-mgb30 {
        margin-bottom: 3.90117vw
    }
}

.u-mgb40 {
    margin-bottom: 2.5rem
}

@media not screen and (min-width: 769px) {
    .u-mgb40 {
        margin-bottom: 5.20156vw
    }
}

.u-mgb50 {
    margin-bottom: 3.125rem
}

@media not screen and (min-width: 769px) {
    .u-mgb50 {
        margin-bottom: 6.50195vw
    }
}

.u-mgb60 {
    margin-bottom: 3.75rem
}

@media not screen and (min-width: 769px) {
    .u-mgb60 {
        margin-bottom: 7.80234vw
    }
}

.u-mgb70 {
    margin-bottom: 4.375rem
}

@media not screen and (min-width: 769px) {
    .u-mgb70 {
        margin-bottom: 9.10273vw
    }
}

.u-mgb1em {
    margin-bottom: 1em
}

.u-mgb2em {
    margin-bottom: 2em
}

.u-mgb3em {
    margin-bottom: 3em
}

.u-mgl1em {
    margin-left: 1em
}

@media screen and (min-width: 769px) {
    .u-view--sponly {
        display: none
    }
}

@media not screen and (min-width: 1536px) {
    .u-view--maxonly {
        display: none
    }
    .l-header__btn {
        margin-left: auto
    }
}

@media not screen and (min-width: 769px) {
    .u-view--pconly {
        display: none
    }
}

.u-view--tabonly {
    display: block
}

@media screen and (min-width: 1536px) {
    .u-view--tabonly {
        display: none
    }
}

.note-float-left {margin-right: 10px}
.note-float-right {margin-left: 10px}


a.nav_gbase {
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: url(../img/nav_gbase_bg.png) no-repeat;*/
    /*background-size: 100% 100%;*/
    padding: 8px;
}

a.nav_gbase img {
    width: auto;
    height: 100px;
}

@media screen and (min-width: 1536px) {
    a.nav_gbase img {
        height: 60px;
    }
}

@media not screen and (min-width: 769px) {
    a.nav_gbase img {
        width: 100%;
        height: auto;
    }
}
