@charset "UTF-8";
a, abbr, address, article, aside, audio, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, label, legend, li, main, mark, nav, ol, p, pre, q, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}
a, article, div, footer, header, html, li, nav, ol, p, picture, section, ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
body {
    line-height: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
a {
    text-decoration: none
}
a:hover {
    text-decoration: underline
}
h1, h2, h3, h4, h5, h6, p {
    font-weight: 500
}
img {
    border-style: none;
    vertical-align: bottom
}
img, video {
    max-width: 100%
}
ol, ul {
    list-style: none;
    list-style-type: none
}
blockquote, q {
    quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
input::-webkit-search-decoration {
    display: none
}
input:focus {
    outline-offset: -2px
}
select::-ms-expand {
    display: none
}
select::-webkit-search-decoration {
    display: none
}
select:focus {
    outline-offset: -2px
}
button {
    background-color: transparent
}
textarea {
    resize: none
}
textarea::-webkit-search-decoration {
    display: none
}
textarea:focus {
    outline-offset: -2px
}
.clearfix {
    *zoom: 1
}
.clearfix:after, .clearfix:before {
    content: "";
    display: table
}
.clearfix:after {
    clear: both
}
@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}
:root {
    --swiper-theme-color: #007aff
}
:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}
.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1
}
.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}
.swiper-wrapper {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -moz-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}
.swiper-horizontal {
    touch-action: pan-y
}
.swiper-vertical {
    touch-action: pan-x
}
.swiper-slide {
    display: block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    width: 100%
}
.swiper-slide-invisible-blank {
    visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}
.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -moz-transition-property: transform, height, -moz-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform, -moz-transform
}
.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px
}
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}
.swiper-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    -webkit-scroll-snap-type: none;
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -webkit-order: 9999;
    -moz-box-ordinal-group: 10000;
    order: 9999
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    -moz-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    top: 50%;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    -moz-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}
@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-moz-keyframes swiper-preloader-spin {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}
:root {
    --swiper-navigation-size: 44px
}
.swiper-button-next, .swiper-button-prev {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: -webkit-calc(var(--swiper-navigation-size)/44*27);
    width: -moz-calc(var(--swiper-navigation-size)/44*27);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    justify-content: center
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}
.swiper-button-next svg, .swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 100%
}
.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}
.swiper-button-lock {
    display: none
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "prev"
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "next"
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%
}
.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    -moz-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -moz-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -moz-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -moz-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -moz-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}
.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}
button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}
.swiper-pagination-bullet:only-child {
    display: none !important
}
.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: transform .2s, top .2s;
    -moz-transition: transform .2s, top .2s;
    transition: transform .2s, top .2s
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: transform .2s, left .2s;
    -moz-transition: transform .2s, left .2s;
    transition: transform .2s, left .2s
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: transform .2s, right .2s;
    -moz-transition: transform .2s, right .2s;
    transition: transform .2s, right .2s
}
.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}
.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    width: 100%
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px)
}
.swiper-pagination-lock {
    display: none
}
.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: -webkit-calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    width: -moz-calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index: 50
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
    height: -webkit-calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    height: -moz-calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50
}
.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}
.swiper-scrollbar-cursor-drag {
    cursor: move
}
.swiper-scrollbar-lock {
    display: none
}
.swiper-zoom-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    text-align: center
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}
.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}
.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}
.swiper-free-mode > .swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}
.swiper-grid-column > .swiper-wrapper, .swiper-grid > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}
.swiper-grid-column > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}
.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-cube {
    overflow: visible
}
.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}
.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    -webkit-filter: blur(50px);
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}
.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}
.swiper-flip {
    overflow: visible
}
.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    -moz-transition-property: transform, opacity, height, -moz-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform, -moz-transform
}
.swiper-cards {
    overflow: visible
}
.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}
html {
    font-size: 62.5%
}
body {
    background: #eceae6;
    color: #000;
    font-family: "Noto Serif JP", serif;
    font-size: 16px;
    font-weight: 500;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    word-wrap: break-word;
    -webkit-font-feature-settings: "palt";
    -moz-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: .13889vw;
    opacity: 0;
    overflow-wrap: break-word;
    -webkit-transition: opacity .8s ease-out 0s;
    -moz-transition: opacity .8s ease-out 0s;
    transition: opacity .8s ease-out 0s
}
body::-webkit-scrollbar {
    width: 20px
}
body::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 20px
}
body::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #bdc2c4;
    border: 4px solid transparent;
    border-radius: 20px
}
body::-webkit-scrollbar-thumb:hover {
    background-color: #919697
}
body.is-modal {
    overflow: hidden
}
body.is-view {
    opacity: 1
}
a {
    color: #000;
    line-height: 2
}
a:hover {
    text-decoration: none
}
img {
    vertical-align: top
}
h1, h2, h3, h4, h5, h6, p {
    line-height: 2
}
@font-face {
    font-family: "NotoSerifJP-Medium";
    src: url(../fonts/NotoSerifJP-Medium-subset.woff2) format("woff2"), url(../fonts/NotoSerifJP-Medium-subset.woff) format("woff")
}
@font-face {
    font-family: "NotoSerifJP-SemiBold";
    src: url(../fonts/NotoSerifJP-SemiBold-subset.woff2) format("woff2"), url(../fonts/NotoSerifJP-SemiBold-subset.woff) format("woff")
}
@font-face {
    font-family: "NotoSerifJP-Bold";
    src: url(../fonts/NotoSerifJP-Bold-subset.woff2) format("woff2"), url(../fonts/NotoSerifJP-Bold-subset.woff) format("woff")
}
.menu {
    height: 100vh;
    height: 100dvh;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}
.menu__inner {
    background-color: #fff;
    border-radius: 2.66667vmin;
    height: -webkit-calc(100vh - 30px);
    height: -moz-calc(100vh - 30px);
    height: calc(100vh - 30px);
    height: -webkit-calc(100dvh - 30px);
    height: -moz-calc(100dvh - 30px);
    height: calc(100dvh - 30px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    overscroll-behavior-y: contain;
    padding-left: 4vmin;
    padding-top: 2.66667vmin;
    pointer-events: auto
}
.menu__list {
    padding: 12vmin
}
.menu__item {
    margin-bottom: 6.66667vmin;
    opacity: 0;
    will-change: transform, opacity
}
.menu__item:last-child {
    margin-bottom: 0
}
.menu__item a {
    font-family: "Noto Serif JP", serif;
    font-size: 4.66667vmin;
    letter-spacing: .66667vmin;
    will-change: transform, opacity
}
.menu__sub-list {
    margin-top: 2.66667vmin;
    padding-left: 6.66667vmin
}
a.menu__sub {
    display: block;
    font-size: 3.73333vmin;
    margin-bottom: 2vmin;
    position: relative
}
a.menu__sub:last-child {
    margin-bottom: 0
}
a.menu__sub:before {
    border-bottom: 1px solid #707070;
    border-left: 1px solid #707070;
    content: "";
    height: 2vmin;
    left: -5.33333vmin;
    position: absolute;
    top: 1.73333vmin;
    width: 2vmin
}
.gs-anime {
    opacity: 0
}
.gs-anime.will-change {
    will-change: transform, opacity
}
.gs-balloon, .gs-fire, .gs-side, .gs-txt {
    opacity: 0;
    will-change: transform, opacity
}
.gs-txt div, .gs-txt span {
    will-change: transform, opacity
}
.hamburger {
    cursor: pointer;
    position: fixed;
    will-change: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    right: 0;
    top: 0;
    z-index: 8;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 4.86111vw;
    right: 2.63889vw;
    top: 1.38889vw;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    width: 4.86111vw
}
.page-campaign .hamburger, .page-gallery .hamburger {
    border: 1px solid #000
}
.hamburger.is-active {
    border-color: hsla(0, 0%, 100%, 0)
}
.hamburger__line {
    background-color: #fff;
    height: .13889vw;
    position: absolute;
    -webkit-transition: background-color .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, background-color .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, background-color .2s ease-out 0s;
    transition: transform .2s ease-out 0s, background-color .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 2.08333vw;
    will-change: transform
}
.page-campaign .hamburger__line, .page-gallery .hamburger__line {
    background-color: #000
}
.hamburger__line--1 {
    top: 1.80556vw
}
.is-active .hamburger__line--1 {
    background-color: #3f2c24;
    top: 2.43056vw;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg)
}
.hamburger__line--2 {
    top: 2.43056vw
}
.is-active .hamburger__line--2 {
    display: none
}
.hamburger__line--3 {
    top: 3.05556vw
}
.is-active .hamburger__line--3 {
    background-color: #3f2c24;
    top: 2.43056vw;
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    transform: rotate(-35deg)
}
.menu {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 2.08333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 27vw;
    position: fixed;
    right: 2.43056vw;
    top: 1.875vw;
    width: 17.36111vw;
    z-index: 7;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    display: none;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    will-change: transform, opacity
}
.menu__inner {
    height: 100%;
    margin-top: 1.38889vw;
    overflow-y: auto;
    width: 100%
}
.menu__nav-item {
    font-size: .90278vw;
    letter-spacing: .03472vw;
    margin-top: .83333vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    will-change: transform
}
.menu__nav-item, .menu__nav-item--sub {
    cursor: pointer;
    display: block;
    line-height: 1.3
}
.menu__nav-item--sub {
    font-size: .76389vw;
    margin-left: 1.04167vw;
    margin-top: .55556vw
}
.float__bnr {
    bottom: 15.27778vmin;
    margin-left: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    -webkit-transition: -webkit-filter .2s ease-out 0s;
    transition: -webkit-filter .2s ease-out 0s;
    -moz-transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s, -webkit-filter .2s ease-out 0s;
    width: 44.5vmin;
    will-change: transform
}
.float__bnr img {
    height: auto;
    width: 100%
}
.pagetop__wrapper {
    bottom: 0;
    opacity: 0;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    z-index: 5
}
.pagetop {
    background-color: #000;
    border-radius: 50%;
    bottom: 4.16667vmin;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 9.02778vmin;
    margin-left: auto;
    position: absolute;
    right: 4.16667vmin;
    width: 9.02778vmin;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s
}
.pagetop img {
    display: block;
    height: 2.5vmin;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 4.875vmin
}
.l-footer {
    background: #f5f5f5;
    font-family: 游明朝体, YuMincho, 游明朝, Yu Mincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, sawarabi-mincho, serif;
    padding-bottom: 1vw
}
.l-footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    justify-content: space-between;
    padding: 60px 30px
}
.l-footer__box {
    margin-bottom: 40px;
    width: 45%
}
.l-footer__box--title dt {
    font-size: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 15px
}
.l-footer__box--title:nth-of-type(2) {
    margin-top: 50px
}
.l-footer__box--title dd {
    font-size: 1.1rem
}
.l-footer__box--title dd ul li {
    margin-bottom: 11px
}
.l-footer__box--title dd ul li a {
    font-size: clamp(1.1rem, 1vw, 1.5rem);
    line-height: 1.9
}
.l-footer__box--menu ul {
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}
.l-footer__box--menu li, .l-footer__box--menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}
.l-footer__box--menu li {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    font-size: 1.1rem;
    letter-spacing: -.01em;
    margin-bottom: 22px;
    width: 45%
}
.l-footer__box--menu li.l-footer__box--mypage {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}
.l-footer__box--menu li > a + a {
    margin-left: 1.6em;
    position: relative
}
.l-footer__box--menu li.l-footer__box--mypage > a + a {
    margin-left: 29px
}
.l-footer__box--menu li > a + a:before {
    background: #000;
    content: "";
    display: block;
    height: 1em;
    left: -.8em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px
}
.l-footer__box--menu li.l-footer__box--mypage > a + a:before {
    display: none
}
.l-footer__box--wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}
.l-footer__box--online {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1
}
.l-footer__box--online:before {
    background: url(../img/icon_cart02.svg) 0/contain no-repeat;
    content: "";
    display: block;
    height: 24px;
    margin-right: 0;
    position: relative;
    width: 29px
}
.l-footer__box--mypage {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    order: 3
}
.l-footer__box--mypage:before {
    background: url(../img/icon_member02.svg) 0/contain no-repeat;
    content: "";
    display: block;
    height: 25px;
    margin-right: 0;
    position: relative;
    width: 29px
}
.l-footer__box--support {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    order: 2
}
.l-footer__box--support:before {
    background: url(../img/icon_support.svg) 0/contain no-repeat;
    content: "";
    display: block;
    height: 25px;
    margin-right: 0;
    position: relative;
    width: 25px
}
.l-footer__box--lang {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    order: 4
}
.l-footer__box--lang:before {
    background: url(../img/icon_lang.svg) 0/contain no-repeat;
    content: "";
    display: block;
    height: 24px;
    margin-right: 0;
    position: relative;
    width: 29px
}
.l-footer__box--contact {
    margin-top: 30px
}
.l-footer__box--contact a {
    border: 1px solid #999;
    font-size: clamp(1rem, 1vw, 1.6rem);
    padding: 8px 10px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}
.l-footer__box--sns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin-left: auto
}
.l-footer__box--sns i {
    font-size: 3rem
}
.l-footer__box--fb {
    margin-right: 30px
}
.l-footer__copy {
    font-size: 1.1rem;
    letter-spacing: -.01em;
    margin-top: 3vw;
    text-align: center
}
.op, .u-footer-menu {
    width: 100%
}
.op {
    background-color: #eceae6;
    height: 100%;
    height: 100dvh;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transition: background-color .5s ease-out 0s;
    -moz-transition: background-color .5s ease-out 0s;
    transition: background-color .5s ease-out 0s;
    z-index: 1000
}
.op.is-end {
    background-color: hsla(40, 14%, 91%, 0)
}
.op.is-end2 {
    position: absolute
}
.op__inner {
    height: 100%;
    position: relative;
    width: 100%
}
.op__anime__wrapper {
    height: 104.16667vw
}
.op__shape {
    position: absolute;
    will-change: transform
}
.op__shape img {
    height: auto;
    width: 100%
}
.op__parent {
    will-change: transform
}
.op__shape--1 {
    -webkit-animation: rotateB 12s linear infinite;
    -moz-animation: rotateB 12s linear infinite;
    animation: rotateB 12s linear infinite
}
.op__shape--1, .op__shape--1b {
    left: -webkit-calc(50% - 112.5vmin);
    left: -moz-calc(50% - 112.5vmin);
    left: calc(50% - 112.5vmin);
    top: 6.11111vmin;
    width: 105.11111vmin
}
.op__shape--1b img, .op__shape--2 {
    -webkit-animation: rotateB 12s linear infinite;
    -moz-animation: rotateB 12s linear infinite;
    animation: rotateB 12s linear infinite
}
.op__shape--2 {
    left: -webkit-calc(50% + 21.66667vmin);
    left: -moz-calc(50% + 21.66667vmin);
    left: calc(50% + 21.66667vmin);
    top: 1.04167vmin;
    width: 72.75vmin
}
.op__shape--3 {
    -webkit-animation: rotateScale 10s linear infinite;
    -moz-animation: rotateScale 10s linear infinite;
    animation: rotateScale 10s linear infinite;
    left: -webkit-calc(50% + 41.66667vmin);
    left: -moz-calc(50% + 41.66667vmin);
    left: calc(50% + 41.66667vmin);
    top: 24.30556vmin;
    width: 26.11111vmin
}
.op__shape--4 {
    -webkit-animation: wobble 3s ease-in-out infinite;
    -moz-animation: wobble 3s ease-in-out infinite;
    animation: wobble 3s ease-in-out infinite;
    left: -webkit-calc(50% + 53.125vmin);
    left: -moz-calc(50% + 53.125vmin);
    left: calc(50% + 53.125vmin);
    top: 31.25vmin;
    width: 17.11111vmin
}
.op__shape--4, .op__shape--4 img {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.op__shape--4 img {
    -webkit-animation: rotate180Short 12s ease-in-out infinite;
    -moz-animation: rotate180Short 12s ease-in-out infinite;
    animation: rotate180Short 12s ease-in-out infinite
}
.op__shape--6 {
    -webkit-animation: rotateScale 10s linear infinite;
    -moz-animation: rotateScale 10s linear infinite;
    animation: rotateScale 10s linear infinite;
    left: -webkit-calc(50% + 24.0625vmin);
    left: -moz-calc(50% + 24.0625vmin);
    left: calc(50% + 24.0625vmin);
    top: 52.77778vmin;
    width: 52.41667vmin
}
.op__shape--7 {
    -webkit-animation: rotateScaleB 10s linear infinite;
    -moz-animation: rotateScaleB 10s linear infinite;
    animation: rotateScaleB 10s linear infinite;
    left: -webkit-calc(50% + 31.31944vmin);
    left: -moz-calc(50% + 31.31944vmin);
    left: calc(50% + 31.31944vmin);
    top: 72.91667vmin;
    width: 33.17361vmin
}
.op__shape--10 {
    -webkit-animation: rotate 12s linear infinite;
    -moz-animation: rotate 12s linear infinite;
    animation: rotate 12s linear infinite;
    left: -webkit-calc(50% - 36.11111vmin);
    left: -moz-calc(50% - 36.11111vmin);
    left: calc(50% - 36.11111vmin);
    top: 18.05556vmin;
    -webkit-transform-origin: 30% 80%;
    -moz-transform-origin: 30% 80%;
    -ms-transform-origin: 30% 80%;
    transform-origin: 30% 80%;
    width: 79.65278vmin
}
.op__shape--11 {
    -webkit-animation: rotateScaleB 10s linear infinite;
    -moz-animation: rotateScaleB 10s linear infinite;
    animation: rotateScaleB 10s linear infinite;
    left: -webkit-calc(50% - 48.33333vmin);
    left: -moz-calc(50% - 48.33333vmin);
    left: calc(50% - 48.33333vmin);
    top: -6.25vmin;
    width: 43.68056vmin
}
.op__shape--12 {
    -webkit-animation: rotateScale 10s linear infinite;
    -moz-animation: rotateScale 10s linear infinite;
    animation: rotateScale 10s linear infinite;
    left: -webkit-calc(50% - 58.33333vmin);
    left: -moz-calc(50% - 58.33333vmin);
    left: calc(50% - 58.33333vmin);
    top: 2.77778vmin;
    width: 17.66667vmin
}
.op__shape--13 {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite;
    left: -webkit-calc(50% - 83.33333vmin);
    left: -moz-calc(50% - 83.33333vmin);
    left: calc(50% - 83.33333vmin);
    top: 13.88889vmin;
    width: 13.33333vmin
}
.op__shape--13 img, .op__shape--14 {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.op__shape--14 {
    left: -webkit-calc(50% + 15vmin);
    left: -moz-calc(50% + 15vmin);
    left: calc(50% + 15vmin);
    top: 77.77778vmin;
    width: 5.55556vmin
}
.op__shape--14 img {
    -webkit-animation: rotate360op 6s ease-in-out infinite;
    -moz-animation: rotate360op 6s ease-in-out infinite;
    animation: rotate360op 6s ease-in-out infinite
}
.op__shape--15 {
    -webkit-animation: rotateScaleB 10s linear infinite;
    -moz-animation: rotateScaleB 10s linear infinite;
    animation: rotateScaleB 10s linear infinite;
    left: -webkit-calc(50% + 10vmin);
    left: -moz-calc(50% + 10vmin);
    left: calc(50% + 10vmin);
    top: 9.02778vmin;
    width: 25.55556vmin
}
.op__shape--15 img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.op__shape--16 {
    -webkit-animation: rotateScale 8s linear infinite;
    -moz-animation: rotateScale 8s linear infinite;
    animation: rotateScale 8s linear infinite;
    left: -webkit-calc(50% - 16.66667vmin);
    left: -moz-calc(50% - 16.66667vmin);
    left: calc(50% - 16.66667vmin);
    top: 9.72222vmin;
    width: 17.77778vmin
}
.op__shape--16 img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.op__shape--17 {
    -webkit-animation: yyy 5s ease-in-out infinite;
    -moz-animation: yyy 5s ease-in-out infinite;
    animation: yyy 5s ease-in-out infinite;
    left: -webkit-calc(50% + 51.11111vmin);
    left: -moz-calc(50% + 51.11111vmin);
    left: calc(50% + 51.11111vmin);
    top: 70.83333vmin;
    width: 38.88889vmin
}
.op__shape--18 {
    -webkit-animation: yyy 10s ease-in-out infinite;
    -moz-animation: yyy 10s ease-in-out infinite;
    animation: yyy 10s ease-in-out infinite;
    left: -webkit-calc(50% - 88.88889vmin);
    left: -moz-calc(50% - 88.88889vmin);
    left: calc(50% - 88.88889vmin);
    top: 4.86111vmin;
    width: 70vmin
}
.op__shape--19 {
    -webkit-animation: circleScale 8s linear infinite;
    -moz-animation: circleScale 8s linear infinite;
    animation: circleScale 8s linear infinite;
    left: -webkit-calc(50% - 51.66667vmin);
    left: -moz-calc(50% - 51.66667vmin);
    left: calc(50% - 51.66667vmin);
    top: 35.41667vmin;
    width: 10vmin
}
.op__shape--19 img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.op__shape--19b {
    -webkit-animation: circleScale 8s linear infinite;
    -moz-animation: circleScale 8s linear infinite;
    animation: circleScale 8s linear infinite;
    left: -webkit-calc(50% - 51.66667vmin);
    left: -moz-calc(50% - 51.66667vmin);
    left: calc(50% - 51.66667vmin);
    top: 35.41667vmin;
    width: 10vmin
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
    25% {
        -webkit-transform: rotate(6deg) translateY(1.04167vmin);
        transform: rotate(6deg) translateY(1.04167vmin)
    }
    75% {
        -webkit-transform: rotate(-6deg) translateY(-1.04167vmin);
        transform: rotate(-6deg) translateY(-1.04167vmin)
    }
    to {
        -webkit-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
}
@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
    25% {
        -moz-transform: rotate(6deg) translateY(1.04167vmin);
        transform: rotate(6deg) translateY(1.04167vmin)
    }
    75% {
        -moz-transform: rotate(-6deg) translateY(-1.04167vmin);
        transform: rotate(-6deg) translateY(-1.04167vmin)
    }
    to {
        -moz-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg) translateY(0);
        -moz-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
    25% {
        -webkit-transform: rotate(6deg) translateY(1.04167vmin);
        -moz-transform: rotate(6deg) translateY(1.04167vmin);
        transform: rotate(6deg) translateY(1.04167vmin)
    }
    75% {
        -webkit-transform: rotate(-6deg) translateY(-1.04167vmin);
        -moz-transform: rotate(-6deg) translateY(-1.04167vmin);
        transform: rotate(-6deg) translateY(-1.04167vmin)
    }
    to {
        -webkit-transform: rotate(0deg) translateY(0);
        -moz-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
}
@-webkit-keyframes rotateB {
    0% {
        -webkit-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
    25% {
        -webkit-transform: rotate(-6deg) translateY(1.04167vmin);
        transform: rotate(-6deg) translateY(1.04167vmin)
    }
    75% {
        -webkit-transform: rotate(6deg) translateY(-1.04167vmin);
        transform: rotate(6deg) translateY(-1.04167vmin)
    }
    to {
        -webkit-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
}
@-moz-keyframes rotateB {
    0% {
        -moz-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
    25% {
        -moz-transform: rotate(-6deg) translateY(1.04167vmin);
        transform: rotate(-6deg) translateY(1.04167vmin)
    }
    75% {
        -moz-transform: rotate(6deg) translateY(-1.04167vmin);
        transform: rotate(6deg) translateY(-1.04167vmin)
    }
    to {
        -moz-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
}
@keyframes rotateB {
    0% {
        -webkit-transform: rotate(0deg) translateY(0);
        -moz-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
    25% {
        -webkit-transform: rotate(-6deg) translateY(1.04167vmin);
        -moz-transform: rotate(-6deg) translateY(1.04167vmin);
        transform: rotate(-6deg) translateY(1.04167vmin)
    }
    75% {
        -webkit-transform: rotate(6deg) translateY(-1.04167vmin);
        -moz-transform: rotate(6deg) translateY(-1.04167vmin);
        transform: rotate(6deg) translateY(-1.04167vmin)
    }
    to {
        -webkit-transform: rotate(0deg) translateY(0);
        -moz-transform: rotate(0deg) translateY(0);
        transform: rotate(0deg) translateY(0)
    }
}
@-webkit-keyframes rotateScale {
    0% {
        -webkit-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
    25% {
        -webkit-transform: rotate(6deg) translateY(1.04167vmin) scale(1.05);
        transform: rotate(6deg) translateY(1.04167vmin) scale(1.05)
    }
    75% {
        -webkit-transform: rotate(-6deg) translateY(-1.04167vmin) scale(.95);
        transform: rotate(-6deg) translateY(-1.04167vmin) scale(.95)
    }
    to {
        -webkit-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
}
@-moz-keyframes rotateScale {
    0% {
        -moz-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
    25% {
        -moz-transform: rotate(6deg) translateY(1.04167vmin) scale(1.05);
        transform: rotate(6deg) translateY(1.04167vmin) scale(1.05)
    }
    75% {
        -moz-transform: rotate(-6deg) translateY(-1.04167vmin) scale(.95);
        transform: rotate(-6deg) translateY(-1.04167vmin) scale(.95)
    }
    to {
        -moz-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
}
@keyframes rotateScale {
    0% {
        -webkit-transform: rotate(0deg) translateY(0) scale(1);
        -moz-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
    25% {
        -webkit-transform: rotate(6deg) translateY(1.04167vmin) scale(1.05);
        -moz-transform: rotate(6deg) translateY(1.04167vmin) scale(1.05);
        transform: rotate(6deg) translateY(1.04167vmin) scale(1.05)
    }
    75% {
        -webkit-transform: rotate(-6deg) translateY(-1.04167vmin) scale(.95);
        -moz-transform: rotate(-6deg) translateY(-1.04167vmin) scale(.95);
        transform: rotate(-6deg) translateY(-1.04167vmin) scale(.95)
    }
    to {
        -webkit-transform: rotate(0deg) translateY(0) scale(1);
        -moz-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
}
@-webkit-keyframes rotateScaleB {
    0% {
        -webkit-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
    25% {
        -webkit-transform: rotate(6deg) translateY(-1.04167vmin) scale(1.05);
        transform: rotate(6deg) translateY(-1.04167vmin) scale(1.05)
    }
    75% {
        -webkit-transform: rotate(-6deg) translateY(1.04167vmin) scale(.95);
        transform: rotate(-6deg) translateY(1.04167vmin) scale(.95)
    }
    to {
        -webkit-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
}
@-moz-keyframes rotateScaleB {
    0% {
        -moz-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
    25% {
        -moz-transform: rotate(6deg) translateY(-1.04167vmin) scale(1.05);
        transform: rotate(6deg) translateY(-1.04167vmin) scale(1.05)
    }
    75% {
        -moz-transform: rotate(-6deg) translateY(1.04167vmin) scale(.95);
        transform: rotate(-6deg) translateY(1.04167vmin) scale(.95)
    }
    to {
        -moz-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
}
@keyframes rotateScaleB {
    0% {
        -webkit-transform: rotate(0deg) translateY(0) scale(1);
        -moz-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
    25% {
        -webkit-transform: rotate(6deg) translateY(-1.04167vmin) scale(1.05);
        -moz-transform: rotate(6deg) translateY(-1.04167vmin) scale(1.05);
        transform: rotate(6deg) translateY(-1.04167vmin) scale(1.05)
    }
    75% {
        -webkit-transform: rotate(-6deg) translateY(1.04167vmin) scale(.95);
        -moz-transform: rotate(-6deg) translateY(1.04167vmin) scale(.95);
        transform: rotate(-6deg) translateY(1.04167vmin) scale(.95)
    }
    to {
        -webkit-transform: rotate(0deg) translateY(0) scale(1);
        -moz-transform: rotate(0deg) translateY(0) scale(1);
        transform: rotate(0deg) translateY(0) scale(1)
    }
}
@-webkit-keyframes rotate180 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    45% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    95% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-moz-keyframes rotate180 {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    45% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    95% {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    to {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes rotate180 {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    45% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    95% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes rotate180slow {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    90% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-moz-keyframes rotate180slow {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    90% {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    to {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes rotate180slow {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    90% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes rotate180Short {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    35% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    55% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-moz-keyframes rotate180Short {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    35% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    50% {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    55% {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes rotate180Short {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    35% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    55% {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes rotate360 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    88% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-moz-keyframes rotate360 {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    88% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes rotate360 {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    88% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes rotate360op {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    78% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    90% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-moz-keyframes rotate360op {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    78% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    90% {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes rotate360op {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    78% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    90% {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes circleScale {
    0%, to {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}
@-moz-keyframes circleScale {
    0%, to {
        -moz-transform: scale(.9);
        transform: scale(.9)
    }
    50% {
        -moz-transform: scale(1.2);
        transform: scale(1.2)
    }
}
@keyframes circleScale {
    0%, to {
        -webkit-transform: scale(.9);
        -moz-transform: scale(.9);
        transform: scale(.9)
    }
    50% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        transform: scale(1.2)
    }
}
@-webkit-keyframes circleScaleB {
    0%, to {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}
@-moz-keyframes circleScaleB {
    0%, to {
        -moz-transform: scale(.9);
        transform: scale(.9)
    }
    50% {
        -moz-transform: scale(1.1);
        transform: scale(1.1)
    }
}
@keyframes circleScaleB {
    0%, to {
        -webkit-transform: scale(.9);
        -moz-transform: scale(.9);
        transform: scale(.9)
    }
    50% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        transform: scale(1.1)
    }
}
@-webkit-keyframes circleScaleC {
    0%, to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}
@-moz-keyframes circleScaleC {
    0%, to {
        -moz-transform: scale(1.1);
        transform: scale(1.1)
    }
    50% {
        -moz-transform: scale(.9);
        transform: scale(.9)
    }
}
@keyframes circleScaleC {
    0%, to {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        transform: scale(1.1)
    }
    50% {
        -webkit-transform: scale(.9);
        -moz-transform: scale(.9);
        transform: scale(.9)
    }
}
@-webkit-keyframes circleScaleD {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    15% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@-moz-keyframes circleScaleD {
    0% {
        -moz-transform: scale(0);
        transform: scale(0)
    }
    15% {
        -moz-transform: scale(0);
        transform: scale(0)
    }
    70% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    to {
        -moz-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes circleScaleD {
    0% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        transform: scale(0)
    }
    15% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        transform: scale(0)
    }
    70% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1)
    }
}
@-webkit-keyframes wobble {
    0%, to {
        -webkit-transform: translateY(0) rotate(5deg);
        transform: translateY(0) rotate(5deg)
    }
    50% {
        -webkit-transform: translateY(-1.04167vmin) rotate(-5deg);
        transform: translateY(-1.04167vmin) rotate(-5deg)
    }
}
@-moz-keyframes wobble {
    0%, to {
        -moz-transform: translateY(0) rotate(5deg);
        transform: translateY(0) rotate(5deg)
    }
    50% {
        -moz-transform: translateY(-1.04167vmin) rotate(-5deg);
        transform: translateY(-1.04167vmin) rotate(-5deg)
    }
}
@keyframes wobble {
    0%, to {
        -webkit-transform: translateY(0) rotate(5deg);
        -moz-transform: translateY(0) rotate(5deg);
        transform: translateY(0) rotate(5deg)
    }
    50% {
        -webkit-transform: translateY(-1.04167vmin) rotate(-5deg);
        -moz-transform: translateY(-1.04167vmin) rotate(-5deg);
        transform: translateY(-1.04167vmin) rotate(-5deg)
    }
}
@-webkit-keyframes wobbleB {
    0%, to {
        -webkit-transform: translateY(0) rotate(-5deg);
        transform: translateY(0) rotate(-5deg)
    }
    50% {
        -webkit-transform: translateY(-1.04167vmin) rotate(5deg);
        transform: translateY(-1.04167vmin) rotate(5deg)
    }
}
@-moz-keyframes wobbleB {
    0%, to {
        -moz-transform: translateY(0) rotate(-5deg);
        transform: translateY(0) rotate(-5deg)
    }
    50% {
        -moz-transform: translateY(-1.04167vmin) rotate(5deg);
        transform: translateY(-1.04167vmin) rotate(5deg)
    }
}
@keyframes wobbleB {
    0%, to {
        -webkit-transform: translateY(0) rotate(-5deg);
        -moz-transform: translateY(0) rotate(-5deg);
        transform: translateY(0) rotate(-5deg)
    }
    50% {
        -webkit-transform: translateY(-1.04167vmin) rotate(5deg);
        -moz-transform: translateY(-1.04167vmin) rotate(5deg);
        transform: translateY(-1.04167vmin) rotate(5deg)
    }
}
@-webkit-keyframes wobblemini {
    0%, to {
        -webkit-transform: translateY(0) rotate(2deg);
        transform: translateY(0) rotate(2deg)
    }
    50% {
        -webkit-transform: translateY(-.34722vmin) rotate(-2deg);
        transform: translateY(-.34722vmin) rotate(-2deg)
    }
}
@-moz-keyframes wobblemini {
    0%, to {
        -moz-transform: translateY(0) rotate(2deg);
        transform: translateY(0) rotate(2deg)
    }
    50% {
        -moz-transform: translateY(-.34722vmin) rotate(-2deg);
        transform: translateY(-.34722vmin) rotate(-2deg)
    }
}
@keyframes wobblemini {
    0%, to {
        -webkit-transform: translateY(0) rotate(2deg);
        -moz-transform: translateY(0) rotate(2deg);
        transform: translateY(0) rotate(2deg)
    }
    50% {
        -webkit-transform: translateY(-.34722vmin) rotate(-2deg);
        -moz-transform: translateY(-.34722vmin) rotate(-2deg);
        transform: translateY(-.34722vmin) rotate(-2deg)
    }
}
@-webkit-keyframes yyy {
    0%, to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(-1.73611vmin);
        transform: translateY(-1.73611vmin)
    }
}
@-moz-keyframes yyy {
    0%, to {
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -moz-transform: translateY(-1.73611vmin);
        transform: translateY(-1.73611vmin)
    }
}
@keyframes yyy {
    0%, to {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(-1.73611vmin);
        -moz-transform: translateY(-1.73611vmin);
        transform: translateY(-1.73611vmin)
    }
}
@-webkit-keyframes svg-anime {
    0% {
        stroke-dasharray: 700px;
        stroke-dashoffset: 700px
    }
    to {
        stroke-dashoffset: 0
    }
}
@-moz-keyframes svg-anime {
    0% {
        stroke-dasharray: 700px;
        stroke-dashoffset: 700px
    }
    to {
        stroke-dashoffset: 0
    }
}
@keyframes svg-anime {
    0% {
        stroke-dasharray: 700px;
        stroke-dashoffset: 700px
    }
    to {
        stroke-dashoffset: 0
    }
}
@-webkit-keyframes svg-animeS {
    0% {
        stroke-dasharray: 500px;
        stroke-dashoffset: 500px
    }
    to {
        stroke-dashoffset: 0
    }
}
@-moz-keyframes svg-animeS {
    0% {
        stroke-dasharray: 500px;
        stroke-dashoffset: 500px
    }
    to {
        stroke-dashoffset: 0
    }
}
@keyframes svg-animeS {
    0% {
        stroke-dasharray: 500px;
        stroke-dashoffset: 500px
    }
    to {
        stroke-dashoffset: 0
    }
}
@-webkit-keyframes svg-animeR {
    0% {
        stroke-dasharray: 700px;
        stroke-dashoffset: 700px
    }
    to {
        stroke-dashoffset: 0
    }
}
@-moz-keyframes svg-animeR {
    0% {
        stroke-dasharray: 700px;
        stroke-dashoffset: 700px
    }
    to {
        stroke-dashoffset: 0
    }
}
@keyframes svg-animeR {
    0% {
        stroke-dasharray: 700px;
        stroke-dashoffset: 700px
    }
    to {
        stroke-dashoffset: 0
    }
}
.op__ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 40.55556vw;
    z-index: -3;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    bottom: 0;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .1s ease-out 0s;
    -moz-transition: opacity .1s ease-out 0s;
    transition: opacity .1s ease-out 0s
}
.op__ttl img {
    height: auto;
    width: 100%
}
.op__ttl.is-end {
    opacity: 0
}
.op__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    opacity: 0;
    width: 31.94444vw;
    z-index: -3;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    bottom: 0;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .1s ease-out 0s;
    -moz-transition: opacity .1s ease-out 0s;
    transition: opacity .1s ease-out 0s
}
.op__logo img {
    height: auto;
    width: 100%
}
.op__logo.is-start {
    opacity: 1
}
.op__logo.is-end {
    opacity: 0 !important
}
.page-index .an__shape {
    position: absolute;
    will-change: transform
}
.page-index .an__shape img {
    height: auto;
    width: 100%;
    will-change: transform
}
.page-index .an__parent {
    position: relative
}
.page-index .an__cross {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__cross img {
    -webkit-animation: rotate360 6s ease-in-out infinite;
    -moz-animation: rotate360 6s ease-in-out infinite;
    animation: rotate360 6s ease-in-out infinite
}
.page-index .an__amano {
    -webkit-animation: circleScaleB 10s ease-in-out infinite;
    -moz-animation: circleScaleB 10s ease-in-out infinite;
    animation: circleScaleB 10s ease-in-out infinite
}
.page-index .an__kv__burst {
    -webkit-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.page-index .an__burst {
    -webkit-animation: circleScale 10s ease-in-out infinite;
    -moz-animation: circleScale 10s ease-in-out infinite;
    animation: circleScale 10s ease-in-out infinite
}
.page-index .an__white-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-index .an__half-circle {
    -webkit-animation: wobble 3s ease-in-out infinite;
    -moz-animation: wobble 3s ease-in-out infinite;
    animation: wobble 3s ease-in-out infinite
}
.page-index .an__half-circle, .page-index .an__half-circle img {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.page-index .an__half-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite
}
.page-index .an__four-circle {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-index .an__four-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-index .an__four-circleB {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-index .an__four-circleB img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-index .an__four-circle2 {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-index .an__four-circle2 img {
    -webkit-animation: rotate360 10s ease-in-out infinite;
    -moz-animation: rotate360 10s ease-in-out infinite;
    animation: rotate360 10s ease-in-out infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-index .an__pink-circle, .page-index .an__triple-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-index .an__pink-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__red-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-index .an__red-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__red-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__red-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-index .an__red-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-index .an__red-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__red-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__red-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-index .an__red-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__red-line img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-index .an__green-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-index .an__green-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__green-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__green-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-index .an__green-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-index .an__green-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__green-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__green-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-index .an__gray {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__gray img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__blue-a {
    -webkit-animation: circleScaleC 10s linear infinite;
    -moz-animation: circleScaleC 10s linear infinite;
    animation: circleScaleC 10s linear infinite
}
.page-index .an__blue-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__blue-b {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-index .an__blue-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-index .an__blue-c {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__blue-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__blue-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__blue-d img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__blue-e {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-index .an__blue-e img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-index .an__blue-g {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-index .an__blue-g img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__blue-f {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__blue-f img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-index .an__blue-h {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__blue-h img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__blue-j {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-index .an__blue-j img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__blue-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__blue-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__white-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__white-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__yellow {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__yellow img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__blue {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__blue img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__lightblue img {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-index .an__pinkred {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-index .an__pinkred img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__perple {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-index .an__perple img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__darkorange {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-index .an__darkorange img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__mini-white {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-index .an__mini-white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__white {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-index .an__white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__line path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
    will-change: transform;
    fill: none;
    stroke: #000;
    stroke-width: 3px
}
.page-index .an__line.an__line--Start path {
    stroke-dasharray: 500px;
    stroke-dashoffset: 500px
}
.page-index .an__line.an__line--R path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px
}
.page-index .an__line.an__concept__line path {
    stroke: #ef526b
}
.page-index .an__line.an__sc__line path {
    stroke: #fff
}
.page-index .an__line.an__pro__line path {
    stroke: #339bff
}
.page-index .an__line.an__pro__line--aw path, .page-index .an__line.an__pro__line5 path {
    stroke: #fff
}
.page-index .an__line--L.anime path {
    -webkit-animation: svg-anime 1.2s linear forwards;
    -moz-animation: svg-anime 1.2s linear forwards;
    animation: svg-anime 1.2s linear forwards
}
.page-index .an__line--Start.fire path {
    -webkit-animation: svg-animeS 1.2s linear forwards;
    -moz-animation: svg-animeS 1.2s linear forwards;
    animation: svg-animeS 1.2s linear forwards
}
.page-index .an__line--R.anime path {
    -webkit-animation: svg-animeR 1.2s linear forwards;
    -moz-animation: svg-animeR 1.2s linear forwards;
    animation: svg-animeR 1.2s linear forwards
}
.page-index .an__parent__kv__birst {
    left: 36.94444vw;
    position: absolute;
    top: 47.01389vw;
    z-index: 2
}
.page-index .an__kv__birst {
    position: static;
    width: 8.47222vw
}
.page-index .an__wide-circle {
    -webkit-animation: circleScale 8s linear infinite;
    -moz-animation: circleScale 8s linear infinite;
    animation: circleScale 8s linear infinite
}
.page-index .an__wide-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-index .an__parent__kv__half-circle {
    z-index: 2
}
.page-index .an__kv__half-circle {
    left: 42.70833vw;
    top: 1.38889vw;
    width: 4.16667vw
}
.page-index .an__parent__kv__four-circle {
    z-index: 2
}
.page-index .an__kv__four-circle {
    left: 34.02778vw;
    top: -3.47222vw;
    width: 9.02778vw
}
.page-index .an__kv__triple-circle {
    left: -4.16667vw;
    top: -3.47222vw;
    width: 11.04167vw
}
.page-index .an__parent__kv__line {
    z-index: 2
}
.page-index .an__kv__line {
    left: -2.08333vw;
    top: 44.375vw;
    width: 13.88889vw
}
.page-index .an__parent__kv__pink-circle {
    z-index: 1
}
.page-index .an__kv__pink-circle {
    left: -1.73611vw;
    top: 42.01389vw;
    width: 7.63889vw
}
.page-index .an__kv__white-dot {
    left: -10.76389vw;
    top: 39.58333vw;
    width: 24.65278vw
}
.page-index .an__parent__kv__pinkred {
    z-index: 1
}
.page-index .an__kv__pinkred {
    left: auto;
    right: -3.81944vw;
    top: 50.69444vw;
    width: 16.94444vw
}
.page-index .an__parent__kv__perple {
    z-index: 1
}
.page-index .an__kv__perple {
    left: auto;
    right: -4.86111vw;
    top: 54.86111vw;
    width: 12.77778vw
}
.page-index .an__parent__kv__darkorange {
    z-index: 1
}
.page-index .an__kv__darkorange {
    left: auto;
    right: 8.33333vw;
    top: 54.86111vw;
    width: 5vw
}
.page-index .an__parent__kv__pink-dot {
    z-index: 1
}
.page-index .an__kv__pink-dot {
    right: 0;
    top: 40.27778vw;
    width: 12.5vw
}
.page-index .an__concept__white-dot {
    left: 15.97222vw;
    top: 98.5vw;
    width: 30vw
}
.page-index .an__concept__hebi {
    left: -28.47222vw;
    top: 75.58333vw;
    width: 55.55556vw
}
.page-index .an__concept__wide-circle {
    left: 22.91667vw;
    top: 95.41667vw;
    width: 4.86111vw
}
.page-index .an__concept__line {
    right: -2.08333vw;
    top: 127.08333vw;
    width: 28.47222vw
}
.page-index .an__concept__big-circle {
    left: -2.08333vw;
    top: 27.77778vw;
    width: 20.83333vw
}
.page-index .an__parent__concept__mini-circle {
    z-index: 2
}
.page-index .an__concept__mini-circle {
    left: auto;
    right: 22.22222vw;
    top: 40.97222vw;
    width: 5.55556vw
}
.page-index .an__concept__hebi2 {
    left: auto;
    right: -41.66667vw;
    top: 8.33333vw;
    width: 62.5vw
}
.page-index .an__concept__hebi2, .page-index .an__concept__hebi3 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.page-index .an__parent__concept__half-circle {
    z-index: 3 !important
}
.page-index .an__concept__half-circle {
    left: auto;
    right: 3.47222vw;
    top: 76.38889vw;
    width: 5.55556vw
}
.page-index .an__parent__sc__pink-circle {
    bottom: -5.55556vw;
    left: -4.86111vw;
    position: absolute;
    z-index: 1
}
.page-index .an__sc__pink-circle {
    opacity: .5;
    position: static;
    width: 24.30556vw
}
.page-index .an__parent__sc__white-dot {
    bottom: 10.41667vw;
    left: -12.5vw;
    position: absolute;
    z-index: 1
}
.page-index .an__sc__white-dot {
    position: static;
    width: 25.34722vw
}
.page-index .an__parent__sc__line {
    z-index: 1
}
.page-index .an__sc__line {
    right: -2.08333vw;
    top: 8.33333vw;
    width: 25vw
}
.page-index .an__parent__sc__white-dot2 {
    position: absolute;
    right: -3.47222vw;
    top: -6.94444vw;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1
}
.page-index .an__sc__white-dot2 {
    opacity: .5;
    position: static;
    width: 22.22222vw
}
.page-index .an__parent__sc__mini-white {
    position: absolute;
    right: 11.80556vw;
    top: -2.08333vw;
    z-index: 1
}
.page-index .an__sc__mini-white {
    opacity: .5;
    position: static;
    width: 4.16667vw
}
.page-index .an__parent__sc__white {
    position: absolute;
    right: -2.08333vw;
    top: 0;
    z-index: 1
}
.page-index .an__sc__white {
    opacity: .2;
    position: static;
    width: 14.58333vw
}
.page-index .an__parent__sc__white-dot3 {
    bottom: -6.94444vw;
    position: absolute;
    right: -3.47222vw;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1
}
.page-index .an__sc__white-dot3 {
    opacity: .3;
    position: static;
    width: 22.22222vw
}
.page-index .an__parent__sc__mini-white3 {
    bottom: -.34722vw;
    position: absolute;
    right: 13.19444vw;
    z-index: 1
}
.page-index .an__sc__mini-white3 {
    opacity: .5;
    position: static;
    width: 3.125vw
}
.page-index .an__parent__sc__white3 {
    bottom: -5.55556vw;
    position: absolute;
    right: -2.08333vw;
    z-index: 1
}
.page-index .an__sc__white3 {
    opacity: .2;
    position: static;
    width: 14.58333vw
}
.page-index .an__pro__line {
    left: -9.02778vw;
    top: -4.16667vw;
    width: 26.38889vw
}
.page-index .an__parent__pro__white-amano {
    position: absolute;
    right: -19.44444vw;
    top: 2.08333vw
}
.page-index .an__pro__white-amano {
    position: static;
    width: 31.25vw
}
.page-index .an__parent__pro__lightblue {
    z-index: 1
}
.page-index .an__pro__lightblue {
    right: 8.33333vw;
    top: 2.08333vw;
    -webkit-transform: rotate(-110deg);
    -moz-transform: rotate(-110deg);
    -ms-transform: rotate(-110deg);
    transform: rotate(-110deg);
    width: 10.76389vw
}
.page-index .an__parent__pro__blue {
    z-index: 1
}
.page-index .an__pro__blue {
    right: 3.125vw;
    top: 2.08333vw;
    width: 6.66667vw
}
.page-index .an__parent__pro__blue-a, .page-index .an__parent__pro__blue-b, .page-index .an__parent__pro__blue-c {
    z-index: 1
}
.page-index .an__pro__blue-a {
    left: -10.94444vw;
    top: -286vw;
    width: 9.09722vw
}
.page-index .an__pro__blue-b {
    left: -11.86111vw;
    top: -284vw;
    width: 8.54167vw
}
.page-index .an__pro__blue-c {
    left: -4.80556vw;
    top: -283vw;
    width: 3.40278vw
}
.page-index .an__parent__pro__blue-d, .page-index .an__parent__pro__blue-e, .page-index .an__parent__pro__blue-line {
    z-index: 1
}
.page-index .an__pro__blue-d {
    right: -13.88889vw;
    top: -3.47222vw;
    width: 11.875vw
}
.page-index .an__pro__blue-e {
    right: -5.55556vw;
    top: .34722vw;
    width: 5.06944vw
}
.page-index .an__pro__blue-line {
    right: -15.97222vw;
    top: .69444vw;
    width: 6.25vw
}
.page-index .an__parent__pro__blue-a2, .page-index .an__parent__pro__blue-b2, .page-index .an__parent__pro__blue-c2, .page-index .an__parent__pro__blue-circle {
    z-index: 1
}
.page-index .an__pro__blue-a2 {
    left: -12.5vw;
    top: -9.02778vw;
    width: 9.09722vw
}
.page-index .an__pro__blue-b2 {
    left: -14.58333vw;
    top: -6.94444vw;
    width: 8.54167vw
}
.page-index .an__pro__blue-c2 {
    left: -7.63889vw;
    top: -5.90278vw;
    width: 3.40278vw
}
.page-index .an__pro__half-circle {
    left: -9.72222vw;
    top: 29.16667vw;
    width: 5.41667vw
}
.page-index .an__parent__pro__blue-f {
    bottom: -2.63889vw;
    position: absolute;
    right: -15.97222vw;
    z-index: 1
}
.page-index .an__parent__pro__blue-g {
    bottom: -1.38889vw;
    position: absolute;
    right: -20.13889vw;
    z-index: 1
}
.page-index .an__parent__pro__blue-h {
    bottom: 0;
    position: absolute;
    right: -20.83333vw;
    z-index: 1
}
.page-index .an__pro__blue-f {
    position: static;
    width: 12.56944vw
}
.page-index .an__pro__blue-g {
    position: static;
    width: 15.97222vw
}
.page-index .an__pro__blue-h {
    position: static;
    width: 21.59722vw
}
.page-index .an__parent__pro__mini-circle {
    bottom: -3.47222vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-index .an__pro__mini-circle {
    position: static;
    width: 4.86111vw
}
.page-index .an__parent__pro__burst {
    bottom: 8.33333vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-index .an__burst {
    position: static;
    width: 5.55556vw
}
.page-index .an__parent__pro__blue-dot {
    bottom: -3.47222vw;
    position: absolute;
    right: -10.41667vw;
    z-index: 1
}
.page-index .an__pro__blue-dot {
    position: static;
    width: 6.875vw
}
.page-index .an__parent__pro__yellow-dot {
    position: absolute;
    right: -7.63889vw;
    top: -9.72222vw;
    z-index: 1
}
.page-index .an__pro__yellow-dot {
    position: static;
    width: 25.48611vw
}
.page-index .an__parent__pro__yellow-a {
    position: absolute;
    right: -4.16667vw;
    top: -2.08333vw;
    z-index: 1
}
.page-index .an__pro__yellow-a {
    position: static;
    width: 11.80556vw
}
.page-index .an__parent__pro__lightblue2 {
    position: absolute;
    right: 3.47222vw;
    top: 3.47222vw;
    z-index: 1
}
.page-index .an__pro__lightblue2 {
    width: 10.41667vw
}
.page-index .an__parent__pro__blue2 {
    position: absolute;
    right: -3.125vw;
    top: 2.08333vw;
    z-index: 1
}
.page-index .an__pro__blue2 {
    width: 5.55556vw
}
.page-index .an__parent__pro__blue-a3, .page-index .an__parent__pro__blue-b3, .page-index .an__parent__pro__blue-c3, .page-index .an__parent__pro__blue-circle3 {
    z-index: 1
}
.page-index .an__pro__blue-a3 {
    left: -12.5vw;
    top: -10.41667vw;
    width: 9.09722vw
}
.page-index .an__pro__blue-b3 {
    left: -14.58333vw;
    top: -8.33333vw;
    width: 8.54167vw
}
.page-index .an__pro__blue-c3 {
    left: -7.63889vw;
    top: -7.29167vw;
    width: 3.40278vw
}
.page-index .an__pro__half-circle3 {
    left: -9.72222vw;
    top: 27.08333vw;
    width: 5.41667vw
}
.page-index .an__parent__pro__blue-j {
    z-index: 1
}
.page-index .an__pro__blue-j {
    left: -22.22222vw;
    top: 50vw;
    width: 19.44444vw
}
.page-index .an__parent__pro__blue-dot2 {
    z-index: 1
}
.page-index .an__pro__blue-dot2 {
    left: -8.33333vw;
    top: 53.47222vw;
    width: 6.94444vw
}
.page-index .an__parent__pro__white-line {
    z-index: 1
}
.page-index .an__pro__white-line {
    left: -15.97222vw;
    top: 56.94444vw;
    width: 6.73611vw
}
.page-index .an__parent__pro__gray {
    z-index: 1
}
.page-index .an__pro__gray {
    left: -6.25vw;
    top: 61.80556vw;
    width: 4.86111vw
}
.page-index .an__parent__pro__green-a {
    position: absolute;
    right: -4.86111vw;
    top: -5.55556vw;
    z-index: 1
}
.page-index .an__pro__green-a {
    position: static;
    width: 10.41667vw
}
.page-index .an__parent__pro__green-b {
    position: absolute;
    right: -1.38889vw;
    top: 1.73611vw;
    z-index: 1
}
.page-index .an__pro__green-b {
    position: static;
    width: 5.27778vw
}
.page-index .an__parent__pro__amano {
    z-index: 1
}
.page-index .an__pro__amano {
    left: -17.36111vw;
    top: 34.77778vw;
    width: 13.19444vw
}
.page-index .an__parent__pro__green-c {
    z-index: 1
}
.page-index .an__pro__green-c {
    left: -17.36111vw;
    top: 32.69444vw;
    width: 12.5vw
}
.page-index .an__parent__pro__green-d {
    z-index: 1
}
.page-index .an__pro__green-d {
    left: -18.75vw;
    top: 38.25vw;
    width: 9.02778vw
}
.page-index .an__parent__pro__cross {
    z-index: 1
}
.page-index .an__pro__cross {
    left: -20.83333vw;
    top: 37.55556vw;
    width: 1.73611vw
}
.page-index .an__parent__pro__red-a {
    z-index: 1
}
.page-index .an__pro__red-a {
    left: -13.19444vw;
    top: -.69444vw;
    width: 8.68056vw
}
.page-index .an__parent__pro__red-b {
    z-index: 1
}
.page-index .an__pro__red-b {
    left: -15.27778vw;
    top: .34722vw;
    width: 6.38889vw
}
.page-index .an__parent__pro__red-c {
    bottom: -5.20833vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-index .an__pro__red-c {
    position: static;
    width: 15.48611vw
}
.page-index .an__parent__pro__red-d {
    bottom: -3.47222vw;
    position: absolute;
    right: -5.55556vw;
    z-index: 1
}
.page-index .an__pro__red-d {
    position: static;
    width: 6.66667vw
}
.page-index .an__parent__pro__red-line {
    bottom: -3.47222vw;
    position: absolute;
    right: -15.27778vw;
    z-index: 1
}
.page-index .an__pro__red-line {
    position: static;
    width: 6.66667vw
}
.page-index .an__parent__pro__white-circle2 {
    bottom: 4.16667vw;
    position: absolute;
    right: -11.11111vw;
    z-index: 1
}
.page-index .an__pro__white-circle2 {
    position: static;
    width: 4.16667vw
}
.page-index .an__parent__pro__half-circle5 {
    z-index: 2
}
.page-index .an__pro__half-circle5 {
    left: -2.43056vw;
    top: 1.73611vw;
    width: 4.51389vw
}
.page-index .an__parent__pro__four-circle5 {
    z-index: 2
}
.page-index .an__pro__four-circle5 {
    left: -13.19444vw;
    top: -4.86111vw;
    width: 11.11111vw
}
.page-index .an__parent__pro__hebi5 {
    position: absolute;
    right: -39.58333vw;
    top: -17.70833vw;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    z-index: 0
}
.page-index .an__pro__hebi5 {
    position: static;
    width: 62.5vw
}
.page-index .an__parent__pro__circle5 {
    bottom: -4.51389vw;
    position: absolute;
    right: -4.16667vw;
    z-index: 0
}
.page-index .an__pro__circle5 {
    opacity: .3;
    position: static;
    width: 24.30556vw
}
.page-index .an__parent__pro__line5 {
    bottom: 3.81944vw;
    position: absolute;
    right: -5.55556vw;
    z-index: 0
}
.page-index .an__pro__line5 {
    position: static;
    width: 26.38889vw
}
.page-index .an__parent__pro__red-e {
    position: absolute;
    right: -3.47222vw;
    top: -3.47222vw;
    z-index: 1
}
.page-index .an__pro__red-e {
    position: static;
    width: 15.48611vw
}
.page-index .an__parent__pro__red-f {
    position: absolute;
    right: 7.63889vw;
    top: 2.08333vw;
    z-index: 1
}
.page-index .an__pro__red-f {
    position: static;
    width: 6.66667vw
}
.page-index .an__parent__pro__circle6 {
    position: absolute;
    right: 4.16667vw;
    top: 5.55556vw;
    z-index: 1
}
.page-index .an__pro__circle6 {
    position: static;
    width: 4.86111vw
}
.page-index .an__parent__pro__green-e {
    bottom: -2.77778vw;
    left: -2.77778vw;
    position: absolute;
    z-index: 1
}
.page-index .an__pro__green-e {
    position: static;
    width: 17.56944vw
}
.page-index .an__parent__pro__green-f {
    bottom: -2.08333vw;
    left: 0;
    position: absolute;
    z-index: 1
}
.page-index .an__pro__green-f {
    position: static;
    width: 9.79167vw
}
.page-index .an__parent__pro__circle7 {
    bottom: 2.08333vw;
    left: 11.80556vw;
    position: absolute;
    z-index: 1
}
.page-index .an__pro__circle7 {
    opacity: .7;
    position: static;
    width: 4.86111vw
}
.page-index .an__parent__pro__amano2 {
    left: -2.77778vw;
    position: absolute;
    top: -5.55556vw;
    z-index: 1
}
.page-index .an__pro__amano2 {
    position: static;
    width: 17.56944vw
}
.page-index .an__parent__pro__green-g {
    left: -2.77778vw;
    position: absolute;
    top: -5.55556vw;
    z-index: 1
}
.page-index .an__pro__green-g {
    position: static;
    width: 17.56944vw
}
.page-index .an__parent__pro__green-h {
    left: 0;
    position: absolute;
    top: 2.08333vw;
    z-index: 1
}
.page-index .an__pro__green-h {
    position: static;
    width: 9.79167vw
}
.page-index .an__parent__pro__pink-circle2 {
    left: 9.02778vw;
    position: absolute;
    top: 4.86111vw;
    z-index: 1
}
.page-index .an__pro__pink-circle2 {
    position: static;
    width: 3.81944vw
}
.page-index .an__parent__pro__cross2 {
    left: 8.33333vw;
    position: absolute;
    top: 1.38889vw;
    z-index: 1
}
.page-index .an__pro__cross2 {
    position: static;
    width: 1.38889vw
}
.page-index .an__parent__pro__cross3 {
    left: 2.08333vw;
    position: absolute;
    top: 15.27778vw;
    z-index: 1
}
.page-index .an__pro__cross3 {
    position: static;
    width: 1.38889vw
}
.page-index .an__parent__pro__orange-dot {
    bottom: -4.16667vw;
    position: absolute;
    right: -9.02778vw;
    z-index: 1
}
.page-index .an__pro__orange-dot {
    position: static;
    width: 23.05556vw
}
.page-index .an__parent__pro__green-i {
    bottom: -4.16667vw;
    left: auto;
    position: absolute;
    right: -2.77778vw;
    z-index: 1
}
.page-index .an__pro__green-i {
    position: static;
    width: 17.56944vw
}
.page-index .an__parent__pro__green-j {
    bottom: -4.86111vw;
    left: auto;
    position: absolute;
    right: -2.08333vw;
    z-index: 1
}
.page-index .an__pro__green-j {
    position: static;
    width: 15.27778vw
}
.page-index .an__parent__pro__pink-circle3 {
    bottom: -6.94444vw;
    left: -4.86111vw;
    position: absolute;
    z-index: 1
}
.page-index .an__pro__pink-circle3 {
    opacity: .3;
    position: static;
    width: 22.22222vw
}
.page-index .an__parent__pro__pink-circle3--aw {
    left: -4.86111vw;
    position: absolute;
    top: 62.5vw;
    z-index: 1
}
.page-index .an__pro__pink-circle3--aw {
    opacity: .6;
    position: static;
    width: 22.22222vw
}
.page-index .an__parent__pro__white-amano--aw {
    left: -6.94444vw;
    position: absolute;
    top: 76.38889vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-index .an__pro__white-amano--aw {
    position: static;
    width: 31.25vw
}
.page-index .an__parent__pro__blue-a--aw, .page-index .an__parent__pro__blue-b--aw, .page-index .an__parent__pro__blue-c--aw {
    z-index: 1
}
.page-index .an__pro__blue-a--aw {
    right: -.69444vw;
    top: 37.84722vw;
    width: 13.95833vw
}
.page-index .an__pro__blue-b--aw {
    right: 4.16667vw;
    top: 39.93056vw;
    width: 15.48611vw
}
.page-index .an__pro__blue-c--aw {
    right: 2.43056vw;
    top: 40.97222vw;
    width: 5.48611vw
}
.page-index .an__parent__pro__amano2--aw {
    left: 4.16667vw;
    position: absolute;
    top: 178.47222vw;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    z-index: 1
}
.page-index .an__pro__amano2--aw {
    position: static;
    width: 15.97222vw
}
.page-index .an__parent__pro__green-g--aw {
    left: -2.77778vw;
    position: absolute;
    top: 173.61111vw;
    z-index: 1
}
.page-index .an__pro__green-g--aw {
    position: static;
    width: 19.44444vw
}
.page-index .an__parent__pro__green-h--aw {
    left: 2.77778vw;
    position: absolute;
    top: 182.63889vw;
    z-index: 1
}
.page-index .an__pro__green-h--aw {
    position: static;
    width: 11.80556vw
}
.page-index .an__parent__pro__pink-circle3--aw2 {
    position: absolute;
    right: -8.33333vw;
    top: 234.02778vw;
    z-index: 1
}
.page-index .an__pro__pink-circle3--aw2 {
    opacity: .6;
    position: static;
    width: 20.83333vw
}
.page-index .an__parent__pro__white-amano--aw2 {
    position: absolute;
    right: -6.94444vw;
    top: 215.27778vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-index .an__pro__white-amano--aw2 {
    position: static;
    width: 33.33333vw
}
.page-index .an__parent__concept__half-circle--aw {
    z-index: 3 !important
}
.page-index .an__concept__half-circle--aw {
    left: 1.04167vw;
    top: 291.66667vw;
    width: 5.55556vw
}
.page-index .an__pro__line--aw {
    left: -9.02778vw;
    top: 302.77778vw;
    width: 26.38889vw
}
.page-index .an__parent__pro__amano3--aw {
    position: absolute;
    right: .69444vw;
    top: 319.44444vw;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
    z-index: 1
}
.page-index .an__pro__amano3--aw {
    position: static;
    width: 18.75vw
}
.page-index .an__parent__pro__pink-circle3--aw3 {
    left: -8.33333vw;
    position: absolute;
    top: 375vw;
    z-index: 1
}
.page-index .an__pro__pink-circle3--aw3 {
    opacity: .6;
    position: static;
    width: 22.22222vw
}
.page-index .an__parent__concept__hebi--aw {
    -webkit-transform: scaleX(-1) !important;
    -moz-transform: scaleX(-1) !important;
    -ms-transform: scaleX(-1) !important;
    transform: scaleX(-1) !important
}
.page-index .an__concept__hebi--aw {
    left: -31.25vw;
    top: 365.30556vw;
    width: 55.55556vw
}
.page-index .an__parent__pro__pink-circle3--aw4 {
    position: absolute;
    right: -6.94444vw;
    top: 524.30556vw
}
.page-index .an__pro__pink-circle3--aw4 {
    opacity: .6;
    position: static;
    width: 24.30556vw
}
.page-index .an__parent__pro__white-amano--aw4 {
    position: absolute;
    right: -3.47222vw;
    top: 506.94444vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-index .an__pro__white-amano--aw4 {
    position: static;
    width: 31.25vw
}
.page-index .an__parent__pro__amano2--aw5 {
    left: 4.16667vw;
    position: absolute;
    top: 515.97222vw;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    z-index: 1
}
.page-index .an__pro__amano2--aw5 {
    position: static;
    width: 15.97222vw
}
.page-index .an__parent__pro__green-g--aw5 {
    left: -2.77778vw;
    position: absolute;
    top: 513.19444vw;
    z-index: 1
}
.page-index .an__pro__green-g--aw5 {
    position: static;
    width: 19.44444vw
}
.page-index .an__parent__pro__green-h--aw5 {
    left: 2.08333vw;
    position: absolute;
    top: 519.44444vw;
    z-index: 1
}
.page-index .an__pro__green-h--aw5 {
    position: static;
    width: 11.80556vw
}
.page-index .an__parent__pro__lightblue2--m {
    position: absolute;
    right: 14.58333vw;
    top: 2.08333vw;
    z-index: 1
}
.page-index .an__pro__lightblue2--m {
    width: 13.88889vw
}
.page-index .an__parent__pro__blue2--m {
    position: absolute;
    right: 6.94444vw;
    top: 1.38889vw;
    z-index: 1
}
.page-index .an__pro__blue2--m {
    width: 8.33333vw
}
.page-index .an__parent__pro__blue-b5--m {
    position: absolute;
    right: 14.58333vw;
    top: -8.33333vw;
    z-index: 0
}
.page-index .an__pro__blue-b5--m {
    width: 19.65278vw
}
.page-index .an__parent__concept__half-circle--m {
    position: absolute;
    right: 2.43056vw;
    top: 9.02778vw;
    z-index: 3
}
.page-index .an__concept__half-circle--m {
    position: static;
    width: 5.20833vw
}
.page-index .an__parent__concept__line-circle--m {
    position: absolute;
    right: 10.76389vw;
    top: -4.16667vw;
    z-index: 3
}
.page-index .an__concept__line-circle--m, .page-index .an__parent__concept__line-circle--m {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform
}
.page-index .an__concept__line-circle--m {
    position: static;
    width: 8.33333vw
}
.page-index .an__parent__concept__linered-circle--m {
    bottom: -6.25vw;
    left: -2.77778vw;
    position: absolute;
    z-index: 0
}
.page-index .an__concept__linered-circle--m {
    position: static;
    width: 15.27778vw
}
.page-campaign .an__shape {
    position: absolute;
    will-change: transform
}
.page-campaign .an__shape img {
    height: auto;
    width: 100%;
    will-change: transform
}
.page-campaign .an__parent {
    position: relative
}
.page-campaign .an__cross {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__cross img {
    -webkit-animation: rotate360 6s ease-in-out infinite;
    -moz-animation: rotate360 6s ease-in-out infinite;
    animation: rotate360 6s ease-in-out infinite
}
.page-campaign .an__amano {
    -webkit-animation: circleScaleB 10s ease-in-out infinite;
    -moz-animation: circleScaleB 10s ease-in-out infinite;
    animation: circleScaleB 10s ease-in-out infinite
}
.page-campaign .an__kv__burst {
    -webkit-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.page-campaign .an__burst {
    -webkit-animation: circleScale 10s ease-in-out infinite;
    -moz-animation: circleScale 10s ease-in-out infinite;
    animation: circleScale 10s ease-in-out infinite
}
.page-campaign .an__white-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-campaign .an__half-circle {
    -webkit-animation: wobble 3s ease-in-out infinite;
    -moz-animation: wobble 3s ease-in-out infinite;
    animation: wobble 3s ease-in-out infinite
}
.page-campaign .an__half-circle, .page-campaign .an__half-circle img {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.page-campaign .an__half-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite
}
.page-campaign .an__four-circle {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-campaign .an__four-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-campaign .an__four-circleB {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-campaign .an__four-circleB img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-campaign .an__four-circle2 {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-campaign .an__four-circle2 img {
    -webkit-animation: rotate360 10s ease-in-out infinite;
    -moz-animation: rotate360 10s ease-in-out infinite;
    animation: rotate360 10s ease-in-out infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-campaign .an__pink-circle, .page-campaign .an__triple-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-campaign .an__pink-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__red-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-campaign .an__red-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__red-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__red-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-campaign .an__red-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-campaign .an__red-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__red-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__red-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-campaign .an__red-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__red-line img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-campaign .an__green-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-campaign .an__green-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__green-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__green-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-campaign .an__green-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-campaign .an__green-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__green-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__green-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-campaign .an__gray {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__gray img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__blue-a {
    -webkit-animation: circleScaleC 10s linear infinite;
    -moz-animation: circleScaleC 10s linear infinite;
    animation: circleScaleC 10s linear infinite
}
.page-campaign .an__blue-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__blue-b {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-campaign .an__blue-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-campaign .an__blue-c {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__blue-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__blue-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__blue-d img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__blue-e {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-campaign .an__blue-e img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-campaign .an__blue-g {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-campaign .an__blue-g img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__blue-f {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__blue-f img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-campaign .an__blue-h {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__blue-h img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__blue-j {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-campaign .an__blue-j img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__blue-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__blue-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__white-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__white-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__yellow {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__yellow img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__blue {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__blue img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__lightblue img {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-campaign .an__pinkred {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-campaign .an__pinkred img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__perple {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-campaign .an__perple img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__darkorange {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-campaign .an__darkorange img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__mini-white {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-campaign .an__mini-white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__white {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-campaign .an__white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__line path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
    will-change: transform;
    fill: none;
    stroke: #000;
    stroke-width: 3px
}
.page-campaign .an__line.an__line--Start path {
    stroke-dasharray: 500px;
    stroke-dashoffset: 500px
}
.page-campaign .an__line.an__line--R path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px
}
.page-campaign .an__line.an__concept__line path {
    stroke: #ef526b
}
.page-campaign .an__line.an__sc__line path {
    stroke: #fff
}
.page-campaign .an__line.an__pro__line path {
    stroke: #339bff
}
.page-campaign .an__line.an__pro__line5 path {
    stroke: #fff
}
.page-campaign .an__line--L.anime path {
    -webkit-animation: svg-anime 1.2s linear forwards;
    -moz-animation: svg-anime 1.2s linear forwards;
    animation: svg-anime 1.2s linear forwards
}
.page-campaign .an__line--Start.fire path {
    -webkit-animation: svg-animeS 1.2s linear forwards;
    -moz-animation: svg-animeS 1.2s linear forwards;
    animation: svg-animeS 1.2s linear forwards
}
.page-campaign .an__line--R.anime path {
    -webkit-animation: svg-animeR 1.2s linear forwards;
    -moz-animation: svg-animeR 1.2s linear forwards;
    animation: svg-animeR 1.2s linear forwards
}
.page-campaign .an__wide-circle {
    -webkit-animation: circleScale 8s linear infinite;
    -moz-animation: circleScale 8s linear infinite;
    animation: circleScale 8s linear infinite
}
.page-campaign .an__wide-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-campaign .an__parent__kv__line {
    z-index: 2
}
.page-campaign .an__kv__line {
    left: -2.08333vw;
    top: 56.875vw;
    width: 13.88889vw
}
.page-campaign .an__parent__kv__pink-circle {
    z-index: 1
}
.page-campaign .an__kv__pink-circle {
    left: -1.73611vw;
    top: 54.51389vw;
    width: 7.63889vw
}
.page-campaign .an__parent__kv__white-amano {
    -webkit-transform: rotate(-150deg);
    -moz-transform: rotate(-150deg);
    -ms-transform: rotate(-150deg);
    transform: rotate(-150deg)
}
.page-campaign .an__kv__white-amano {
    right: 69.44444vw;
    top: -4.16667vw;
    width: 27.77778vw
}
.page-campaign .an__parent__kv__pinkred {
    z-index: 1
}
.page-campaign .an__kv__pinkred {
    left: auto;
    right: -7.29167vw;
    top: 57.63889vw;
    width: 16.94444vw
}
.page-campaign .an__parent__kv__perple {
    z-index: 1
}
.page-campaign .an__kv__perple {
    left: auto;
    right: -6.94444vw;
    top: 61.80556vw;
    width: 12.77778vw
}
.page-campaign .an__parent__kv__darkorange {
    z-index: 1
}
.page-campaign .an__kv__darkorange {
    left: auto;
    right: 1.38889vw;
    top: 67.36111vw;
    width: 4.30556vw
}
.page-campaign .an__parent__kv__pink-dot {
    z-index: 1
}
.page-campaign .an__kv__pink-dot {
    right: -3.47222vw;
    top: 47.22222vw;
    width: 12.5vw
}
.page-campaign .an__parent__concept__white-dot {
    z-index: 1
}
.page-campaign .an__concept__white-dot {
    left: -15.27778vw;
    top: 41.66667vw;
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 30vw
}
.page-campaign .an__concept__line {
    right: -2.08333vw;
    top: 22.91667vw;
    width: 25.69444vw
}
.page-campaign .an__concept__hebi {
    left: -28.47222vw;
    top: 17.36111vw;
    width: 55.55556vw
}
.page-campaign .an__parent__concept__big-circle {
    z-index: 2
}
.page-campaign .an__concept__big-circle {
    left: -8.33333vw;
    top: 70.83333vw;
    width: 20.83333vw
}
.page-campaign .an__concept__mini-circle {
    left: auto;
    right: 3.47222vw;
    top: 100.69444vw;
    width: 6.94444vw
}
.page-campaign .an__concept__hebi3 {
    left: auto;
    opacity: .3;
    right: -20.83333vw;
    top: 48.61111vw;
    -webkit-transform: scaleX(-1) rotate(-30deg);
    -moz-transform: scaleX(-1) rotate(-30deg);
    -ms-transform: scaleX(-1) rotate(-30deg);
    transform: scaleX(-1) rotate(-30deg);
    width: 40.27778vw
}
.page-campaign .an__concept__hebi2 {
    left: auto;
    right: -41.66667vw;
    top: 40.27778vw;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 62.5vw
}
.page-campaign .an__parent__concept__half-circle {
    z-index: 1
}
.page-campaign .an__concept__half-circle {
    left: auto;
    right: 3.47222vw;
    top: 55.55556vw;
    width: 4.86111vw
}
.page-campaign .an__pro__line {
    left: -9.02778vw;
    top: 135.41667vw;
    width: 20.83333vw
}
.page-campaign .an__parent__pro__white-amano {
    position: absolute;
    right: -19.44444vw;
    top: 144.44444vw
}
.page-campaign .an__pro__white-amano {
    position: static;
    width: 31.25vw
}
.page-campaign .an__parent__pro__half-circle5 {
    z-index: 2
}
.page-campaign .an__pro__half-circle5 {
    left: 6.25vw;
    top: 111.11111vw;
    width: 4.51389vw
}
.page-campaign .an__parent__pro__blue-f {
    position: absolute;
    right: 6.25vw;
    top: 140.97222vw;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
    z-index: 1
}
.page-campaign .an__parent__pro__blue-g {
    position: absolute;
    right: -2.08333vw;
    top: 138.88889vw;
    z-index: 1
}
.page-campaign .an__parent__pro__blue-h {
    position: absolute;
    right: -2.08333vw;
    top: 135.41667vw;
    z-index: 1
}
.page-campaign .an__pro__blue-f {
    position: static;
    width: 9.09722vw
}
.page-campaign .an__pro__blue-g {
    position: static;
    width: 15.97222vw
}
.page-campaign .an__pro__blue-h {
    position: static;
    width: 21.59722vw
}
.page-campaign .an__parent__pro__mini-circle {
    position: absolute;
    right: 4.16667vw;
    top: 149.30556vw;
    z-index: 1
}
.page-campaign .an__pro__mini-circle {
    position: static;
    width: 4.86111vw
}
.page-campaign .an__parent__pro__burst {
    position: absolute;
    right: 2.08333vw;
    top: 137.5vw;
    z-index: 1
}
.page-campaign .an__burst {
    position: static;
    width: 4.86111vw
}
.page-campaign .an__parent__pro__yellow-dot {
    position: absolute;
    right: -7.63889vw;
    top: -9.72222vw;
    z-index: 1
}
.page-campaign .an__pro__yellow-dot {
    position: static;
    width: 25.48611vw
}
.page-campaign .an__parent__pro__yellow-a {
    position: absolute;
    right: -4.16667vw;
    top: -2.08333vw;
    z-index: 1
}
.page-campaign .an__pro__yellow-a {
    position: static;
    width: 11.80556vw
}
.page-campaign .an__parent__pro__lightblue2 {
    position: absolute;
    right: 11.80556vw;
    top: 222.22222vw;
    z-index: 1
}
.page-campaign .an__pro__lightblue2 {
    width: 10.41667vw
}
.page-campaign .an__parent__pro__blue2 {
    position: absolute;
    right: 4.86111vw;
    top: 220.83333vw;
    z-index: 1
}
.page-campaign .an__pro__blue2 {
    width: 5.55556vw
}
.page-campaign .an__parent__pro__blue-a3, .page-campaign .an__parent__pro__blue-a4, .page-campaign .an__parent__pro__blue-a5, .page-campaign .an__parent__pro__blue-b3, .page-campaign .an__parent__pro__blue-b4, .page-campaign .an__parent__pro__blue-b5 {
    z-index: 1
}
.page-campaign .an__pro__blue-a4 {
    left: 5.55556vw;
    top: 15.97222vw;
    width: 9.09722vw
}
.page-campaign .an__pro__blue-b4 {
    left: 3.47222vw;
    top: 18.05556vw;
    width: 8.54167vw
}
.page-campaign .an__pro__blue-a3 {
    left: 3.47222vw;
    top: 79.86111vw;
    width: 9.09722vw
}
.page-campaign .an__pro__blue-b3 {
    left: 1.38889vw;
    top: 81.94444vw;
    width: 8.54167vw
}
.page-campaign .an__pro__blue-a5 {
    left: 3.47222vw;
    top: 184.02778vw;
    width: 9.09722vw
}
.page-campaign .an__pro__blue-b5 {
    left: 1.38889vw;
    top: 186.11111vw;
    width: 8.54167vw
}
.page-gallery .an__shape {
    position: absolute;
    will-change: transform
}
.page-gallery .an__shape img {
    height: auto;
    width: 100%;
    will-change: transform
}
.page-gallery .an__parent {
    position: relative
}
.page-gallery .an__cross {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__cross img {
    -webkit-animation: rotate360 6s ease-in-out infinite;
    -moz-animation: rotate360 6s ease-in-out infinite;
    animation: rotate360 6s ease-in-out infinite
}
.page-gallery .an__amano {
    -webkit-animation: circleScaleB 10s ease-in-out infinite;
    -moz-animation: circleScaleB 10s ease-in-out infinite;
    animation: circleScaleB 10s ease-in-out infinite
}
.page-gallery .an__kv__burst {
    -webkit-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.page-gallery .an__burst {
    -webkit-animation: circleScale 10s ease-in-out infinite;
    -moz-animation: circleScale 10s ease-in-out infinite;
    animation: circleScale 10s ease-in-out infinite
}
.page-gallery .an__white-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-gallery .an__half-circle {
    -webkit-animation: wobble 3s ease-in-out infinite;
    -moz-animation: wobble 3s ease-in-out infinite;
    animation: wobble 3s ease-in-out infinite
}
.page-gallery .an__half-circle, .page-gallery .an__half-circle img {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.page-gallery .an__half-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite
}
.page-gallery .an__four-circle {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-gallery .an__four-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-gallery .an__four-circleB {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-gallery .an__four-circleB img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-gallery .an__four-circle2 {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-gallery .an__four-circle2 img {
    -webkit-animation: rotate360 10s ease-in-out infinite;
    -moz-animation: rotate360 10s ease-in-out infinite;
    animation: rotate360 10s ease-in-out infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-gallery .an__pink-circle, .page-gallery .an__triple-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-gallery .an__pink-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__red-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-gallery .an__red-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__red-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__red-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-gallery .an__red-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-gallery .an__red-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__red-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__red-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-gallery .an__red-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__red-line img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-gallery .an__green-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-gallery .an__green-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__green-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__green-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-gallery .an__green-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-gallery .an__green-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__green-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__green-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-gallery .an__gray {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__gray img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__blue-a {
    -webkit-animation: circleScaleC 10s linear infinite;
    -moz-animation: circleScaleC 10s linear infinite;
    animation: circleScaleC 10s linear infinite
}
.page-gallery .an__blue-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__blue-b {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-gallery .an__blue-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-gallery .an__blue-c {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__blue-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__blue-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__blue-d img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__blue-e {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-gallery .an__blue-e img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-gallery .an__blue-g {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-gallery .an__blue-g img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__blue-f {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__blue-f img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-gallery .an__blue-h {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__blue-h img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__blue-j {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-gallery .an__blue-j img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__blue-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__blue-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__white-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__white-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__yellow {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__yellow img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__blue {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__blue img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__lightblue img {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-gallery .an__pinkred {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-gallery .an__pinkred img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__perple {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-gallery .an__perple img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__darkorange {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-gallery .an__darkorange img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__mini-white {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-gallery .an__mini-white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__white {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-gallery .an__white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__line path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
    will-change: transform;
    fill: none;
    stroke: #000;
    stroke-width: 3px
}
.page-gallery .an__line.an__line--Start path {
    stroke-dasharray: 500px;
    stroke-dashoffset: 500px
}
.page-gallery .an__line.an__line--R path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px
}
.page-gallery .an__line.an__concept__line path {
    stroke: #ef526b
}
.page-gallery .an__line.an__sc__line path {
    stroke: #fff
}
.page-gallery .an__line.an__pro__line path {
    stroke: #339bff
}
.page-gallery .an__line.an__pro__line5 path {
    stroke: #fff
}
.page-gallery .an__line--L.anime path {
    -webkit-animation: svg-anime 1.2s linear forwards;
    -moz-animation: svg-anime 1.2s linear forwards;
    animation: svg-anime 1.2s linear forwards
}
.page-gallery .an__line--Start.fire path {
    -webkit-animation: svg-animeS 1.2s linear forwards;
    -moz-animation: svg-animeS 1.2s linear forwards;
    animation: svg-animeS 1.2s linear forwards
}
.page-gallery .an__line--R.anime path {
    -webkit-animation: svg-animeR 1.2s linear forwards;
    -moz-animation: svg-animeR 1.2s linear forwards;
    animation: svg-animeR 1.2s linear forwards
}
.page-gallery .an__wide-circle {
    -webkit-animation: circleScale 8s linear infinite;
    -moz-animation: circleScale 8s linear infinite;
    animation: circleScale 8s linear infinite
}
.page-gallery .an__wide-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-gallery .an__parent__kv__line {
    z-index: 2
}
.page-gallery .an__kv__line {
    left: -2.08333vw;
    top: 67.29167vw;
    width: 13.88889vw
}
.page-gallery .an__parent__kv__pink-circle {
    z-index: 1
}
.page-gallery .an__kv__pink-circle {
    left: -1.73611vw;
    top: 64.93056vw;
    width: 7.63889vw
}
.page-gallery .an__parent__kv__white-amano {
    -webkit-transform: rotate(-150deg);
    -moz-transform: rotate(-150deg);
    -ms-transform: rotate(-150deg);
    transform: rotate(-150deg)
}
.page-gallery .an__kv__white-amano {
    right: 69.44444vw;
    top: -4.16667vw;
    width: 27.77778vw
}
.page-gallery .an__parent__kv__pinkred {
    z-index: 1
}
.page-gallery .an__kv__pinkred {
    left: auto;
    right: -7.29167vw;
    top: 57.63889vw;
    width: 16.94444vw
}
.page-gallery .an__parent__kv__perple {
    z-index: 1
}
.page-gallery .an__kv__perple {
    left: auto;
    right: -6.94444vw;
    top: 61.80556vw;
    width: 12.77778vw
}
.page-gallery .an__parent__kv__darkorange {
    z-index: 1
}
.page-gallery .an__kv__darkorange {
    left: auto;
    right: 1.38889vw;
    top: 67.36111vw;
    width: 4.30556vw
}
.page-gallery .an__parent__kv__pink-dot {
    z-index: 1
}
.page-gallery .an__kv__pink-dot {
    right: -3.47222vw;
    top: 47.22222vw;
    width: 12.5vw
}
.page-gallery .an__parent__concept__white-dot {
    z-index: 1
}
.page-gallery .an__concept__white-dot {
    left: -15.27778vw;
    top: 59.02778vw;
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 30vw
}
.page-gallery .an__concept__line {
    right: -2.08333vw;
    top: 22.91667vw;
    width: 25.69444vw
}
.page-gallery .an__concept__hebi {
    left: -31.25vw;
    top: 34.72222vw;
    width: 55.55556vw
}
.page-gallery .an__parent__concept__big-circle {
    z-index: 2
}
.page-gallery .an__concept__big-circle {
    left: -8.33333vw;
    top: 70.83333vw;
    width: 20.83333vw
}
.page-gallery .an__concept__mini-circle {
    left: auto;
    right: 3.47222vw;
    top: 100.69444vw;
    width: 6.94444vw
}
.page-gallery .an__concept__hebi3 {
    left: auto;
    opacity: .3;
    right: -20.83333vw;
    top: 48.61111vw;
    -webkit-transform: scaleX(-1) rotate(-30deg);
    -moz-transform: scaleX(-1) rotate(-30deg);
    -ms-transform: scaleX(-1) rotate(-30deg);
    transform: scaleX(-1) rotate(-30deg);
    width: 40.27778vw
}
.page-gallery .an__concept__hebi2 {
    left: auto;
    right: -41.66667vw;
    top: 40.27778vw;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 62.5vw
}
.page-gallery .an__pro__line {
    left: -9.02778vw;
    top: 135.41667vw;
    width: 20.83333vw
}
.page-gallery .an__parent__pro__white-amano {
    position: absolute;
    right: -19.44444vw;
    top: 144.44444vw
}
.page-gallery .an__pro__white-amano {
    position: static;
    width: 31.25vw
}
.page-gallery .an__parent__pro__half-circle5 {
    z-index: 2
}
.page-gallery .an__pro__half-circle5 {
    left: 6.25vw;
    top: 111.11111vw;
    width: 4.51389vw
}
.page-gallery .an__parent__pro__blue-f {
    position: absolute;
    right: 6.25vw;
    top: 140.97222vw;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
    z-index: 1
}
.page-gallery .an__parent__pro__blue-g {
    position: absolute;
    right: -2.08333vw;
    top: 138.88889vw;
    z-index: 1
}
.page-gallery .an__parent__pro__blue-h {
    position: absolute;
    right: -2.08333vw;
    top: 135.41667vw;
    z-index: 1
}
.page-gallery .an__pro__blue-f {
    position: static;
    width: 9.09722vw
}
.page-gallery .an__pro__blue-g {
    position: static;
    width: 15.97222vw
}
.page-gallery .an__pro__blue-h {
    position: static;
    width: 21.59722vw
}
.page-gallery .an__parent__pro__mini-circle {
    position: absolute;
    right: 4.16667vw;
    top: 149.30556vw;
    z-index: 1
}
.page-gallery .an__pro__mini-circle {
    position: static;
    width: 4.86111vw
}
.page-gallery .an__parent__pro__burst {
    position: absolute;
    right: 2.08333vw;
    top: 137.5vw;
    z-index: 1
}
.page-gallery .an__burst {
    position: static;
    width: 4.86111vw
}
.page-gallery .an__parent__pro__yellow-dot {
    position: absolute;
    right: -7.63889vw;
    top: -9.72222vw;
    z-index: 1
}
.page-gallery .an__pro__yellow-dot {
    position: static;
    width: 25.48611vw
}
.page-gallery .an__parent__pro__yellow-a {
    position: absolute;
    right: -4.16667vw;
    top: -2.08333vw;
    z-index: 1
}
.page-gallery .an__pro__yellow-a {
    position: static;
    width: 11.80556vw
}
.page-gallery .an__parent__pro__lightblue2 {
    position: absolute;
    right: 11.80556vw;
    top: 222.22222vw;
    z-index: 1
}
.page-gallery .an__pro__lightblue2 {
    width: 10.41667vw
}
.page-gallery .an__parent__pro__blue2 {
    position: absolute;
    right: 4.86111vw;
    top: 220.83333vw;
    z-index: 1
}
.page-gallery .an__pro__blue2 {
    width: 5.55556vw
}
.page-gallery .an__parent__pro__blue-a3, .page-gallery .an__parent__pro__blue-a4, .page-gallery .an__parent__pro__blue-a5, .page-gallery .an__parent__pro__blue-b3, .page-gallery .an__parent__pro__blue-b4 {
    z-index: 1
}
.page-gallery .an__pro__blue-a4 {
    left: 5.55556vw;
    top: 15.97222vw;
    width: 9.09722vw
}
.page-gallery .an__pro__blue-b4 {
    left: 3.47222vw;
    top: 18.05556vw;
    width: 8.54167vw
}
.page-gallery .an__pro__blue-a3 {
    left: 3.47222vw;
    top: 79.86111vw;
    width: 9.09722vw
}
.page-gallery .an__pro__blue-b3 {
    left: 1.38889vw;
    top: 81.94444vw;
    width: 8.54167vw
}
.page-gallery .an__pro__blue-a5 {
    left: 3.47222vw;
    top: 184.02778vw;
    width: 9.09722vw
}
.page-gallery .an__parent__pro__lightblue2--m {
    position: absolute;
    right: 14.58333vw;
    top: 2.08333vw;
    z-index: 1
}
.page-gallery .an__pro__lightblue2--m {
    width: 13.88889vw
}
.page-gallery .an__parent__pro__blue2--m {
    position: absolute;
    right: 6.94444vw;
    top: 1.38889vw;
    z-index: 1
}
.page-gallery .an__pro__blue2--m {
    width: 8.33333vw
}
.page-gallery .an__parent__pro__blue-b5--m {
    position: absolute;
    right: 14.58333vw;
    top: -8.33333vw;
    z-index: 0
}
.page-gallery .an__pro__blue-b5--m {
    width: 19.65278vw
}
.page-gallery .an__parent__concept__half-circle--m {
    position: absolute;
    right: 2.43056vw;
    top: 9.02778vw;
    z-index: 3
}
.page-gallery .an__concept__half-circle--m {
    position: static;
    width: 5.20833vw
}
.page-gallery .an__parent__concept__line-circle--m {
    position: absolute;
    right: 10.76389vw;
    top: -4.16667vw;
    z-index: 3
}
.page-gallery .an__concept__line-circle--m, .page-gallery .an__parent__concept__line-circle--m {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform
}
.page-gallery .an__concept__line-circle--m {
    position: static;
    width: 8.33333vw
}
.page-gallery .an__parent__concept__linered-circle--m {
    bottom: -6.25vw;
    left: -2.77778vw;
    position: absolute;
    z-index: 0
}
.page-gallery .an__concept__linered-circle--m {
    position: static;
    width: 15.27778vw
}
.page-story .kv .an__shape {
    position: absolute;
    will-change: transform
}
.page-story .kv .an__shape img {
    height: auto;
    width: 100%;
    will-change: transform
}
.page-story .kv .an__parent {
    position: relative
}
.page-story .kv .an__cross {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__cross img {
    -webkit-animation: rotate360 6s ease-in-out infinite;
    -moz-animation: rotate360 6s ease-in-out infinite;
    animation: rotate360 6s ease-in-out infinite
}
.page-story .kv .an__amano {
    -webkit-animation: circleScaleB 10s ease-in-out infinite;
    -moz-animation: circleScaleB 10s ease-in-out infinite;
    animation: circleScaleB 10s ease-in-out infinite
}
.page-story .kv .an__kv__burst {
    -webkit-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.page-story .kv .an__burst {
    -webkit-animation: circleScale 10s ease-in-out infinite;
    -moz-animation: circleScale 10s ease-in-out infinite;
    animation: circleScale 10s ease-in-out infinite
}
.page-story .kv .an__white-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-story .kv .an__half-circle {
    -webkit-animation: wobble 3s ease-in-out infinite;
    -moz-animation: wobble 3s ease-in-out infinite;
    animation: wobble 3s ease-in-out infinite
}
.page-story .kv .an__half-circle, .page-story .kv .an__half-circle img {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.page-story .kv .an__half-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite
}
.page-story .kv .an__four-circle {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .kv .an__four-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .kv .an__four-circleB {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .kv .an__four-circleB img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .kv .an__four-circle2 {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .kv .an__four-circle2 img {
    -webkit-animation: rotate360 10s ease-in-out infinite;
    -moz-animation: rotate360 10s ease-in-out infinite;
    animation: rotate360 10s ease-in-out infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .kv .an__pink-circle, .page-story .kv .an__triple-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-story .kv .an__pink-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__red-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .kv .an__red-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__red-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__red-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .kv .an__red-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .kv .an__red-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__red-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__red-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .kv .an__red-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__red-line img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .kv .an__green-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .kv .an__green-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__green-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__green-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .kv .an__green-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .kv .an__green-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__green-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__green-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .kv .an__gray {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__gray img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__blue-a {
    -webkit-animation: circleScaleC 10s linear infinite;
    -moz-animation: circleScaleC 10s linear infinite;
    animation: circleScaleC 10s linear infinite
}
.page-story .kv .an__blue-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__blue-b {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .kv .an__blue-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .kv .an__blue-c {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__blue-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__blue-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__blue-d img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__blue-e {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .kv .an__blue-e img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .kv .an__blue-g {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-story .kv .an__blue-g img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__blue-f {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__blue-f img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .kv .an__blue-h {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__blue-h img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__blue-j {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-story .kv .an__blue-j img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__blue-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__blue-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__white-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__white-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__yellow {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__yellow img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__blue {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__blue img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__lightblue img {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .kv .an__pinkred {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .kv .an__pinkred img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__perple {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-story .kv .an__perple img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__darkorange {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-story .kv .an__darkorange img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__mini-white {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-story .kv .an__mini-white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__white {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-story .kv .an__white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__line path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
    will-change: transform;
    fill: none;
    stroke: #000;
    stroke-width: 3px
}
.page-story .kv .an__line.an__line--Start path {
    stroke-dasharray: 500px;
    stroke-dashoffset: 500px
}
.page-story .kv .an__line.an__line--R path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px
}
.page-story .kv .an__line.an__concept__line path {
    stroke: #ef526b
}
.page-story .kv .an__line.an__sc__line path {
    stroke: #fff
}
.page-story .kv .an__line.an__pro__line path {
    stroke: #339bff
}
.page-story .kv .an__line.an__pro__line5 path {
    stroke: #fff
}
.page-story .kv .an__line--L.anime path {
    -webkit-animation: svg-anime 1.2s linear forwards;
    -moz-animation: svg-anime 1.2s linear forwards;
    animation: svg-anime 1.2s linear forwards
}
.page-story .kv .an__line--Start.fire path {
    -webkit-animation: svg-animeS 1.2s linear forwards;
    -moz-animation: svg-animeS 1.2s linear forwards;
    animation: svg-animeS 1.2s linear forwards
}
.page-story .kv .an__line--R.anime path {
    -webkit-animation: svg-animeR 1.2s linear forwards;
    -moz-animation: svg-animeR 1.2s linear forwards;
    animation: svg-animeR 1.2s linear forwards
}
.page-story .kv .an__wide-circle {
    -webkit-animation: circleScale 8s linear infinite;
    -moz-animation: circleScale 8s linear infinite;
    animation: circleScale 8s linear infinite
}
.page-story .kv .an__wide-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .kv .an__parent__kv__white-amano {
    -webkit-transform: rotate(-150deg);
    -moz-transform: rotate(-150deg);
    -ms-transform: rotate(-150deg);
    transform: rotate(-150deg)
}
.page-story .kv .an__kv__white-amano {
    right: 69.44444vw;
    top: -4.16667vw;
    width: 27.77778vw
}
.page-story .concept .an__shape {
    position: absolute;
    will-change: transform
}
.page-story .concept .an__shape img {
    height: auto;
    width: 100%;
    will-change: transform
}
.page-story .concept .an__parent {
    position: relative
}
.page-story .concept .an__cross {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__cross img {
    -webkit-animation: rotate360 6s ease-in-out infinite;
    -moz-animation: rotate360 6s ease-in-out infinite;
    animation: rotate360 6s ease-in-out infinite
}
.page-story .concept .an__amano {
    -webkit-animation: circleScaleB 10s ease-in-out infinite;
    -moz-animation: circleScaleB 10s ease-in-out infinite;
    animation: circleScaleB 10s ease-in-out infinite
}
.page-story .concept .an__kv__burst {
    -webkit-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.page-story .concept .an__burst {
    -webkit-animation: circleScale 10s ease-in-out infinite;
    -moz-animation: circleScale 10s ease-in-out infinite;
    animation: circleScale 10s ease-in-out infinite
}
.page-story .concept .an__white-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-story .concept .an__half-circle {
    -webkit-animation: wobble 3s ease-in-out infinite;
    -moz-animation: wobble 3s ease-in-out infinite;
    animation: wobble 3s ease-in-out infinite
}
.page-story .concept .an__half-circle, .page-story .concept .an__half-circle img {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.page-story .concept .an__half-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite
}
.page-story .concept .an__four-circle {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .concept .an__four-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .concept .an__four-circleB {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .concept .an__four-circleB img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .concept .an__four-circle2 {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .concept .an__four-circle2 img {
    -webkit-animation: rotate360 10s ease-in-out infinite;
    -moz-animation: rotate360 10s ease-in-out infinite;
    animation: rotate360 10s ease-in-out infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .concept .an__pink-circle, .page-story .concept .an__triple-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-story .concept .an__pink-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__red-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .concept .an__red-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__red-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__red-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .concept .an__red-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .concept .an__red-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__red-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__red-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .concept .an__red-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__red-line img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .concept .an__green-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .concept .an__green-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__green-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__green-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .concept .an__green-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .concept .an__green-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__green-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__green-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .concept .an__gray {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__gray img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__blue-a {
    -webkit-animation: circleScaleC 10s linear infinite;
    -moz-animation: circleScaleC 10s linear infinite;
    animation: circleScaleC 10s linear infinite
}
.page-story .concept .an__blue-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__blue-b {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .concept .an__blue-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .concept .an__blue-c {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__blue-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__blue-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__blue-d img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__blue-e {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .concept .an__blue-e img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .concept .an__blue-g {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-story .concept .an__blue-g img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__blue-f {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__blue-f img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .concept .an__blue-h {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__blue-h img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__blue-j {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-story .concept .an__blue-j img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__blue-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__blue-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__white-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__white-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__yellow {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__yellow img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__blue {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__blue img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__lightblue img {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .concept .an__pinkred {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .concept .an__pinkred img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__perple {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-story .concept .an__perple img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__darkorange {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-story .concept .an__darkorange img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__mini-white {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-story .concept .an__mini-white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__white {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-story .concept .an__white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__line path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
    will-change: transform;
    fill: none;
    stroke: #000;
    stroke-width: 3px
}
.page-story .concept .an__line.an__line--Start path {
    stroke-dasharray: 500px;
    stroke-dashoffset: 500px
}
.page-story .concept .an__line.an__line--R path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px
}
.page-story .concept .an__line.an__concept__line path {
    stroke: #ef526b
}
.page-story .concept .an__line.an__sc__line path {
    stroke: #fff
}
.page-story .concept .an__line.an__pro__line path {
    stroke: #339bff
}
.page-story .concept .an__line.an__pro__line--aw path, .page-story .concept .an__line.an__pro__line5 path {
    stroke: #fff
}
.page-story .concept .an__line--L.anime path {
    -webkit-animation: svg-anime 1.2s linear forwards;
    -moz-animation: svg-anime 1.2s linear forwards;
    animation: svg-anime 1.2s linear forwards
}
.page-story .concept .an__line--Start.fire path {
    -webkit-animation: svg-animeS 1.2s linear forwards;
    -moz-animation: svg-animeS 1.2s linear forwards;
    animation: svg-animeS 1.2s linear forwards
}
.page-story .concept .an__line--R.anime path {
    -webkit-animation: svg-animeR 1.2s linear forwards;
    -moz-animation: svg-animeR 1.2s linear forwards;
    animation: svg-animeR 1.2s linear forwards
}
.page-story .concept .an__parent__kv__birst {
    left: 36.94444vw;
    position: absolute;
    top: 47.01389vw;
    z-index: 2
}
.page-story .concept .an__kv__birst {
    position: static;
    width: 8.47222vw
}
.page-story .concept .an__wide-circle {
    -webkit-animation: circleScale 8s linear infinite;
    -moz-animation: circleScale 8s linear infinite;
    animation: circleScale 8s linear infinite
}
.page-story .concept .an__wide-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .concept .an__parent__kv__half-circle {
    z-index: 2
}
.page-story .concept .an__kv__half-circle {
    left: 42.70833vw;
    top: 1.38889vw;
    width: 4.16667vw
}
.page-story .concept .an__parent__kv__four-circle {
    z-index: 2
}
.page-story .concept .an__kv__four-circle {
    left: 34.02778vw;
    top: -3.47222vw;
    width: 9.02778vw
}
.page-story .concept .an__kv__triple-circle {
    left: -4.16667vw;
    top: -3.47222vw;
    width: 11.04167vw
}
.page-story .concept .an__parent__kv__line {
    z-index: 2
}
.page-story .concept .an__kv__line {
    left: -2.08333vw;
    top: 44.375vw;
    width: 13.88889vw
}
.page-story .concept .an__parent__kv__pink-circle {
    z-index: 1
}
.page-story .concept .an__kv__pink-circle {
    left: -1.73611vw;
    top: 42.01389vw;
    width: 7.63889vw
}
.page-story .concept .an__kv__white-dot {
    left: -10.76389vw;
    top: 39.58333vw;
    width: 24.65278vw
}
.page-story .concept .an__parent__kv__pinkred {
    z-index: 1
}
.page-story .concept .an__kv__pinkred {
    left: auto;
    right: -3.81944vw;
    top: 50.69444vw;
    width: 16.94444vw
}
.page-story .concept .an__parent__kv__perple {
    z-index: 1
}
.page-story .concept .an__kv__perple {
    left: auto;
    right: -4.86111vw;
    top: 54.86111vw;
    width: 12.77778vw
}
.page-story .concept .an__parent__kv__darkorange {
    z-index: 1
}
.page-story .concept .an__kv__darkorange {
    left: auto;
    right: 8.33333vw;
    top: 54.86111vw;
    width: 5vw
}
.page-story .concept .an__parent__kv__pink-dot {
    z-index: 1
}
.page-story .concept .an__kv__pink-dot {
    right: 0;
    top: 40.27778vw;
    width: 12.5vw
}
.page-story .concept .an__concept__white-dot {
    left: 15.97222vw;
    top: 112.5vw;
    width: 30vw
}
.page-story .concept .an__concept__hebi {
    left: -28.47222vw;
    top: 89.58333vw;
    width: 55.55556vw
}
.page-story .concept .an__concept__wide-circle {
    left: 22.91667vw;
    top: 110.41667vw;
    width: 4.86111vw
}
.page-story .concept .an__concept__line {
    right: -2.08333vw;
    top: 127.08333vw;
    width: 28.47222vw
}
.page-story .concept .an__concept__big-circle {
    left: -2.08333vw;
    top: 76.38889vw;
    width: 20.83333vw
}
.page-story .concept .an__parent__concept__mini-circle {
    z-index: 2
}
.page-story .concept .an__concept__mini-circle {
    left: auto;
    right: 22.22222vw;
    top: 93.05556vw;
    width: 5.55556vw
}
.page-story .concept .an__concept__hebi2 {
    left: auto;
    right: -41.66667vw;
    top: 63.88889vw;
    width: 62.5vw
}
.page-story .concept .an__concept__hebi2, .page-story .concept .an__concept__hebi3 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.page-story .concept .an__parent__concept__half-circle {
    z-index: 3 !important
}
.page-story .concept .an__concept__half-circle {
    left: auto;
    right: 3.47222vw;
    top: 76.38889vw;
    width: 5.55556vw
}
.page-story .concept .an__parent__sc__pink-circle {
    bottom: -5.55556vw;
    left: -4.86111vw;
    position: absolute;
    z-index: 1
}
.page-story .concept .an__sc__pink-circle {
    opacity: .5;
    position: static;
    width: 24.30556vw
}
.page-story .concept .an__parent__sc__white-dot {
    bottom: 10.41667vw;
    left: -12.5vw;
    position: absolute;
    z-index: 1
}
.page-story .concept .an__sc__white-dot {
    position: static;
    width: 25.34722vw
}
.page-story .concept .an__parent__sc__line {
    z-index: 1
}
.page-story .concept .an__sc__line {
    right: -2.08333vw;
    top: 8.33333vw;
    width: 25vw
}
.page-story .concept .an__parent__sc__white-dot2 {
    position: absolute;
    right: -3.47222vw;
    top: -6.94444vw;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1
}
.page-story .concept .an__sc__white-dot2 {
    opacity: .5;
    position: static;
    width: 22.22222vw
}
.page-story .concept .an__parent__sc__mini-white {
    position: absolute;
    right: 11.80556vw;
    top: -2.08333vw;
    z-index: 1
}
.page-story .concept .an__sc__mini-white {
    opacity: .5;
    position: static;
    width: 4.16667vw
}
.page-story .concept .an__parent__sc__white {
    position: absolute;
    right: -2.08333vw;
    top: 0;
    z-index: 1
}
.page-story .concept .an__sc__white {
    opacity: .2;
    position: static;
    width: 14.58333vw
}
.page-story .concept .an__parent__sc__white-dot3 {
    bottom: -6.94444vw;
    position: absolute;
    right: -3.47222vw;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1
}
.page-story .concept .an__sc__white-dot3 {
    opacity: .3;
    position: static;
    width: 22.22222vw
}
.page-story .concept .an__parent__sc__mini-white3 {
    bottom: -.34722vw;
    position: absolute;
    right: 13.19444vw;
    z-index: 1
}
.page-story .concept .an__sc__mini-white3 {
    opacity: .5;
    position: static;
    width: 3.125vw
}
.page-story .concept .an__parent__sc__white3 {
    bottom: -5.55556vw;
    position: absolute;
    right: -2.08333vw;
    z-index: 1
}
.page-story .concept .an__sc__white3 {
    opacity: .2;
    position: static;
    width: 14.58333vw
}
.page-story .concept .an__pro__line {
    left: -9.02778vw;
    top: -4.16667vw;
    width: 26.38889vw
}
.page-story .concept .an__parent__pro__white-amano {
    position: absolute;
    right: -19.44444vw;
    top: 2.08333vw
}
.page-story .concept .an__pro__white-amano {
    position: static;
    width: 31.25vw
}
.page-story .concept .an__parent__pro__lightblue {
    z-index: 1
}
.page-story .concept .an__pro__lightblue {
    right: 8.33333vw;
    top: 2.08333vw;
    -webkit-transform: rotate(-110deg);
    -moz-transform: rotate(-110deg);
    -ms-transform: rotate(-110deg);
    transform: rotate(-110deg);
    width: 10.76389vw
}
.page-story .concept .an__parent__pro__blue {
    z-index: 1
}
.page-story .concept .an__pro__blue {
    right: 3.125vw;
    top: 2.08333vw;
    width: 6.66667vw
}
.page-story .concept .an__parent__pro__blue-a, .page-story .concept .an__parent__pro__blue-b, .page-story .concept .an__parent__pro__blue-c {
    z-index: 1
}
.page-story .concept .an__pro__blue-a {
    left: 6.94444vw;
    top: 44.79167vw;
    width: 9.09722vw
}
.page-story .concept .an__pro__blue-b {
    left: 4.86111vw;
    top: 46.875vw;
    width: 8.54167vw
}
.page-story .concept .an__pro__blue-c {
    left: 11.80556vw;
    top: 47.91667vw;
    width: 3.40278vw
}
.page-story .concept .an__parent__pro__blue-d, .page-story .concept .an__parent__pro__blue-e, .page-story .concept .an__parent__pro__blue-line {
    z-index: 1
}
.page-story .concept .an__pro__blue-d {
    right: -13.88889vw;
    top: -3.47222vw;
    width: 11.875vw
}
.page-story .concept .an__pro__blue-e {
    right: -5.55556vw;
    top: .34722vw;
    width: 5.06944vw
}
.page-story .concept .an__pro__blue-line {
    right: -15.97222vw;
    top: .69444vw;
    width: 6.25vw
}
.page-story .concept .an__parent__pro__blue-a2, .page-story .concept .an__parent__pro__blue-b2, .page-story .concept .an__parent__pro__blue-c2, .page-story .concept .an__parent__pro__blue-circle {
    z-index: 1
}
.page-story .concept .an__pro__blue-a2 {
    left: -12.5vw;
    top: -9.02778vw;
    width: 9.09722vw
}
.page-story .concept .an__pro__blue-b2 {
    left: -14.58333vw;
    top: -6.94444vw;
    width: 8.54167vw
}
.page-story .concept .an__pro__blue-c2 {
    left: -7.63889vw;
    top: -5.90278vw;
    width: 3.40278vw
}
.page-story .concept .an__pro__half-circle {
    left: -9.72222vw;
    top: 29.16667vw;
    width: 5.41667vw
}
.page-story .concept .an__parent__pro__blue-f {
    bottom: -2.63889vw;
    position: absolute;
    right: -15.97222vw;
    z-index: 1
}
.page-story .concept .an__parent__pro__blue-g {
    bottom: -1.38889vw;
    position: absolute;
    right: -20.13889vw;
    z-index: 1
}
.page-story .concept .an__parent__pro__blue-h {
    bottom: 0;
    position: absolute;
    right: -20.83333vw;
    z-index: 1
}
.page-story .concept .an__pro__blue-f {
    position: static;
    width: 12.56944vw
}
.page-story .concept .an__pro__blue-g {
    position: static;
    width: 15.97222vw
}
.page-story .concept .an__pro__blue-h {
    position: static;
    width: 21.59722vw
}
.page-story .concept .an__parent__pro__mini-circle {
    bottom: -3.47222vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-story .concept .an__pro__mini-circle {
    position: static;
    width: 4.86111vw
}
.page-story .concept .an__parent__pro__burst {
    bottom: 8.33333vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-story .concept .an__burst {
    position: static;
    width: 5.55556vw
}
.page-story .concept .an__parent__pro__blue-dot {
    bottom: -3.47222vw;
    position: absolute;
    right: -10.41667vw;
    z-index: 1
}
.page-story .concept .an__pro__blue-dot {
    position: static;
    width: 6.875vw
}
.page-story .concept .an__parent__pro__yellow-dot {
    position: absolute;
    right: -7.63889vw;
    top: -9.72222vw;
    z-index: 1
}
.page-story .concept .an__pro__yellow-dot {
    position: static;
    width: 25.48611vw
}
.page-story .concept .an__parent__pro__yellow-a {
    position: absolute;
    right: -4.16667vw;
    top: -2.08333vw;
    z-index: 1
}
.page-story .concept .an__pro__yellow-a {
    position: static;
    width: 11.80556vw
}
.page-story .concept .an__parent__pro__lightblue2 {
    position: absolute;
    right: 3.47222vw;
    top: 3.47222vw;
    z-index: 1
}
.page-story .concept .an__pro__lightblue2 {
    width: 10.41667vw
}
.page-story .concept .an__parent__pro__blue2 {
    position: absolute;
    right: -3.125vw;
    top: 2.08333vw;
    z-index: 1
}
.page-story .concept .an__pro__blue2 {
    width: 5.55556vw
}
.page-story .concept .an__parent__pro__blue-a3, .page-story .concept .an__parent__pro__blue-b3, .page-story .concept .an__parent__pro__blue-c3, .page-story .concept .an__parent__pro__blue-circle3 {
    z-index: 1
}
.page-story .concept .an__pro__blue-a3 {
    left: -12.5vw;
    top: -10.41667vw;
    width: 9.09722vw
}
.page-story .concept .an__pro__blue-b3 {
    left: -14.58333vw;
    top: -8.33333vw;
    width: 8.54167vw
}
.page-story .concept .an__pro__blue-c3 {
    left: -7.63889vw;
    top: -7.29167vw;
    width: 3.40278vw
}
.page-story .concept .an__pro__half-circle3 {
    left: -9.72222vw;
    top: 27.08333vw;
    width: 5.41667vw
}
.page-story .concept .an__parent__pro__blue-j {
    z-index: 1
}
.page-story .concept .an__pro__blue-j {
    left: -22.22222vw;
    top: 50vw;
    width: 19.44444vw
}
.page-story .concept .an__parent__pro__blue-dot2 {
    z-index: 1
}
.page-story .concept .an__pro__blue-dot2 {
    left: -8.33333vw;
    top: 53.47222vw;
    width: 6.94444vw
}
.page-story .concept .an__parent__pro__white-line {
    z-index: 1
}
.page-story .concept .an__pro__white-line {
    left: -15.97222vw;
    top: 56.94444vw;
    width: 6.73611vw
}
.page-story .concept .an__parent__pro__gray {
    z-index: 1
}
.page-story .concept .an__pro__gray {
    left: -6.25vw;
    top: 61.80556vw;
    width: 4.86111vw
}
.page-story .concept .an__parent__pro__green-a {
    position: absolute;
    right: -4.86111vw;
    top: -5.55556vw;
    z-index: 1
}
.page-story .concept .an__pro__green-a {
    position: static;
    width: 10.41667vw
}
.page-story .concept .an__parent__pro__green-b {
    position: absolute;
    right: -1.38889vw;
    top: 1.73611vw;
    z-index: 1
}
.page-story .concept .an__pro__green-b {
    position: static;
    width: 5.27778vw
}
.page-story .concept .an__parent__pro__amano {
    z-index: 1
}
.page-story .concept .an__pro__amano {
    left: -17.36111vw;
    top: 52.77778vw;
    width: 13.19444vw
}
.page-story .concept .an__parent__pro__green-c {
    z-index: 1
}
.page-story .concept .an__pro__green-c {
    left: -17.36111vw;
    top: 50.69444vw;
    width: 12.5vw
}
.page-story .concept .an__parent__pro__green-d {
    z-index: 1
}
.page-story .concept .an__pro__green-d {
    left: -18.75vw;
    top: 56.25vw;
    width: 9.02778vw
}
.page-story .concept .an__parent__pro__cross {
    z-index: 1
}
.page-story .concept .an__pro__cross {
    left: -20.83333vw;
    top: 55.55556vw;
    width: 1.73611vw
}
.page-story .concept .an__parent__pro__red-a {
    z-index: 1
}
.page-story .concept .an__pro__red-a {
    left: -13.19444vw;
    top: -.69444vw;
    width: 8.68056vw
}
.page-story .concept .an__parent__pro__red-b {
    z-index: 1
}
.page-story .concept .an__pro__red-b {
    left: -15.27778vw;
    top: .34722vw;
    width: 6.38889vw
}
.page-story .concept .an__parent__pro__red-c {
    bottom: -5.20833vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-story .concept .an__pro__red-c {
    position: static;
    width: 15.48611vw
}
.page-story .concept .an__parent__pro__red-d {
    bottom: -3.47222vw;
    position: absolute;
    right: -5.55556vw;
    z-index: 1
}
.page-story .concept .an__pro__red-d {
    position: static;
    width: 6.66667vw
}
.page-story .concept .an__parent__pro__red-line {
    bottom: -3.47222vw;
    position: absolute;
    right: -15.27778vw;
    z-index: 1
}
.page-story .concept .an__pro__red-line {
    position: static;
    width: 6.66667vw
}
.page-story .concept .an__parent__pro__white-circle2 {
    bottom: 4.16667vw;
    position: absolute;
    right: -11.11111vw;
    z-index: 1
}
.page-story .concept .an__pro__white-circle2 {
    position: static;
    width: 4.16667vw
}
.page-story .concept .an__parent__pro__half-circle5 {
    z-index: 2
}
.page-story .concept .an__pro__half-circle5 {
    left: -2.43056vw;
    top: 1.73611vw;
    width: 4.51389vw
}
.page-story .concept .an__parent__pro__four-circle5 {
    z-index: 2
}
.page-story .concept .an__pro__four-circle5 {
    left: -13.19444vw;
    top: -4.86111vw;
    width: 11.11111vw
}
.page-story .concept .an__parent__pro__hebi5 {
    position: absolute;
    right: -39.58333vw;
    top: -17.70833vw;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    z-index: 0
}
.page-story .concept .an__pro__hebi5 {
    position: static;
    width: 62.5vw
}
.page-story .concept .an__parent__pro__circle5 {
    bottom: -4.51389vw;
    position: absolute;
    right: -4.16667vw;
    z-index: 0
}
.page-story .concept .an__pro__circle5 {
    opacity: .3;
    position: static;
    width: 24.30556vw
}
.page-story .concept .an__parent__pro__line5 {
    bottom: 3.81944vw;
    position: absolute;
    right: -5.55556vw;
    z-index: 0
}
.page-story .concept .an__pro__line5 {
    position: static;
    width: 26.38889vw
}
.page-story .concept .an__parent__pro__red-e {
    position: absolute;
    right: -3.47222vw;
    top: -3.47222vw;
    z-index: 1
}
.page-story .concept .an__pro__red-e {
    position: static;
    width: 15.48611vw
}
.page-story .concept .an__parent__pro__red-f {
    position: absolute;
    right: 7.63889vw;
    top: 2.08333vw;
    z-index: 1
}
.page-story .concept .an__pro__red-f {
    position: static;
    width: 6.66667vw
}
.page-story .concept .an__parent__pro__circle6 {
    position: absolute;
    right: 4.16667vw;
    top: 5.55556vw;
    z-index: 1
}
.page-story .concept .an__pro__circle6 {
    position: static;
    width: 4.86111vw
}
.page-story .concept .an__parent__pro__green-e {
    bottom: -2.77778vw;
    left: -2.77778vw;
    position: absolute;
    z-index: 1
}
.page-story .concept .an__pro__green-e {
    position: static;
    width: 17.56944vw
}
.page-story .concept .an__parent__pro__green-f {
    bottom: -2.08333vw;
    left: 0;
    position: absolute;
    z-index: 1
}
.page-story .concept .an__pro__green-f {
    position: static;
    width: 9.79167vw
}
.page-story .concept .an__parent__pro__circle7 {
    bottom: 2.08333vw;
    left: 11.80556vw;
    position: absolute;
    z-index: 1
}
.page-story .concept .an__pro__circle7 {
    opacity: .7;
    position: static;
    width: 4.86111vw
}
.page-story .concept .an__parent__pro__amano2 {
    left: -2.77778vw;
    position: absolute;
    top: -5.55556vw;
    z-index: 1
}
.page-story .concept .an__pro__amano2 {
    position: static;
    width: 17.56944vw
}
.page-story .concept .an__parent__pro__green-g {
    left: -2.77778vw;
    position: absolute;
    top: -5.55556vw;
    z-index: 1
}
.page-story .concept .an__pro__green-g {
    position: static;
    width: 17.56944vw
}
.page-story .concept .an__parent__pro__green-h {
    left: 0;
    position: absolute;
    top: 2.08333vw;
    z-index: 1
}
.page-story .concept .an__pro__green-h {
    position: static;
    width: 9.79167vw
}
.page-story .concept .an__parent__pro__pink-circle2 {
    left: 9.02778vw;
    position: absolute;
    top: 4.86111vw;
    z-index: 1
}
.page-story .concept .an__pro__pink-circle2 {
    position: static;
    width: 3.81944vw
}
.page-story .concept .an__parent__pro__cross2 {
    left: 8.33333vw;
    position: absolute;
    top: 1.38889vw;
    z-index: 1
}
.page-story .concept .an__pro__cross2 {
    position: static;
    width: 1.38889vw
}
.page-story .concept .an__parent__pro__cross3 {
    left: 2.08333vw;
    position: absolute;
    top: 15.27778vw;
    z-index: 1
}
.page-story .concept .an__pro__cross3 {
    position: static;
    width: 1.38889vw
}
.page-story .concept .an__parent__pro__orange-dot {
    bottom: -4.16667vw;
    position: absolute;
    right: -9.02778vw;
    z-index: 1
}
.page-story .concept .an__pro__orange-dot {
    position: static;
    width: 23.05556vw
}
.page-story .concept .an__parent__pro__green-i {
    bottom: -4.16667vw;
    left: auto;
    position: absolute;
    right: -2.77778vw;
    z-index: 1
}
.page-story .concept .an__pro__green-i {
    position: static;
    width: 17.56944vw
}
.page-story .concept .an__parent__pro__green-j {
    bottom: -4.86111vw;
    left: auto;
    position: absolute;
    right: -2.08333vw;
    z-index: 1
}
.page-story .concept .an__pro__green-j {
    position: static;
    width: 15.27778vw
}
.page-story .concept .an__parent__pro__pink-circle3 {
    bottom: -6.94444vw;
    left: -4.86111vw;
    position: absolute;
    z-index: 1
}
.page-story .concept .an__pro__pink-circle3 {
    opacity: .3;
    position: static;
    width: 22.22222vw
}
.page-story .concept .an__parent__pro__pink-circle3--aw {
    left: -4.86111vw;
    position: absolute;
    top: 26.38889vw;
    z-index: 1
}
.page-story .concept .an__pro__pink-circle3--aw {
    opacity: .6;
    position: static;
    width: 22.22222vw
}
.page-story .concept .an__parent__pro__white-amano--aw {
    left: -6.94444vw;
    position: absolute;
    top: 40.27778vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-story .concept .an__pro__white-amano--aw {
    position: static;
    width: 31.25vw
}
.page-story .concept .an__parent__pro__blue-a--aw, .page-story .concept .an__parent__pro__blue-b--aw, .page-story .concept .an__parent__pro__blue-c--aw {
    z-index: 1
}
.page-story .concept .an__pro__blue-a--aw {
    right: -2.08333vw;
    top: -9.375vw;
    width: 13.95833vw
}
.page-story .concept .an__pro__blue-b--aw {
    right: 2.77778vw;
    top: -7.29167vw;
    width: 15.48611vw
}
.page-story .concept .an__pro__blue-c--aw {
    right: 1.04167vw;
    top: -6.25vw;
    width: 5.48611vw
}
.page-story .concept .an__pro__blue-a--aw2 {
    right: -2.08333vw;
    top: 468.40278vw;
    width: 13.95833vw
}
.page-story .concept .an__pro__blue-b--aw2 {
    right: 2.77778vw;
    top: 470.48611vw;
    width: 15.48611vw
}
.page-story .concept .an__pro__blue-c--aw2 {
    right: 1.04167vw;
    top: 471.52778vw;
    width: 5.48611vw
}
.page-story .concept .an__parent__pro__amano2--aw {
    left: 4.16667vw;
    position: absolute;
    top: 109.02778vw;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    z-index: 1
}
.page-story .concept .an__pro__amano2--aw {
    position: static;
    width: 15.97222vw
}
.page-story .concept .an__parent__pro__green-g--aw {
    left: -2.77778vw;
    position: absolute;
    top: 104.16667vw;
    z-index: 1
}
.page-story .concept .an__pro__green-g--aw {
    position: static;
    width: 19.44444vw
}
.page-story .concept .an__parent__pro__green-h--aw {
    left: 2.77778vw;
    position: absolute;
    top: 113.19444vw;
    z-index: 1
}
.page-story .concept .an__pro__green-h--aw {
    position: static;
    width: 11.80556vw
}
.page-story .concept .an__parent__pro__pink-circle3--aw2 {
    position: absolute;
    right: -8.33333vw;
    top: 157.63889vw;
    z-index: 1
}
.page-story .concept .an__pro__pink-circle3--aw2 {
    opacity: .6;
    position: static;
    width: 20.83333vw
}
.page-story .concept .an__parent__pro__white-amano--aw2 {
    position: absolute;
    right: -13.88889vw;
    top: 138.88889vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-story .concept .an__pro__white-amano--aw2 {
    position: static;
    width: 33.33333vw
}
.page-story .concept .an__parent__concept__half-circle--aw {
    z-index: 3 !important
}
.page-story .concept .an__concept__half-circle--aw {
    left: 1.04167vw;
    top: 291.66667vw;
    width: 5.55556vw
}
.page-story .concept .an__pro__line--aw {
    left: -6.94444vw;
    top: 212.5vw;
    width: 26.38889vw
}
.page-story .concept .an__parent__pro__amano3--aw {
    position: absolute;
    right: .69444vw;
    top: 215.27778vw;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
    z-index: 1
}
.page-story .concept .an__pro__amano3--aw {
    position: static;
    width: 18.75vw
}
.page-story .concept .an__parent__pro__pink-circle3--aw3 {
    left: -8.33333vw;
    position: absolute;
    top: 256.94444vw;
    z-index: 1
}
.page-story .concept .an__pro__pink-circle3--aw3 {
    opacity: .6;
    position: static;
    width: 22.22222vw
}
.page-story .concept .an__parent__concept__hebi--aw {
    -webkit-transform: scaleX(-1) !important;
    -moz-transform: scaleX(-1) !important;
    -ms-transform: scaleX(-1) !important;
    transform: scaleX(-1) !important
}
.page-story .concept .an__concept__hebi--aw {
    left: -33.33333vw;
    top: 281.25vw;
    width: 55.55556vw
}
.page-story .concept .an__parent__pro__pink-circle3--aw4 {
    position: absolute;
    right: -6.94444vw;
    top: 378.47222vw
}
.page-story .concept .an__pro__pink-circle3--aw4 {
    opacity: .6;
    position: static;
    width: 24.30556vw
}
.page-story .concept .an__parent__pro__white-amano--aw4 {
    position: absolute;
    right: -10.41667vw;
    top: 361.11111vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-story .concept .an__pro__white-amano--aw4 {
    position: static;
    width: 31.25vw
}
.page-story .concept .an__parent__pro__amano2--aw5 {
    left: 2.08333vw;
    position: absolute;
    top: 432.63889vw;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    z-index: 1
}
.page-story .concept .an__pro__amano2--aw5 {
    position: static;
    width: 15.97222vw
}
.page-story .concept .an__parent__pro__green-g--aw5 {
    left: -4.86111vw;
    position: absolute;
    top: 429.86111vw;
    z-index: 1
}
.page-story .concept .an__pro__green-g--aw5 {
    position: static;
    width: 19.44444vw
}
.page-story .concept .an__parent__pro__green-h--aw5 {
    left: 0;
    position: absolute;
    top: 436.11111vw;
    z-index: 1
}
.page-story .concept .an__pro__green-h--aw5 {
    position: static;
    width: 11.80556vw
}
.page-story .concept .an__parent__pro__lightblue2--m {
    position: absolute;
    right: 14.58333vw;
    top: 2.08333vw;
    z-index: 1
}
.page-story .concept .an__pro__lightblue2--m {
    width: 13.88889vw
}
.page-story .concept .an__parent__pro__blue2--m {
    position: absolute;
    right: 6.94444vw;
    top: 1.38889vw;
    z-index: 1
}
.page-story .concept .an__pro__blue2--m {
    width: 8.33333vw
}
.page-story .concept .an__parent__pro__blue-b5--m {
    position: absolute;
    right: 14.58333vw;
    top: -8.33333vw;
    z-index: 0
}
.page-story .concept .an__pro__blue-b5--m {
    width: 19.65278vw
}
.page-story .concept .an__parent__concept__half-circle--m {
    position: absolute;
    right: 2.43056vw;
    top: 9.02778vw;
    z-index: 3
}
.page-story .concept .an__concept__half-circle--m {
    position: static;
    width: 5.20833vw
}
.page-story .concept .an__parent__concept__line-circle--m {
    position: absolute;
    right: 10.76389vw;
    top: -4.16667vw;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    z-index: 3
}
.page-story .concept .an__concept__line-circle--m {
    position: static;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    width: 8.33333vw;
    will-change: transform
}
.page-story .concept .an__parent__concept__linered-circle--m {
    bottom: -6.25vw;
    left: -2.77778vw;
    position: absolute;
    z-index: 0
}
.page-story .concept .an__concept__linered-circle--m {
    position: static;
    width: 15.27778vw
}
.page-story .company-sec .an__shape {
    position: absolute;
    will-change: transform
}
.page-story .company-sec .an__shape img {
    height: auto;
    width: 100%;
    will-change: transform
}
.page-story .company-sec .an__parent {
    position: relative
}
.page-story .company-sec .an__cross {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__cross img {
    -webkit-animation: rotate360 6s ease-in-out infinite;
    -moz-animation: rotate360 6s ease-in-out infinite;
    animation: rotate360 6s ease-in-out infinite
}
.page-story .company-sec .an__amano {
    -webkit-animation: circleScaleB 10s ease-in-out infinite;
    -moz-animation: circleScaleB 10s ease-in-out infinite;
    animation: circleScaleB 10s ease-in-out infinite
}
.page-story .company-sec .an__kv__burst {
    -webkit-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: circleScaleD 2s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.page-story .company-sec .an__burst {
    -webkit-animation: circleScale 10s ease-in-out infinite;
    -moz-animation: circleScale 10s ease-in-out infinite;
    animation: circleScale 10s ease-in-out infinite
}
.page-story .company-sec .an__white-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-story .company-sec .an__half-circle {
    -webkit-animation: wobble 3s ease-in-out infinite;
    -moz-animation: wobble 3s ease-in-out infinite;
    animation: wobble 3s ease-in-out infinite
}
.page-story .company-sec .an__half-circle, .page-story .company-sec .an__half-circle img {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}
.page-story .company-sec .an__half-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite
}
.page-story .company-sec .an__four-circle {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .company-sec .an__four-circle img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .company-sec .an__four-circleB {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .company-sec .an__four-circleB img {
    -webkit-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -moz-animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    animation: rotate180slow 12s cubic-bezier(.19, 1, .22, 1) infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .company-sec .an__four-circle2 {
    -webkit-animation: wobblemini 3s ease-in-out infinite;
    -moz-animation: wobblemini 3s ease-in-out infinite;
    animation: wobblemini 3s ease-in-out infinite
}
.page-story .company-sec .an__four-circle2 img {
    -webkit-animation: rotate360 10s ease-in-out infinite;
    -moz-animation: rotate360 10s ease-in-out infinite;
    animation: rotate360 10s ease-in-out infinite;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.page-story .company-sec .an__pink-circle, .page-story .company-sec .an__triple-circle {
    -webkit-animation: circleScaleB 8s ease-in-out infinite;
    -moz-animation: circleScaleB 8s ease-in-out infinite;
    animation: circleScaleB 8s ease-in-out infinite
}
.page-story .company-sec .an__pink-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__red-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .company-sec .an__red-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__red-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__red-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .company-sec .an__red-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .company-sec .an__red-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__red-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__red-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .company-sec .an__red-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__red-line img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .company-sec .an__green-a {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .company-sec .an__green-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__green-b {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__green-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .company-sec .an__green-c {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .company-sec .an__green-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__green-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__green-d img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .company-sec .an__gray {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__gray img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-a {
    -webkit-animation: circleScaleC 10s linear infinite;
    -moz-animation: circleScaleC 10s linear infinite;
    animation: circleScaleC 10s linear infinite
}
.page-story .company-sec .an__blue-a img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-b {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .company-sec .an__blue-b img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-c {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__blue-c img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-d {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__blue-d img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-e {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .company-sec .an__blue-e img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-g {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-story .company-sec .an__blue-g img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-f {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__blue-f img {
    -webkit-animation: wobbleB 5s ease-in-out infinite;
    -moz-animation: wobbleB 5s ease-in-out infinite;
    animation: wobbleB 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-h {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__blue-h img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-j {
    -webkit-animation: circleScaleB 12s linear infinite;
    -moz-animation: circleScaleB 12s linear infinite;
    animation: circleScaleB 12s linear infinite
}
.page-story .company-sec .an__blue-j img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__blue-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__blue-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__white-line {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__white-line img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__yellow {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__yellow img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__blue {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__blue img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__lightblue img {
    -webkit-animation: circleScaleB 10s linear infinite;
    -moz-animation: circleScaleB 10s linear infinite;
    animation: circleScaleB 10s linear infinite
}
.page-story .company-sec .an__pinkred {
    -webkit-animation: circleScale 10s linear infinite;
    -moz-animation: circleScale 10s linear infinite;
    animation: circleScale 10s linear infinite
}
.page-story .company-sec .an__pinkred img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__perple {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-story .company-sec .an__perple img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__darkorange {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-story .company-sec .an__darkorange img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__mini-white {
    -webkit-animation: circleScale 12s linear infinite;
    -moz-animation: circleScale 12s linear infinite;
    animation: circleScale 12s linear infinite
}
.page-story .company-sec .an__mini-white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__white {
    -webkit-animation: circleScaleB 11s linear infinite;
    -moz-animation: circleScaleB 11s linear infinite;
    animation: circleScaleB 11s linear infinite
}
.page-story .company-sec .an__white img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__line path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
    will-change: transform;
    fill: none;
    stroke: #000;
    stroke-width: 3px
}
.page-story .company-sec .an__line.an__line--Start path {
    stroke-dasharray: 500px;
    stroke-dashoffset: 500px
}
.page-story .company-sec .an__line.an__line--R path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px
}
.page-story .company-sec .an__line.an__concept__line path {
    stroke: #ef526b
}
.page-story .company-sec .an__line.an__sc__line path {
    stroke: #fff
}
.page-story .company-sec .an__line.an__pro__line path {
    stroke: #339bff
}
.page-story .company-sec .an__line.an__pro__line--aw path, .page-story .company-sec .an__line.an__pro__line5 path {
    stroke: #fff
}
.page-story .company-sec .an__line--L.anime path {
    -webkit-animation: svg-anime 1.2s linear forwards;
    -moz-animation: svg-anime 1.2s linear forwards;
    animation: svg-anime 1.2s linear forwards
}
.page-story .company-sec .an__line--Start.fire path {
    -webkit-animation: svg-animeS 1.2s linear forwards;
    -moz-animation: svg-animeS 1.2s linear forwards;
    animation: svg-animeS 1.2s linear forwards
}
.page-story .company-sec .an__line--R.anime path {
    -webkit-animation: svg-animeR 1.2s linear forwards;
    -moz-animation: svg-animeR 1.2s linear forwards;
    animation: svg-animeR 1.2s linear forwards
}
.page-story .company-sec .an__parent__kv__birst {
    left: 36.94444vw;
    position: absolute;
    top: 47.01389vw;
    z-index: 2
}
.page-story .company-sec .an__kv__birst {
    position: static;
    width: 8.47222vw
}
.page-story .company-sec .an__wide-circle {
    -webkit-animation: circleScale 8s linear infinite;
    -moz-animation: circleScale 8s linear infinite;
    animation: circleScale 8s linear infinite
}
.page-story .company-sec .an__wide-circle img {
    -webkit-animation: wobble 5s ease-in-out infinite;
    -moz-animation: wobble 5s ease-in-out infinite;
    animation: wobble 5s ease-in-out infinite
}
.page-story .company-sec .an__parent__kv__half-circle {
    z-index: 2
}
.page-story .company-sec .an__kv__half-circle {
    left: 42.70833vw;
    top: 1.38889vw;
    width: 4.16667vw
}
.page-story .company-sec .an__parent__kv__four-circle {
    z-index: 2
}
.page-story .company-sec .an__kv__four-circle {
    left: 34.02778vw;
    top: -3.47222vw;
    width: 9.02778vw
}
.page-story .company-sec .an__kv__triple-circle {
    left: -4.16667vw;
    top: -3.47222vw;
    width: 11.04167vw
}
.page-story .company-sec .an__parent__kv__line {
    z-index: 2
}
.page-story .company-sec .an__kv__line {
    left: -2.08333vw;
    top: 44.375vw;
    width: 13.88889vw
}
.page-story .company-sec .an__parent__kv__pink-circle {
    z-index: 1
}
.page-story .company-sec .an__kv__pink-circle {
    left: -1.73611vw;
    top: 42.01389vw;
    width: 7.63889vw
}
.page-story .company-sec .an__kv__white-dot {
    left: -10.76389vw;
    top: 39.58333vw;
    width: 24.65278vw
}
.page-story .company-sec .an__parent__kv__pinkred {
    z-index: 1
}
.page-story .company-sec .an__kv__pinkred {
    left: auto;
    right: -3.81944vw;
    top: 50.69444vw;
    width: 16.94444vw
}
.page-story .company-sec .an__parent__kv__perple {
    z-index: 1
}
.page-story .company-sec .an__kv__perple {
    left: auto;
    right: -4.86111vw;
    top: 54.86111vw;
    width: 12.77778vw
}
.page-story .company-sec .an__parent__kv__darkorange {
    z-index: 1
}
.page-story .company-sec .an__kv__darkorange {
    left: auto;
    right: 8.33333vw;
    top: 54.86111vw;
    width: 5vw
}
.page-story .company-sec .an__parent__kv__pink-dot {
    z-index: 1
}
.page-story .company-sec .an__kv__pink-dot {
    right: 0;
    top: 40.27778vw;
    width: 12.5vw
}
.page-story .company-sec .an__concept__white-dot {
    left: 15.97222vw;
    top: 112.5vw;
    width: 30vw
}
.page-story .company-sec .an__concept__hebi {
    left: -28.47222vw;
    top: 89.58333vw;
    width: 55.55556vw
}
.page-story .company-sec .an__concept__wide-circle {
    left: 22.91667vw;
    top: 110.41667vw;
    width: 4.86111vw
}
.page-story .company-sec .an__concept__line {
    right: -2.08333vw;
    top: 127.08333vw;
    width: 28.47222vw
}
.page-story .company-sec .an__concept__big-circle {
    left: -2.08333vw;
    top: 76.38889vw;
    width: 20.83333vw
}
.page-story .company-sec .an__parent__concept__mini-circle {
    z-index: 2
}
.page-story .company-sec .an__concept__mini-circle {
    left: auto;
    right: 22.22222vw;
    top: 93.05556vw;
    width: 5.55556vw
}
.page-story .company-sec .an__concept__hebi2 {
    left: auto;
    right: -41.66667vw;
    top: 63.88889vw;
    width: 62.5vw
}
.page-story .company-sec .an__concept__hebi2, .page-story .company-sec .an__concept__hebi3 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.page-story .company-sec .an__parent__concept__half-circle {
    z-index: 3 !important
}
.page-story .company-sec .an__concept__half-circle {
    left: auto;
    right: 3.47222vw;
    top: 76.38889vw;
    width: 5.55556vw
}
.page-story .company-sec .an__parent__sc__pink-circle {
    bottom: -5.55556vw;
    left: -4.86111vw;
    position: absolute;
    z-index: 1
}
.page-story .company-sec .an__sc__pink-circle {
    opacity: .5;
    position: static;
    width: 24.30556vw
}
.page-story .company-sec .an__parent__sc__white-dot {
    bottom: 10.41667vw;
    left: -12.5vw;
    position: absolute;
    z-index: 1
}
.page-story .company-sec .an__sc__white-dot {
    position: static;
    width: 25.34722vw
}
.page-story .company-sec .an__parent__sc__line {
    z-index: 1
}
.page-story .company-sec .an__sc__line {
    right: -2.08333vw;
    top: 8.33333vw;
    width: 25vw
}
.page-story .company-sec .an__parent__sc__white-dot2 {
    position: absolute;
    right: -3.47222vw;
    top: -6.94444vw;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1
}
.page-story .company-sec .an__sc__white-dot2 {
    opacity: .5;
    position: static;
    width: 22.22222vw
}
.page-story .company-sec .an__parent__sc__mini-white {
    position: absolute;
    right: 11.80556vw;
    top: -2.08333vw;
    z-index: 1
}
.page-story .company-sec .an__sc__mini-white {
    opacity: .5;
    position: static;
    width: 4.16667vw
}
.page-story .company-sec .an__parent__sc__white {
    position: absolute;
    right: -2.08333vw;
    top: 0;
    z-index: 1
}
.page-story .company-sec .an__sc__white {
    opacity: .2;
    position: static;
    width: 14.58333vw
}
.page-story .company-sec .an__parent__sc__white-dot3 {
    bottom: -6.94444vw;
    position: absolute;
    right: -3.47222vw;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1
}
.page-story .company-sec .an__sc__white-dot3 {
    opacity: .3;
    position: static;
    width: 22.22222vw
}
.page-story .company-sec .an__parent__sc__mini-white3 {
    bottom: -.34722vw;
    position: absolute;
    right: 13.19444vw;
    z-index: 1
}
.page-story .company-sec .an__sc__mini-white3 {
    opacity: .5;
    position: static;
    width: 3.125vw
}
.page-story .company-sec .an__parent__sc__white3 {
    bottom: -5.55556vw;
    position: absolute;
    right: -2.08333vw;
    z-index: 1
}
.page-story .company-sec .an__sc__white3 {
    opacity: .2;
    position: static;
    width: 14.58333vw
}
.page-story .company-sec .an__pro__line {
    left: -9.02778vw;
    top: -4.16667vw;
    width: 26.38889vw
}
.page-story .company-sec .an__parent__pro__white-amano {
    position: absolute;
    right: -19.44444vw;
    top: 2.08333vw
}
.page-story .company-sec .an__pro__white-amano {
    position: static;
    width: 31.25vw
}
.page-story .company-sec .an__parent__pro__lightblue {
    z-index: 1
}
.page-story .company-sec .an__pro__lightblue {
    right: 8.33333vw;
    top: 2.08333vw;
    -webkit-transform: rotate(-110deg);
    -moz-transform: rotate(-110deg);
    -ms-transform: rotate(-110deg);
    transform: rotate(-110deg);
    width: 10.76389vw
}
.page-story .company-sec .an__parent__pro__blue {
    z-index: 1
}
.page-story .company-sec .an__pro__blue {
    right: 3.125vw;
    top: 2.08333vw;
    width: 6.66667vw
}
.page-story .company-sec .an__parent__pro__blue-a, .page-story .company-sec .an__parent__pro__blue-b, .page-story .company-sec .an__parent__pro__blue-c {
    z-index: 1
}
.page-story .company-sec .an__pro__blue-a {
    left: 6.94444vw;
    top: 44.79167vw;
    width: 9.09722vw
}
.page-story .company-sec .an__pro__blue-b {
    left: 4.86111vw;
    top: 46.875vw;
    width: 8.54167vw
}
.page-story .company-sec .an__pro__blue-c {
    left: 11.80556vw;
    top: 47.91667vw;
    width: 3.40278vw
}
.page-story .company-sec .an__parent__pro__blue-d, .page-story .company-sec .an__parent__pro__blue-e, .page-story .company-sec .an__parent__pro__blue-line {
    z-index: 1
}
.page-story .company-sec .an__pro__blue-d {
    right: -13.88889vw;
    top: -3.47222vw;
    width: 11.875vw
}
.page-story .company-sec .an__pro__blue-e {
    right: -5.55556vw;
    top: .34722vw;
    width: 5.06944vw
}
.page-story .company-sec .an__pro__blue-line {
    right: -15.97222vw;
    top: .69444vw;
    width: 6.25vw
}
.page-story .company-sec .an__parent__pro__blue-a2, .page-story .company-sec .an__parent__pro__blue-b2, .page-story .company-sec .an__parent__pro__blue-c2, .page-story .company-sec .an__parent__pro__blue-circle {
    z-index: 1
}
.page-story .company-sec .an__pro__blue-a2 {
    left: -12.5vw;
    top: -9.02778vw;
    width: 9.09722vw
}
.page-story .company-sec .an__pro__blue-b2 {
    left: -14.58333vw;
    top: -6.94444vw;
    width: 8.54167vw
}
.page-story .company-sec .an__pro__blue-c2 {
    left: -7.63889vw;
    top: -5.90278vw;
    width: 3.40278vw
}
.page-story .company-sec .an__pro__half-circle {
    left: -9.72222vw;
    top: 29.16667vw;
    width: 5.41667vw
}
.page-story .company-sec .an__parent__pro__blue-f {
    bottom: -2.63889vw;
    position: absolute;
    right: -15.97222vw;
    z-index: 1
}
.page-story .company-sec .an__parent__pro__blue-g {
    bottom: -1.38889vw;
    position: absolute;
    right: -20.13889vw;
    z-index: 1
}
.page-story .company-sec .an__parent__pro__blue-h {
    bottom: 0;
    position: absolute;
    right: -20.83333vw;
    z-index: 1
}
.page-story .company-sec .an__pro__blue-f {
    position: static;
    width: 12.56944vw
}
.page-story .company-sec .an__pro__blue-g {
    position: static;
    width: 15.97222vw
}
.page-story .company-sec .an__pro__blue-h {
    position: static;
    width: 21.59722vw
}
.page-story .company-sec .an__parent__pro__mini-circle {
    bottom: -3.47222vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-story .company-sec .an__pro__mini-circle {
    position: static;
    width: 4.86111vw
}
.page-story .company-sec .an__parent__pro__burst {
    bottom: 8.33333vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-story .company-sec .an__burst {
    position: static;
    width: 5.55556vw
}
.page-story .company-sec .an__parent__pro__blue-dot {
    bottom: -3.47222vw;
    position: absolute;
    right: -10.41667vw;
    z-index: 1
}
.page-story .company-sec .an__pro__blue-dot {
    position: static;
    width: 6.875vw
}
.page-story .company-sec .an__parent__pro__yellow-dot {
    position: absolute;
    right: -7.63889vw;
    top: -9.72222vw;
    z-index: 1
}
.page-story .company-sec .an__pro__yellow-dot {
    position: static;
    width: 25.48611vw
}
.page-story .company-sec .an__parent__pro__yellow-a {
    position: absolute;
    right: -4.16667vw;
    top: -2.08333vw;
    z-index: 1
}
.page-story .company-sec .an__pro__yellow-a {
    position: static;
    width: 11.80556vw
}
.page-story .company-sec .an__parent__pro__lightblue2 {
    position: absolute;
    right: 3.47222vw;
    top: 3.47222vw;
    z-index: 1
}
.page-story .company-sec .an__pro__lightblue2 {
    width: 10.41667vw
}
.page-story .company-sec .an__parent__pro__blue2 {
    position: absolute;
    right: -3.125vw;
    top: 2.08333vw;
    z-index: 1
}
.page-story .company-sec .an__pro__blue2 {
    width: 5.55556vw
}
.page-story .company-sec .an__parent__pro__blue-a3, .page-story .company-sec .an__parent__pro__blue-b3, .page-story .company-sec .an__parent__pro__blue-c3, .page-story .company-sec .an__parent__pro__blue-circle3 {
    z-index: 1
}
.page-story .company-sec .an__pro__blue-a3 {
    left: -12.5vw;
    top: -10.41667vw;
    width: 9.09722vw
}
.page-story .company-sec .an__pro__blue-b3 {
    left: -14.58333vw;
    top: -8.33333vw;
    width: 8.54167vw
}
.page-story .company-sec .an__pro__blue-c3 {
    left: -7.63889vw;
    top: -7.29167vw;
    width: 3.40278vw
}
.page-story .company-sec .an__pro__half-circle3 {
    left: -9.72222vw;
    top: 27.08333vw;
    width: 5.41667vw
}
.page-story .company-sec .an__parent__pro__blue-j {
    z-index: 1
}
.page-story .company-sec .an__pro__blue-j {
    left: -22.22222vw;
    top: 50vw;
    width: 19.44444vw
}
.page-story .company-sec .an__parent__pro__blue-dot2 {
    z-index: 1
}
.page-story .company-sec .an__pro__blue-dot2 {
    left: -8.33333vw;
    top: 53.47222vw;
    width: 6.94444vw
}
.page-story .company-sec .an__parent__pro__white-line {
    z-index: 1
}
.page-story .company-sec .an__pro__white-line {
    left: -15.97222vw;
    top: 56.94444vw;
    width: 6.73611vw
}
.page-story .company-sec .an__parent__pro__gray {
    z-index: 1
}
.page-story .company-sec .an__pro__gray {
    left: -6.25vw;
    top: 61.80556vw;
    width: 4.86111vw
}
.page-story .company-sec .an__parent__pro__green-a {
    position: absolute;
    right: -4.86111vw;
    top: -5.55556vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-a {
    position: static;
    width: 10.41667vw
}
.page-story .company-sec .an__parent__pro__green-b {
    position: absolute;
    right: -1.38889vw;
    top: 1.73611vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-b {
    position: static;
    width: 5.27778vw
}
.page-story .company-sec .an__parent__pro__amano {
    z-index: 1
}
.page-story .company-sec .an__pro__amano {
    left: -17.36111vw;
    top: 52.77778vw;
    width: 13.19444vw
}
.page-story .company-sec .an__parent__pro__green-c {
    z-index: 1
}
.page-story .company-sec .an__pro__green-c {
    left: -17.36111vw;
    top: 50.69444vw;
    width: 12.5vw
}
.page-story .company-sec .an__parent__pro__green-d {
    z-index: 1
}
.page-story .company-sec .an__pro__green-d {
    left: -18.75vw;
    top: 56.25vw;
    width: 9.02778vw
}
.page-story .company-sec .an__parent__pro__cross {
    z-index: 1
}
.page-story .company-sec .an__pro__cross {
    left: -20.83333vw;
    top: 55.55556vw;
    width: 1.73611vw
}
.page-story .company-sec .an__parent__pro__red-a {
    z-index: 1
}
.page-story .company-sec .an__pro__red-a {
    left: -13.19444vw;
    top: -.69444vw;
    width: 8.68056vw
}
.page-story .company-sec .an__parent__pro__red-b {
    z-index: 1
}
.page-story .company-sec .an__pro__red-b {
    left: -15.27778vw;
    top: .34722vw;
    width: 6.38889vw
}
.page-story .company-sec .an__parent__pro__red-c {
    bottom: -5.20833vw;
    position: absolute;
    right: -17.36111vw;
    z-index: 1
}
.page-story .company-sec .an__pro__red-c {
    position: static;
    width: 15.48611vw
}
.page-story .company-sec .an__parent__pro__red-d {
    bottom: -3.47222vw;
    position: absolute;
    right: -5.55556vw;
    z-index: 1
}
.page-story .company-sec .an__pro__red-d {
    position: static;
    width: 6.66667vw
}
.page-story .company-sec .an__parent__pro__red-line {
    bottom: -3.47222vw;
    position: absolute;
    right: -15.27778vw;
    z-index: 1
}
.page-story .company-sec .an__pro__red-line {
    position: static;
    width: 6.66667vw
}
.page-story .company-sec .an__parent__pro__white-circle2 {
    bottom: 4.16667vw;
    position: absolute;
    right: -11.11111vw;
    z-index: 1
}
.page-story .company-sec .an__pro__white-circle2 {
    position: static;
    width: 4.16667vw
}
.page-story .company-sec .an__parent__pro__half-circle5 {
    z-index: 2
}
.page-story .company-sec .an__pro__half-circle5 {
    left: -2.43056vw;
    top: 1.73611vw;
    width: 4.51389vw
}
.page-story .company-sec .an__parent__pro__four-circle5 {
    z-index: 2
}
.page-story .company-sec .an__pro__four-circle5 {
    left: -13.19444vw;
    top: -4.86111vw;
    width: 11.11111vw
}
.page-story .company-sec .an__parent__pro__hebi5 {
    position: absolute;
    right: -39.58333vw;
    top: -17.70833vw;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    z-index: 0
}
.page-story .company-sec .an__pro__hebi5 {
    position: static;
    width: 62.5vw
}
.page-story .company-sec .an__parent__pro__circle5 {
    bottom: -4.51389vw;
    position: absolute;
    right: -4.16667vw;
    z-index: 0
}
.page-story .company-sec .an__pro__circle5 {
    opacity: .3;
    position: static;
    width: 24.30556vw
}
.page-story .company-sec .an__parent__pro__line5 {
    bottom: 3.81944vw;
    position: absolute;
    right: -5.55556vw;
    z-index: 0
}
.page-story .company-sec .an__pro__line5 {
    position: static;
    width: 26.38889vw
}
.page-story .company-sec .an__parent__pro__red-e {
    position: absolute;
    right: -3.47222vw;
    top: -3.47222vw;
    z-index: 1
}
.page-story .company-sec .an__pro__red-e {
    position: static;
    width: 15.48611vw
}
.page-story .company-sec .an__parent__pro__red-f {
    position: absolute;
    right: 7.63889vw;
    top: 2.08333vw;
    z-index: 1
}
.page-story .company-sec .an__pro__red-f {
    position: static;
    width: 6.66667vw
}
.page-story .company-sec .an__parent__pro__circle6 {
    position: absolute;
    right: 4.16667vw;
    top: 5.55556vw;
    z-index: 1
}
.page-story .company-sec .an__pro__circle6 {
    position: static;
    width: 4.86111vw
}
.page-story .company-sec .an__parent__pro__green-e {
    bottom: -2.77778vw;
    left: -2.77778vw;
    position: absolute;
    z-index: 1
}
.page-story .company-sec .an__pro__green-e {
    position: static;
    width: 17.56944vw
}
.page-story .company-sec .an__parent__pro__green-f {
    bottom: -2.08333vw;
    left: 0;
    position: absolute;
    z-index: 1
}
.page-story .company-sec .an__pro__green-f {
    position: static;
    width: 9.79167vw
}
.page-story .company-sec .an__parent__pro__circle7 {
    bottom: 2.08333vw;
    left: 11.80556vw;
    position: absolute;
    z-index: 1
}
.page-story .company-sec .an__pro__circle7 {
    opacity: .7;
    position: static;
    width: 4.86111vw
}
.page-story .company-sec .an__parent__pro__amano2 {
    left: -2.77778vw;
    position: absolute;
    top: -5.55556vw;
    z-index: 1
}
.page-story .company-sec .an__pro__amano2 {
    position: static;
    width: 17.56944vw
}
.page-story .company-sec .an__parent__pro__green-g {
    left: -2.77778vw;
    position: absolute;
    top: -5.55556vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-g {
    position: static;
    width: 17.56944vw
}
.page-story .company-sec .an__parent__pro__green-h {
    left: 0;
    position: absolute;
    top: 2.08333vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-h {
    position: static;
    width: 9.79167vw
}
.page-story .company-sec .an__parent__pro__pink-circle2 {
    left: 9.02778vw;
    position: absolute;
    top: 4.86111vw;
    z-index: 1
}
.page-story .company-sec .an__pro__pink-circle2 {
    position: static;
    width: 3.81944vw
}
.page-story .company-sec .an__parent__pro__cross2 {
    left: 8.33333vw;
    position: absolute;
    top: 1.38889vw;
    z-index: 1
}
.page-story .company-sec .an__pro__cross2 {
    position: static;
    width: 1.38889vw
}
.page-story .company-sec .an__parent__pro__cross3 {
    left: 2.08333vw;
    position: absolute;
    top: 15.27778vw;
    z-index: 1
}
.page-story .company-sec .an__pro__cross3 {
    position: static;
    width: 1.38889vw
}
.page-story .company-sec .an__parent__pro__orange-dot {
    bottom: -4.16667vw;
    position: absolute;
    right: -9.02778vw;
    z-index: 1
}
.page-story .company-sec .an__pro__orange-dot {
    position: static;
    width: 23.05556vw
}
.page-story .company-sec .an__parent__pro__green-i {
    bottom: -4.16667vw;
    left: auto;
    position: absolute;
    right: -2.77778vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-i {
    position: static;
    width: 17.56944vw
}
.page-story .company-sec .an__parent__pro__green-j {
    bottom: -4.86111vw;
    left: auto;
    position: absolute;
    right: -2.08333vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-j {
    position: static;
    width: 15.27778vw
}
.page-story .company-sec .an__parent__pro__pink-circle3 {
    bottom: -6.94444vw;
    left: -4.86111vw;
    position: absolute;
    z-index: 1
}
.page-story .company-sec .an__pro__pink-circle3 {
    opacity: .3;
    position: static;
    width: 22.22222vw
}
.page-story .company-sec .an__parent__pro__pink-circle3--aw {
    left: -4.86111vw;
    position: absolute;
    top: 26.38889vw;
    z-index: 1
}
.page-story .company-sec .an__pro__pink-circle3--aw {
    opacity: .6;
    position: static;
    width: 22.22222vw
}
.page-story .company-sec .an__parent__pro__white-amano--aw {
    left: -6.94444vw;
    position: absolute;
    top: 40.27778vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-story .company-sec .an__pro__white-amano--aw {
    position: static;
    width: 31.25vw
}
.page-story .company-sec .an__parent__pro__blue-a--aw, .page-story .company-sec .an__parent__pro__blue-b--aw, .page-story .company-sec .an__parent__pro__blue-c--aw {
    z-index: 1
}
.page-story .company-sec .an__pro__blue-a--aw {
    right: -2.08333vw;
    top: -9.375vw;
    width: 13.95833vw
}
.page-story .company-sec .an__pro__blue-b--aw {
    right: 2.77778vw;
    top: -7.29167vw;
    width: 15.48611vw
}
.page-story .company-sec .an__pro__blue-c--aw {
    right: 1.04167vw;
    top: -6.25vw;
    width: 5.48611vw
}
.page-story .company-sec .an__pro__blue-a--aw2 {
    right: -2.08333vw;
    top: 107.29167vw;
    width: 13.95833vw
}
.page-story .company-sec .an__pro__blue-b--aw2 {
    right: 2.77778vw;
    top: 109.375vw;
    width: 15.48611vw
}
.page-story .company-sec .an__pro__blue-c--aw2 {
    right: 1.04167vw;
    top: 110.41667vw;
    width: 5.48611vw
}
.page-story .company-sec .an__parent__pro__amano2--aw {
    left: 4.16667vw;
    position: absolute;
    top: 109.02778vw;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    z-index: 1
}
.page-story .company-sec .an__pro__amano2--aw {
    position: static;
    width: 15.97222vw
}
.page-story .company-sec .an__parent__pro__green-g--aw {
    left: -2.77778vw;
    position: absolute;
    top: 104.16667vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-g--aw {
    position: static;
    width: 19.44444vw
}
.page-story .company-sec .an__parent__pro__green-h--aw {
    left: 2.77778vw;
    position: absolute;
    top: 113.19444vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-h--aw {
    position: static;
    width: 11.80556vw
}
.page-story .company-sec .an__parent__pro__pink-circle3--aw2 {
    position: absolute;
    right: -8.33333vw;
    top: 157.63889vw;
    z-index: 1
}
.page-story .company-sec .an__pro__pink-circle3--aw2 {
    opacity: .6;
    position: static;
    width: 20.83333vw
}
.page-story .company-sec .an__parent__pro__white-amano--aw2 {
    position: absolute;
    right: -13.88889vw;
    top: 138.88889vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-story .company-sec .an__pro__white-amano--aw2 {
    position: static;
    width: 33.33333vw
}
.page-story .company-sec .an__parent__concept__half-circle--aw {
    z-index: 3 !important
}
.page-story .company-sec .an__concept__half-circle--aw {
    left: 1.04167vw;
    top: 291.66667vw;
    width: 5.55556vw
}
.page-story .company-sec .an__pro__line--aw {
    left: -6.94444vw;
    top: 212.5vw;
    width: 26.38889vw
}
.page-story .company-sec .an__parent__pro__amano3--aw {
    position: absolute;
    right: .69444vw;
    top: 215.27778vw;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
    z-index: 1
}
.page-story .company-sec .an__pro__amano3--aw {
    position: static;
    width: 18.75vw
}
.page-story .company-sec .an__parent__pro__pink-circle3--aw3 {
    left: -8.33333vw;
    position: absolute;
    top: 250vw;
    z-index: 1
}
.page-story .company-sec .an__pro__pink-circle3--aw3 {
    opacity: .6;
    position: static;
    width: 22.22222vw
}
.page-story .company-sec .an__parent__concept__hebi--aw {
    -webkit-transform: scaleX(-1) !important;
    -moz-transform: scaleX(-1) !important;
    -ms-transform: scaleX(-1) !important;
    transform: scaleX(-1) !important
}
.page-story .company-sec .an__concept__hebi--aw {
    left: -31.25vw;
    top: 267.36111vw;
    width: 55.55556vw
}
.page-story .company-sec .an__parent__pro__pink-circle3--aw4 {
    position: absolute;
    right: -6.94444vw;
    top: 24.30556vw
}
.page-story .company-sec .an__pro__pink-circle3--aw4 {
    opacity: .6;
    position: static;
    width: 24.30556vw
}
.page-story .company-sec .an__parent__pro__white-amano--aw4 {
    position: absolute;
    right: -10.41667vw;
    top: 6.94444vw;
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}
.page-story .company-sec .an__pro__white-amano--aw4 {
    position: static;
    width: 31.25vw
}
.page-story .company-sec .an__parent__pro__amano2--aw5 {
    left: 2.08333vw;
    position: absolute;
    top: 57.63889vw;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    z-index: 1
}
.page-story .company-sec .an__pro__amano2--aw5 {
    position: static;
    width: 15.97222vw
}
.page-story .company-sec .an__parent__pro__green-g--aw5 {
    left: -4.86111vw;
    position: absolute;
    top: 54.86111vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-g--aw5 {
    position: static;
    width: 19.44444vw
}
.page-story .company-sec .an__parent__pro__green-h--aw5 {
    left: 0;
    position: absolute;
    top: 61.11111vw;
    z-index: 1
}
.page-story .company-sec .an__pro__green-h--aw5 {
    position: static;
    width: 11.80556vw
}
.page-story .company-sec .an__parent__pro__lightblue2--m {
    position: absolute;
    right: 14.58333vw;
    top: 2.08333vw;
    z-index: 1
}
.page-story .company-sec .an__pro__lightblue2--m {
    width: 13.88889vw
}
.page-story .company-sec .an__parent__pro__blue2--m {
    position: absolute;
    right: 6.94444vw;
    top: 1.38889vw;
    z-index: 1
}
.page-story .company-sec .an__pro__blue2--m {
    width: 8.33333vw
}
.page-story .company-sec .an__parent__pro__blue-b5--m {
    position: absolute;
    right: 14.58333vw;
    top: -8.33333vw;
    z-index: 0
}
.page-story .company-sec .an__pro__blue-b5--m {
    width: 19.65278vw
}
.page-story .company-sec .an__parent__concept__half-circle--m {
    position: absolute;
    right: 2.43056vw;
    top: 9.02778vw;
    z-index: 3
}
.page-story .company-sec .an__concept__half-circle--m {
    position: static;
    width: 5.20833vw
}
.page-story .company-sec .an__parent__concept__line-circle--m {
    position: absolute;
    right: 10.76389vw;
    top: -4.16667vw;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    z-index: 3
}
.page-story .company-sec .an__concept__line-circle--m {
    position: static;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    width: 8.33333vw;
    will-change: transform
}
.page-story .company-sec .an__parent__concept__linered-circle--m {
    bottom: -6.25vw;
    left: -2.77778vw;
    position: absolute;
    z-index: 0
}
.page-story .company-sec .an__concept__linered-circle--m {
    position: static;
    width: 15.27778vw
}
.lg-outer .lg-video-cont {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle
}
.lg-outer .lg-video-cont .lg-object {
    height: 100% !important;
    width: 100% !important
}
.lg-outer .lg-has-iframe .lg-video-cont {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}
.lg-outer .lg-video-object {
    bottom: 0;
    height: 100%;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3
}
.lg-outer .lg-video-poster {
    z-index: 1
}
.lg-outer .lg-has-video .lg-video-object {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
    will-change: opacity
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button, .lg-outer .lg-has-video.lg-video-loaded .lg-video-poster {
    opacity: 0 !important
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
    opacity: 1
}
@-webkit-keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}
@-moz-keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}
@keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}
@-webkit-keyframes lg-play-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-moz-keyframes lg-play-rotate {
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes lg-play-rotate {
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
.lg-video-play-button {
    cursor: pointer;
    left: 50%;
    max-width: 140px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    -moz-transition: -moz-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    -webkit-transition: opacity .1s, -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28);
    transition: opacity .1s, -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28);
    -moz-transition: transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s, -moz-transform .25s cubic-bezier(.17, .88, .32, 1.28);
    transition: transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    transition: transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s, -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28), -moz-transform .25s cubic-bezier(.17, .88, .32, 1.28);
    width: 18%;
    will-change: opacity, transform;
    z-index: 2
}
.lg-video-play-button:hover .lg-video-play-icon, .lg-video-play-button:hover .lg-video-play-icon-bg {
    opacity: 1
}
.lg-video-play-icon-bg {
    fill: none;
    stroke-width: 3%;
    stroke: #fcfcfc;
    opacity: .6;
    -webkit-transition: opacity .12s ease-in;
    -moz-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in;
    will-change: opacity
}
.lg-video-play-icon-circle {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    fill: none;
    stroke-width: 3%;
    stroke: rgba(30, 30, 30, .9);
    stroke-opacity: 1;
    stroke-linecap: round;
    stroke-dasharray: 200;
    stroke-dashoffset: 200
}
.lg-video-play-icon {
    left: 50%;
    max-width: 120px;
    opacity: .6;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: opacity .12s ease-in;
    -moz-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in;
    width: 25%;
    will-change: opacity
}
.lg-video-play-icon .lg-video-play-icon-inner {
    fill: #fcfcfc
}
.lg-video-loading .lg-video-play-icon-circle {
    -webkit-animation: lg-play-rotate 2s linear .25s infinite, lg-play-stroke 1.5s ease-in-out .25s infinite;
    -moz-animation: lg-play-rotate 2s linear .25s infinite, lg-play-stroke 1.5s ease-in-out .25s infinite;
    animation: lg-play-rotate 2s linear .25s infinite, lg-play-stroke 1.5s ease-in-out .25s infinite
}
.lg-video-loaded .lg-video-play-button {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(.7);
    -moz-transform: translate(-50%, -50%) scale(.7);
    -ms-transform: translate(-50%, -50%) scale(.7);
    transform: translate(-50%, -50%) scale(.7)
}
@font-face {
    font-display: block;
    font-family: lg;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/lg.woff2?io9a6k) format("woff2"), url(../fonts/lg.ttf?io9a6k) format("truetype"), url(../fonts/lg.woff?io9a6k) format("woff"), url(../fonts/lg.svg?io9a6k#lg) format("svg")
}
.lg-icon {
    font-family: lg !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.lg-container {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}
.lg-next, .lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border: none;
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 24px;
    outline: none;
    position: absolute;
    top: 50%;
    z-index: 1084
}
.lg-next {
    background-image: url(../img/ico-arrow-r-w.png)
}
.lg-next, .lg-prev {
    background-color: transparent;
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    content: "";
    font-size: 0;
    pointer-events: auto
}
.lg-prev {
    background-image: url(../img/ico-arrow-l-w.png)
}
.lg-next.disabled, .lg-prev.disabled {
    cursor: default;
    opacity: 0 !important
}
.lg-next:hover:not(.disabled), .lg-prev:hover:not(.disabled) {
    color: #fff
}
.lg-single-item .lg-next, .lg-single-item .lg-prev {
    display: none
}
@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    to {
        left: 0
    }
}
@-moz-keyframes lg-right-end {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    to {
        left: 0
    }
}
@keyframes lg-right-end {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    to {
        left: 0
    }
}
@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    to {
        left: 0
    }
}
@-moz-keyframes lg-left-end {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    to {
        left: 0
    }
}
@keyframes lg-left-end {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    to {
        left: 0
    }
}
.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    -moz-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}
.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    -moz-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}
.lg-toolbar {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1082
}
.lg-media-overlap .lg-toolbar {
    background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, .4)));
    background-image: -webkit-linear-gradient(bottom, transparent, rgba(0, 0, 0, .4));
    background-image: -moz-linear-gradient(bottom, transparent, rgba(0, 0, 0, .4));
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, .4))
}
.lg-toolbar .lg-icon {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    font-size: 0;
    height: 47px;
    line-height: 27px;
    outline: medium none;
    padding: 0;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    transition: color .2s linear;
    width: 50px;
    width: auto;
    will-change: color
}
.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px
}
.lg-toolbar .lg-icon:hover {
    color: #fff
}
.lg-toolbar .lg-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    vertical-align: top;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}
.lg-toolbar .lg-close:after {
    background-color: transparent;
    background-image: url(../img/ico-close.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    content: "";
    display: block;
    font-size: 0;
    margin-top: 0;
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, opacity .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s
}
.lg-toolbar .lg-maximize {
    font-size: 22px
}
.lg-toolbar .lg-maximize:after {
    content: "\e90a"
}
.lg-toolbar .lg-download:after {
    content: "\e0f2"
}
.lg-sub-html {
    color: #eee;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.25;
    opacity: 0;
    padding: 10px 20px;
    text-align: center;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    z-index: 1080
}
.lg-sub-html span {
    font-size: 13px
}
.lg-sub-html h4 {
    font-size: 13px;
    font-weight: 700;
    margin: 0
}
.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}
.lg-sub-html a {
    color: inherit
}
.lg-sub-html a:hover {
    text-decoration: underline
}
.lg-media-overlap .lg-sub-html {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .6)));
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .6));
    background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, .6));
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6))
}
.lg-item .lg-sub-html {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}
.lg-error-msg {
    color: #999;
    font-size: 14px
}
.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    height: 47px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}
.lg-closing .lg-next, .lg-closing .lg-prev, .lg-closing .lg-sub-html, .lg-closing .lg-toolbar {
    opacity: 0;
    -webkit-transition: -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    -moz-transition: -moz-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    -webkit-transition: opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
    transition: opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -moz-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s, -moz-transform .08 cubic-bezier(0, 0, .25, 1) 0s
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap, body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    -moz-transform: scale3d(.5, .5, .5);
    -ms-transform: scale3d(.5, .5, .5);
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
    -webkit-transition: opacity .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s !important;
    transition: opacity .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s !important;
    -moz-transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1), -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s !important;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s, -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s !important;
    will-change: transform, opacity
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap, body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}
.lg-icon:focus-visible {
    border-radius: 3px;
    color: #fff;
    outline: 1px dashed hsla(0, 0%, 100%, .6)
}
.lg-toolbar .lg-icon:focus-visible {
    border-radius: 8px;
    outline-offset: -5px
}
.lg-group:after {
    clear: both;
    content: "";
    display: table
}
.lg-container {
    outline: none
}
.lg-on {
    scroll-behavior: unset
}
.lg-overlay-open {
    overflow: hidden
}
.lg-hide-sub-html .lg-sub-html, .lg-next, .lg-pager-outer, .lg-prev, .lg-toolbar {
    opacity: 0;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    -webkit-transition: opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s, -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    will-change: transform, opacity
}
.lg-show-in .lg-next, .lg-show-in .lg-pager-outer, .lg-show-in .lg-prev, .lg-show-in .lg-toolbar, .lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1
}
.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}
.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}
.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}
.lg-outer {
    height: 100%;
    left: 0;
    opacity: .001;
    outline: none;
    overflow: hidden;
    position: fixed;
    text-align: left;
    top: 0;
    -webkit-transition: opacity .15s ease 0s;
    -moz-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s;
    width: 100%;
    will-change: auto;
    z-index: 1050
}
.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.lg-outer.lg-visible, .lg-outer.lg-zoom-from-image {
    opacity: 1
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
    -webkit-transition-duration: inherit !important;
    -moz-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    -moz-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    opacity: 1;
    -webkit-transition-duration: 0s !important;
    -moz-transition-duration: 0s !important;
    transition-duration: 0s !important
}
.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}
.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}
.lg-outer .lg-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}
.lg-outer .lg-inner {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0s;
    -moz-transition: opacity 0s;
    transition: opacity 0s;
    white-space: nowrap;
    width: 100%
}
.lg-outer .lg-item {
    display: none !important
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(../img/loading.gif) no-repeat scroll 50% transparent
}
.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important
}
.lg-outer .lg-img-wrap, .lg-outer .lg-item {
    display: inline-block;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%
}
.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.lg-outer .lg-img-wrap {
    bottom: 0;
    font-size: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}
.lg-outer .lg-item.lg-complete {
    background-image: none
}
.lg-outer .lg-item.lg-current {
    z-index: 1060
}
.lg-outer .lg-object {
    display: inline-block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    vertical-align: middle;
    width: auto
}
.lg-outer .lg-empty-html .lg-sub-html, .lg-outer .lg-empty-html.lg-sub-html {
    display: none
}
.lg-outer.lg-hide-download .lg-download {
    opacity: .65;
    pointer-events: none
}
.lg-outer .lg-first-slide .lg-dummy-img {
    left: 50%;
    position: absolute;
    top: 50%
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .15s;
    -moz-transition: opacity .2s ease-out .15s;
    transition: opacity .2s ease-out .15s
}
.lg-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity 333ms ease-in 0s;
    -moz-transition: opacity 333ms ease-in 0s;
    transition: opacity 333ms ease-in 0s;
    will-change: auto;
    z-index: 1040
}
.lg-backdrop.in {
    opacity: 1
}
.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important
}
.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}
.lg-css3.lg-fade .lg-item {
    opacity: 0
}
.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}
.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
    -webkit-transition: opacity .1s ease 0s;
    -moz-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    -moz-transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s, -moz-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s, -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s, -moz-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}
.lg-container {
    display: none
}
.lg-container.lg-show {
    display: block
}
.lg-container.lg-dragging-vertical .lg-backdrop, .lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    -moz-transition-duration: 0s !important;
    transition-duration: 0s !important
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    opacity: 1
}
.lg-inline .lg-backdrop, .lg-inline .lg-outer {
    position: absolute
}
.lg-inline .lg-backdrop {
    z-index: 1
}
.lg-inline .lg-outer {
    z-index: 2
}
.lg-inline .lg-maximize:after {
    content: "\e909"
}
.lg-components {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .35s ease-out 0s;
    -moz-transition: -moz-transform .35s ease-out 0s;
    transition: -webkit-transform .35s ease-out 0s;
    -moz-transition: transform .35s ease-out 0s, -moz-transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s, -webkit-transform .35s ease-out 0s, -moz-transform .35s ease-out 0s;
    will-change: transform;
    z-index: 1080
}
.lg-container h1 {
    font-size: 30px
}
.lg-container h1.abc {
    border: 3px solid #ff0
}
.mbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-family: "Noto Serif JP", serif;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out 0s;
    -moz-transition: opacity .3s ease-out 0s;
    transition: opacity .3s ease-out 0s
}
.mbox.is-show {
    opacity: 1
}
.mbox__desc {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: auto;
    text-align: left
}
.mbox__desc, .mbox__desc-name {
    font-family: "Noto Serif JP", serif;
    font-weight: 400 !important
}
.mbox__desc-name {
    line-height: 1
}
.mbox__desc-cap {
    display: block
}
.mbox__desc-cap, .mbox__desc-txt {
    font-family: "Noto Serif JP", serif;
    font-weight: 400 !important;
    line-height: 1.6
}
.mbox__desc-txt {
    padding-left: 2.08333vmin;
    padding-right: .69444vmin;
    text-align: left
}
.mbox__desc-txt::-webkit-scrollbar {
    width: 6px
}
.mbox__desc-txt::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 20px
}
.mbox__desc-txt::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 20px
}
.mbox__desc-txt::-webkit-scrollbar-thumb:hover {
    background-color: #767676
}
.ga__modal {
    bottom: 0;
    left: 0;
    position: fixed;
    rotate: none;
    scale: none;
    -webkit-transform: translateY(100%) translateZ(0) rotate(45deg);
    -moz-transform: translateY(100%) translateZ(0) rotate(45deg);
    transform: translateY(100%) translateZ(0) rotate(45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: -webkit-transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s, -moz-transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s, -moz-transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
    translate: none;
    visibility: hidden;
    width: 100%;
    will-change: transform;
    z-index: 6
}
.ga__modal.is-show {
    -webkit-transform: translate(0) translateZ(0) rotate(0deg);
    -moz-transform: translate(0) translateZ(0) rotate(0deg);
    transform: translate(0) translateZ(0) rotate(0deg);
    visibility: visible
}
.ga__modal-close {
    height: 3.81944vw;
    position: absolute;
    right: .69444vw;
    top: -1.38889vw;
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, opacity .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 3.81944vw;
    z-index: 3
}
.ga__modal-close img {
    height: auto;
    width: 100%
}
.ga__modal-arrow {
    bottom: 0;
    height: 3.47222vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, opacity .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 3.47222vw;
    z-index: 4
}
.ga__modal-arrow img {
    height: auto;
    width: 100%
}
.ga__modal-arrow--prev {
    left: 4.16667vw
}
.ga__modal-arrow--next {
    right: 4.16667vw
}
.ga__modal__inner {
    background-color: #fff;
    border-top-left-radius: 3.47222vw;
    border-top-right-radius: 3.47222vw;
    height: 60vh;
    height: 60svh;
    overflow: hidden;
    width: 100%
}
.ga__modal__conts, .ga__modal__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.ga__modal__conts {
    pointer-events: auto;
    width: 70.83333vw;
    z-index: 3
}
.ga__swiper {
    height: 100%;
    position: relative;
    width: 100%
}
.ga__list {
    height: 100%;
    width: 100%
}
.ga__list, .ga__modal__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative
}
.ga__modal__item {
    pointer-events: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .ga__modal__item.swiper-slide-active img.ga__modal-image, .swiper-slide-active .ga__modal__item img.ga__modal-image {
    opacity: 1
}
.ga__modal__item img.ga__modal-image {
    -webkit-transition: opacity 1.2s ease-out 0s;
    -moz-transition: opacity 1.2s ease-out 0s;
    transition: opacity 1.2s ease-out 0s
}
.ga__modal-pic {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    position: relative
}
.ga__modal-pic img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}
.swiper-lazy-preloader {
    border-color: #5bb1f5 #5bb1f5 transparent;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}
.ga__modal-words {
    width: 100%
}
.ga__modal-desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    overflow: auto;
    padding-left: 4.86111vw;
    padding-right: 2.08333vw;
    position: relative;
    width: 100%;
    z-index: 2;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 50%
}
.ga__modal-desc::-webkit-scrollbar {
    width: 6px
}
.ga__modal-desc::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 20px
}
.ga__modal-desc::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #000;
    border-radius: 20px
}
.ga__modal-desc::-webkit-scrollbar-thumb:hover {
    background-color: #000
}
.ga__modal-desc.is-flex-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}
.ga__modal-ttl {
	font-weight: 700;
    font-size: 1.80556vw;
    line-height: 1.4;
    text-align: center
}
.ga__modal-ttl, .ga__modal-txt {
    letter-spacing: .13889vw;
    width: 100%
}
.ga__modal-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    line-height: 1.9;
    margin-top: 2.08333vw
}
.ga__modal-txt.is-one-line {
    text-align: center
}
.card__swiper {
    padding-bottom: 1.38889vw;
    padding-top: 3.81944vw;
    pointer-events: none;
    width: 100%
}
.card__swiper--under {
    margin-top: -3.81944vw
}
.card__list {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}
.card__list.swiper-wrapper {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1) !important;
    -moz-transition-timing-function: cubic-bezier(.215, .61, .355, 1) !important;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1) !important
}
.page-index .card__list.swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -moz-transition-timing-function: linear !important;
    transition-timing-function: linear !important
}
.card__item {
    height: 16.8vw;
    pointer-events: none;
    position: relative;
    width: 16.8vw;
}
.page-index .card__item {
	height: 14.8vw;
	width: 14.8vw;
}
.card__item, .card__item-pic {
    display: block;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s
}
.card__item-pic {
    height: 100%;
    overflow: hidden;
    pointer-events: auto;
    width: 100%
}
.card__item-pic.is-disable {
    pointer-events: none
}
.card__item-pic img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .2s ease-out 0s, -webkit-filter .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s, -webkit-filter .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, filter .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, filter .2s ease-out 0s;
    transition: transform .2s ease-out 0s, filter .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s, -webkit-filter .2s ease-out 0s;
    width: 100%
}
.card__balloon {
    border: .20833vw solid #000;
    border-radius: 6.94444vw;
    bottom: 16vw;
    display: inline-block;
	font-weight: 700;
    font-size: .97222vw;
    letter-spacing: .06944vw;
    line-height: 1.2;
    min-width: 6.94444vw;
    opacity: 0;
    padding: .69444vw 1.04167vw;
    pointer-events: none;
    right: .55556vw;
    text-align: center;
    text-overflow: ellipsis;
    -webkit-transform-origin: 80% 100%;
    -moz-transform-origin: 80% 100%;
    -ms-transform-origin: 80% 100%;
    transform-origin: 80% 100%;
    will-change: transform;
    z-index: 1
}
.card__balloon, .card__balloon:before {
    background-color: #fff;
    position: absolute
}
.card__balloon:before {
    bottom: -.20833vw;
    content: "";
    height: .41667vw;
    right: 1.875vw;
    width: .48611vw
}
.card__balloon:after {
    background-color: #000;
    border-radius: .69444vw;
    bottom: -.27778vw;
    content: "";
    height: .13889vw;
    position: absolute;
    right: 1.59722vw;
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 1.04167vw
}
@-webkit-keyframes fadeIn {
    to {
        opacity: 1
    }
}
@-moz-keyframes fadeIn {
    to {
        opacity: 1
    }
}
.page-index #section-contents {
    overflow-x: hidden
}
.page-index .shape {
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    z-index: 1
}
.page-index .join__shape--2 {
    background-image: url(../img/bubble-q.png);
    height: 22.08333vw;
    right: -6.94444vw;
    top: -7.63889vw;
    width: 23.05556vw
}
.page-index .scroller__shape--4 {
    background-image: url(../img/scroll-shape-4.png);
    bottom: -.625vmin;
    height: 12.75vmin;
    left: -3.61111vmin;
    width: 26.375vmin
}
.page-index .scroller__shape--5 {
    background-image: url(../img/scroll-shape-5.png);
    height: 14.22222vmin;
    left: 0;
    top: 2.77778vmin;
    width: 23.44444vmin
}
.page-index .kv {
    background-color: #eceae6;
    position: relative;
    width: 100%
}
.page-index .kv__inner {
    height: 100%;
    height: 55.55556vw;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}
.page-index .kv__head, .page-index .kv__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}
.page-index .kv__head {
    height: 100%;
    width: 44.09722vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}
.page-index .kv__ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-family: "Noto Serif JP", serif;
    -webkit-transition: opacity .3s ease-out 0s;
    -moz-transition: opacity .3s ease-out 0s;
    transition: opacity .3s ease-out 0s;
    width: 35.48611vw
}
.page-index .kv__ttl > span {
    display: block;
    margin-top: -.6em;
    font-size: clamp(17px, 3vw, 35px);
    font-family: Jost, sans-serif;
    font-weight: 600;
}
.page-index .kv__ttl.is-show {
    opacity: 1
}
.page-index .kv__ttl img {
    height: auto;
    width: 100%
}
.page-index .kv__txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    letter-spacing: .13889vw;
    line-height: 2.2;
    margin-top: 2.43056vw;
    position: relative;
    text-align: center
}
.page-index .kv__visual {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 100%;
    height: 52.77778vw;
    overflow: hidden;
    position: relative;
    width: 100%;
    width: 55.97222vw;
    will-change: transform, opacity, filter;
    z-index: 0
}
.page-index .kv__visual-img {
    background-clip: border-box;
    background-image: url(../img/kv_202512_1.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: transform, opacity, filter
}
.page-index .kv__visual-img--2 {
    background-image: url(../img/kv_202512_2.webp)
}
.page-index .kv__visual-img--3 {
    background-image: url(../img/kv_202512_3.webp);
    -webkit-transform-origin: 50% 99%;
    -moz-transform-origin: 50% 99%;
    -ms-transform-origin: 50% 99%;
    transform-origin: 50% 99%
}
.page-index .kv__visual-img--4 {
    background-image: url(../img/kv_202512_4.webp)
}
.page-index .kv__visual-img--5 {
    background-image: url(../img/kv_202512_5.webp)
}
.page-index .kv__visual-img--6 {
    background-image: url(../img/kv_202512_6.webp)
}
.page-index .news {
    background-color: #fff;
    border-radius: 2.63889vw;
    height: 15.97222vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -3.47222vw;
    width: 76.38889vw;
    z-index: 2
}
.page-index .news__inner {
    border-radius: 2.63889vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .news__ttl {
    left: 3.61111vw;
    position: absolute;
    top: -.625vw;
    width: 6.52778vw
}
.page-index .news__ttl img {
    height: auto;
    width: 100%
}
.page-index .news__list {
    height: 11.11111vw;
    overflow-y: auto;
    padding-right: 2.08333vw;
    width: 59.72222vw
}
.page-index .news__list::-webkit-scrollbar {
    width: 6px
}
.page-index .news__list::-webkit-scrollbar-track {
    background-color: #e3e1dd;
    border-radius: 20px
}
.page-index .news__list::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #000;
    border-radius: 20px
}
.page-index .news__list::-webkit-scrollbar-thumb:hover {
    background-color: #000
}
.page-index .news__item {
	position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: .55556vw;
    margin-top: .55556vw;
	padding-left: 4.5em;
}
.page-index .news__item.new::before, .page-index .news__item.new .news__item-date::after {
	content: 'NEW';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: .4em .4em .3em;
	color: #fff;
	font-family: Jost, sans-serif;
	line-height: 1;
	background: #e05268;
	border-radius: 5px;
}
.page-index .news__item.new .news__item-date::after {
	display: none;
	left: calc(100% + 10px);
	font-size: .8em;
}
.page-index .news__item:last-child {
    margin-bottom: 0
}
.page-index .news__item-date {
	position: relative;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-family: Jost, sans-serif;
    font-size: 1.25vw;
    font-weight: 600;
    letter-spacing: .06944vw;
    line-height: 1.4;
    width: 13.88889vw
}
.page-index .news__item-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    line-height: 1.4
}
.page-index .news__item-txt a {
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: .34722vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s
}
.page-index .concept {
    background-color: #eceae6;
    padding-top: 3.47222vw;
    position: relative;
    width: 100%
}
.page-index .concept__inner {
    background-color: #eceae6;
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    padding-bottom: 4vw
}
.page-index .concept__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: 83.33333vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-transform: translateX(2.08333vw);
    -moz-transform: translateX(2.08333vw);
    -ms-transform: translateX(2.08333vw);
    transform: translateX(2.08333vw)
}
.page-index .concept__ttl {
	font-weight: 600;
    font-size: 3.47222vw;
    letter-spacing: .20833vw;
    line-height: 1.8
}
.page-index .concept__desc {
    width: 41.66667vw
}
.page-index .concept__desc-message {
    margin-top: .69444vw
}
.page-index .concept__desc-message p {
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    letter-spacing: .13889vw;
    margin-bottom: 2.08333vw
}
.page-index .concept__desc-catch {
    background-color: #000;
    border-radius: 6.94444vw;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    height: 3.47222vw;
    margin-top: 6.25vw;
    pointer-events: none;
    width: 24.30556vw
}
.page-index .concept__desc-catch, .page-index .concept__movie {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    position: relative
}
.page-index .concept__movie {
    border-radius: 1.38889vw;
    -webkit-box-shadow: 0 8px 12px hsla(0, 0%, 84%, .1);
    box-shadow: 0 8px 12px hsla(0, 0%, 84%, .1);
    margin: 2.08333vw auto 8.33333vw;
    overflow: hidden;
    width: 83.33333vw;
    z-index: 2
}
.page-index .concept__movie img {
    height: auto;
    width: 100%
}
.page-index .video__btn {
    cursor: pointer;
    position: relative;
    -webkit-transition: -webkit-filter .2s ease-out 0s;
    transition: -webkit-filter .2s ease-out 0s;
    -moz-transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s, -webkit-filter .2s ease-out 0s
}
.page-index .video__btn img {
    height: auto;
    -webkit-transition: -webkit-transform .3s ease-out 0s;
    transition: -webkit-transform .3s ease-out 0s;
    -moz-transition: transform .3s ease-out 0s, -moz-transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s, -webkit-transform .3s ease-out 0s, -moz-transform .3s ease-out 0s;
    width: 100%
}
.page-index .scroller {
    height: 100dvh;
    min-height: 41.66667vw;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}
.page-index .scroller__item, .page-index .scroller__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%
}
.page-index .scroller__item {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    width: 100vw
}
.page-index .scroller__item--1 {
    width: 100dvw
}
.page-index .scroller__item--2, .page-index .scroller__item--3 {
    width: 160dvw
}
.page-index .scroller__item-desc {
    background-color: #4f9feb;
    border-top-right-radius: 13.88889vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    overflow: hidden;
    padding-left: 7.63889vw;
    padding-right: 7.63889vw;
    position: relative;
    width: 56.25vw;
    z-index: 1;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}
.page-index .scroller__item--2 .scroller__item-desc {
    background: -webkit-gradient(linear, right top, left bottom, color-stop(20%, #32d48d), to(#268efe));
    background: -webkit-linear-gradient(top right, #32d48d 20%, #268efe);
    background: -moz-linear-gradient(top right, #32d48d 20%, #268efe);
    background: linear-gradient(to bottom left, #32d48d 20%, #268efe)
}
.page-index .scroller__item--3 .scroller__item-desc {
    background: -webkit-gradient(linear, right top, left bottom, color-stop(20%, #ffaa86), to(#5c34f1));
    background: -webkit-linear-gradient(top right, #ffaa86 20%, #5c34f1);
    background: -moz-linear-gradient(top right, #ffaa86 20%, #5c34f1);
    background: linear-gradient(to bottom left, #ffaa86 20%, #5c34f1)
}
.page-index .scroller__item-ttl {
    color: #fff;
	font-weight: 600;
    font-size: 2.63889vw;
    letter-spacing: .20833vw;
    line-height: 1.8;
    text-align: left
}
.page-index .scroller__item-txt {
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .20833vw;
    line-height: 2.2;
    margin-top: 2.43056vw;
    text-align: left
}
.page-index .scroller__bg {
    height: 100vh;
    height: 100dvh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
    will-change: transform;
    z-index: -1
}
.page-index .scroller__item-pic {
    height: 100%;
    position: absolute;
    width: 100%;
    width: 100vw;
    will-change: transform
}
.page-index .scroller__item-pic img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    will-change: transform
}
.page-index .scroller__item-pic--1 {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    z-index: 3
}
.page-index .scroller__item-pic--2 {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform-origin: 80% 20%;
    -moz-transform-origin: 80% 20%;
    -ms-transform-origin: 80% 20%;
    transform-origin: 80% 20%;
    z-index: 2
}
.page-index .scroller__item-pic--3 {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform-origin: 80% 95%;
    -moz-transform-origin: 80% 95%;
    -ms-transform-origin: 80% 95%;
    transform-origin: 80% 95%;
    z-index: 1
}
.page-index .project {
    padding-top: 9.02778vw;
    position: relative;
    width: 100%
}
.page-index .project__head {
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    position: relative;
    width: 100%
}
.page-index .project__ttl {
	font-weight: 600;
    font-size: 3.47222vw;
    letter-spacing: .20833vw;
    line-height: 1.2;
    text-align: center;
    text-decoration: underline;
    text-decoration-thickness: .20833vw;
    text-underline-offset: 1.52778vw
}
.page-index .project__txt {
    font-family: "Noto Serif JP", serif;
    font-size: 2.5vw;
    letter-spacing: .27778vw;
    margin-top: 3.47222vw;
    text-align: center
}
.page-index .project__navi {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.16667vw;
    width: 83.33333vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}
.page-index .project__navi, .page-index .project__navi__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}
.page-index .project__navi__item {
    border: 1px solid #000;
    border-radius: 1.38889vw;
    cursor: pointer;
    height: 9.72222vw;
    width: 26.38889vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding-left: 2.08333vw;
    padding-right: 1.38889vw;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 2
}
.page-index .project__navi__item:after {
    background-image: url(../img/ico-arrow-d.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 2.15278vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.04167vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 2.15278vw;
    will-change: transform
}
.page-index .project__navi__balloon {
    display: none;
    pointer-events: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    background-color: #339bff;
    border-radius: .69444vw;
    bottom: -9.02778vw;
    color: #fff;
    justify-content: center;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 1.18056vw .34722vw;
    position: absolute;
    right: 0;
    width: 24.30556vw
}
.page-index .project__navi__balloon.end {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}
.page-index .project__navi__balloon:before {
    border-bottom: 1.04167vw solid #339bff;
    border-left: 1.04167vw solid transparent;
    border-right: 1.04167vw solid transparent;
    content: "";
    display: block;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: -.97222vw;
    width: 0
}
.page-index .project__navi__item.end .project__navi__balloon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}
.page-index .project__navi__balloon.project__navi__balloon--2 {
    background-color: #6dba6d
}
.page-index .project__navi__balloon.project__navi__balloon--2:before {
    border-bottom: 1.04167vw solid #6dba6d
}
.page-index .project__navi__balloon.project__navi__balloon--3 {
    background-color: #ff488a
}
.page-index .project__navi__balloon.project__navi__balloon--3:before {
    border-bottom: 1.04167vw solid #ff488a
}
.page-index .project__navi__balloon-ttl {
    border: 1px solid #fff;
    border-radius: 3.47222vw;
    font-size: 1.66667vw;
    line-height: 1;
    padding-bottom: .48611vw;
    padding-top: .34722vw;
    text-align: center;
    width: 6.94444vw
}
.page-index .project__navi__balloon-txt {
    font-size: 1.38889vw;
    letter-spacing: .06944vw;
    line-height: 1.5;
    margin-top: .69444vw;
    text-align: center
}
.page-index .project__navi__item-ttl {
    margin-top: .34722vw
}
.page-index .project__navi__item-ttl img {
    height: auto;
    -webkit-transition: -webkit-filter .2s ease-out 0s;
    transition: -webkit-filter .2s ease-out 0s;
    -moz-transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s, -webkit-filter .2s ease-out 0s;
    vertical-align: middle;
    width: 100%
}
.page-index .project__navi__item--1 .project__navi__item-ttl {
    width: 9.86111vw
}
.page-index .project__navi__item--2 .project__navi__item-ttl, .page-index .project__navi__item--3 .project__navi__item-ttl {
    width: 10.41667vw
}
.page-index .project__navi__item-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.66667vw;
    letter-spacing: .03472vw;
    line-height: 1.5;
    margin-left: -.93333vw;
    margin-top: 1.04167vw
}
.page-index .project__phase {
    margin-left: auto;
    margin-right: auto;
    margin-top: 6.25vw;
    max-width: 100vw;
    /*overflow-x: hidden;*/
    padding-bottom: 3.72222vw;
    position: relative
}
.page-index .phase {
    background-color: #fff;
    border-radius: 1.52778vw;
    margin-bottom: 3.47222vw;
    margin-left: 8.33333vw;
    padding: 5.55556vw 8.33333vw;
    position: relative;
    width: 77.77778vw
}
.page-index .phase:last-child {
    margin-bottom: 0
}
.page-index .phase--2 {
    margin-left: 13.88889vw;
    margin-top: 6.94444vw
}
.page-index .phase__btn-wrapper {
    width: 100%
}
.page-index .phase__btn, .page-index .phase__btn-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .phase__btn {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    cursor: pointer;
    font-size: 1.52778vw;
    height: 4.51389vw;
    letter-spacing: .06944vw;
    margin-top: 2.43056vw;
    width: 27.08333vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    border: 1px solid #000;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-index .phase__btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.80556vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.38889vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.80556vw;
    will-change: transform
}
.page-index .story__btn {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.52778vw;
    height: 4.51389vw;
    letter-spacing: .06944vw;
    margin-top: 1.38889vw;
    width: 27.08333vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-index .story__btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.80556vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.38889vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.80556vw;
    will-change: transform
}
.page-index .phase--2 .phase__head {
    padding-left: 25vw
}
.page-index .phase__num img {
    height: auto;
    width: 100%
}
.page-index .phase--1 .phase__num {
    width: 18.81944vw
}
.page-index .phase--2 .phase__num {
    margin-top: 0;
    width: 19.86111vw
}
.page-index .phase--3 .phase__num {
    width: 19.93056vw
}
.page-index .phase__ttl {
    margin-top: 3.47222vw
}
.page-index .phase__ttl-sub {
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 2.08333vw;
    line-height: 1.2;
    padding-bottom: .69444vw;
    position: relative
}
.page-index .phase__ttl-sub:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, transparent));
    background-image: -webkit-linear-gradient(left, #000 50%, transparent 0);
    background-image: -moz-linear-gradient(left, #000 50%, transparent 50%);
    background-image: linear-gradient(90deg, #000 50%, transparent 0);
    -webkit-background-size: 8px 3px;
    background-size: 8px 3px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}
.page-index .phase__ttl-main {
	font-weight: 600;
    font-size: 2.98611vw;
    letter-spacing: 0;
    line-height: 1.55;
    margin-top: 1.38889vw
}
.page-index .phase__ttl-main--3 {
    letter-spacing: .13889vw
}
.page-index .phase__comming {
    border-radius: 2.43056vw;
    display: block;
    overflow: hidden;
    position: absolute;
    right: -9.02778vw;
    top: 5.90278vw;
    -webkit-transition: -webkit-filter .3s ease-out 0s;
    transition: -webkit-filter .3s ease-out 0s;
    -moz-transition: filter .3s ease-out 0s;
    transition: filter .3s ease-out 0s;
    transition: filter .3s ease-out 0s, -webkit-filter .3s ease-out 0s;
    width: 44.44444vw;
    will-change: transform;
    z-index: 0
}
.page-index .phase__comming img {
    height: auto;
    -webkit-transition: -webkit-transform .3s ease-out 0s;
    transition: -webkit-transform .3s ease-out 0s;
    -moz-transition: transform .3s ease-out 0s, -moz-transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s, -webkit-transform .3s ease-out 0s, -moz-transform .3s ease-out 0s;
    vertical-align: top;
    width: 100%
}
.page-index .phase--2 .phase__comming {
    left: -6.94444vw;
    right: auto;
    width: 38.19444vw
}
.page-index .phase--2 .phase__comming--2-1 {
    height: 19.16667vw;
    width: 33.98148vw
}
.page-index .phase--2 .phase__comming--2-2 {
    height: 19.16667vw;
    top: 27.08333vw;
    width: 33.98148vw
}
.page-index .phase--3 .phase__comming {
    right: -7.98611vw
}
.page-index .phase__com {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.55556vw;
    position: relative;
    width: 61.11111vw
}
.page-index .phase__com__inner {
    border-radius: 6.94444vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 10.41667vw;
    padding-left: 6.94444vw;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    background-color: #f5f5f5
}
.page-index .phase__com-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    line-height: 1.8
}
.page-index .phase__com-ill {
    position: absolute;
    right: 5.90278vw;
    top: -3.47222vw;
    width: 23.05556vw
}
.page-index .phase__com-ill img {
    height: auto;
    width: 100%
}
.page-index .phase__apply {
    margin-top: 6.94444vw;
    position: relative
}
.page-index .phase__idea-item {
    padding-bottom: 1.38889vw;
    padding-top: 1.38889vw
}
.page-index .phase__idea-ttl {
    font-size: 1.45833vw;
    letter-spacing: .03472vw;
    text-align: center
}
.page-index .phase__apply-ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    line-height: 1.2;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin-top: 9.02778vw
}
.page-index .phase__apply-ttl span {
    display: inline-block;
	font-weight: 600;
    font-size: 2.5vw;
    padding-left: .69444vw;
    position: relative;
    vertical-align: middle
}
.page-index .phase__apply-ttl span:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, transparent));
    background-image: -webkit-linear-gradient(left, #000 50%, transparent 0);
    background-image: -moz-linear-gradient(left, #000 50%, transparent 50%);
    background-image: linear-gradient(90deg, #000 50%, transparent 0);
    -webkit-background-size: 7px 3px;
    background-size: 7px 3px;
    bottom: -.55556vw;
    content: "";
    height: 1px;
    left: .90278vw;
    position: absolute;
    width: 98%
}
.page-index .phase__apply-alpha {
    line-height: 1.2;
    margin-right: 1.04167vw;
    vertical-align: middle;
    width: 5.34722vw
}
.page-index .phase__apply-alpha.phase__apply-alpha--b {
    width: 4.44444vw
}
.page-index .phase__apply-alpha img {
    height: auto;
    line-height: 1;
    vertical-align: middle;
    width: 100%
}
.page-index .phase__apply-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    margin-top: 2.08333vw;
    text-align: justify
}
.page-index .phase__apply-toggle {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.52778vw;
    height: 4.44444vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.77778vw;
    width: 32.63889vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    z-index: 1
}
.page-index .new-txt {
    font-size: 1.52778vw;
    letter-spacing: .05em;
    margin-top: 5.55556vw;
    text-align: center
}
.page-index .new-toggle {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.52778vw;
    height: 6.52778vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.38889vw;
    width: 32.63889vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    z-index: 1
}
.page-index .phase__apply-toggle-bar {
    height: 1.04167vw;
    position: absolute;
    right: 1.38889vw;
    width: 1.04167vw
}
.page-index .phase__apply-toggle-bar.is-com {
    right: 0
}
.page-index .phase__apply-toggle-bar--1 {
    background-color: #fff;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 1.04167vw
}
.page-index .is-com .phase__apply-toggle-bar--1 {
    background-color: #000;
    left: 0
}
.page-index .is-com .phase__apply-toggle-bar--2 {
    background-color: #000
}
.page-index .phase__apply-toggle-bar--2 {
    background-color: #fff;
    height: 1.04167vw;
    left: 50%;
    position: absolute;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1px
}
.page-index .is-active .phase__apply-toggle-bar--2 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.page-index .phase__apply-body {
    background-color: #e8f4fa;
    border-radius: 1.38889vw;
    padding: 4.86111vw 5.55556vw 3.47222vw;
    -webkit-transform: translateY(-2.22222vw);
    -moz-transform: translateY(-2.22222vw);
    -ms-transform: translateY(-2.22222vw);
    transform: translateY(-2.22222vw)
}
.page-index .phase__apply-body--2 {
    padding: 4.86111vw 4.72222vw
}
.page-index .phase__apply-item {
    padding-bottom: 2.22222vw;
    padding-top: 2.22222vw;
    position: relative
}
.page-index .phase__apply-item.item-mb {
    padding-bottom: 3.47222vw
}
.page-index .phase__apply-item:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #4f9feb), color-stop(50%, transparent));
    background-image: -webkit-linear-gradient(left, #4f9feb 50%, transparent 0);
    background-image: -moz-linear-gradient(left, #4f9feb 50%, transparent 50%);
    background-image: linear-gradient(90deg, #4f9feb 50%, transparent 0);
    -webkit-background-size: 5px 1px;
    background-size: 5px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}
.page-index .phase__apply-item:last-child:after {
    display: none
}
.page-index .phase__apply-item-ttl {
    background-color: #fff;
    border-radius: 6.94444vw;
    display: inline-block;
	font-weight: 600;
    font-size: 1.38889vw;
    letter-spacing: .06944vw;
    line-height: 1;
    margin-bottom: 1.52778vw;
    padding: .625vw 2.08333vw
}
.page-index .phase__apply-item-link {
    font-family: "Noto Serif JP", serif;
    font-size: .97222vw;
    letter-spacing: .06944vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s
}
.page-index .phase__apply-item-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    line-height: 1.8;
    margin-bottom: .55556vw
}
.page-index .phase__apply-item-txt.is-place {
    margin-left: 4.44444vw;
    text-indent: -4.16667vw
}
.page-index .phase__apply-item-txt:last-child {
    margin-bottom: 0
}
.page-index .phase__apply-item-txt.mt30 {
    margin-top: 2.08333vw
}
.page-index .phase__apply-item-txt span {
    font-size: .97222vw;
    letter-spacing: .06944vw;
    margin-left: .69444vw
}
.page-index .phase__apply-flow {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.04167vw;
    width: 93%
}
.page-index .phase__apply-body--2 .phase__apply-flow {
    width: 100%
}
.page-index .phase__apply-flow-idea {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    line-height: 1.6
}
.page-index .phase__apply-idea-txt {
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    margin-bottom: 2.08333vw;
    margin-top: 2.08333vw;
    text-align: center
}
.page-index .idea__link {
    text-decoration: underline;
    text-underline-offset: .20833vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    will-change: transform, opacity
}
.page-index .phase__apply-flow-item {
    border: 1px solid #000;
    border-radius: .69444vw;
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    line-height: 1.8;
    padding: 1.59722vw 1.38889vw;
    text-align: center
}
.page-index .phase__apply-flow-item a.txt__link {
    text-decoration: underline;
    text-underline-offset: .20833vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s
}
.page-index .phase__apply-flow-item a.txt__link.disabled {
    pointer-events: none
}
.page-index .phase__apply-flow-arrow {
    background-image: url(../img/ico-flow-arrow.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: .83333vw;
    margin: .69444vw auto;
    width: 1.38889vw
}
.page-index .phase__sns-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.18056vw;
    width: 39.23611vw
}
.page-index .phase__sns-item, .page-index .phase__sns-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}
.page-index .phase__sns-item {
    background-color: #000;
    border-radius: .69444vw;
    height: 4.86111vw;
    width: 18.75vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    color: #fff;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s
}
.page-index .phase__sns-item span {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .03472vw;
    line-height: 1
}
.page-index .phase__sns-item p {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    left: 1.73611vw;
    margin-right: 1.04167vw;
    position: absolute;
    width: 1.73611vw
}
.page-index .phase__sns-item p img {
    height: auto;
    -webkit-transition: -webkit-filter .2s ease-out 0s;
    transition: -webkit-filter .2s ease-out 0s;
    -moz-transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s, -webkit-filter .2s ease-out 0s;
    vertical-align: middle;
    width: 100%
}
.page-index .phase__sns-item--x {
    padding-left: 1.38889vw
}
.page-index .phase__sns-item--insta {
    padding-left: 2.5vw
}
.page-index .phase__apply-btn {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.52778vw;
    height: 5.13889vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.43056vw;
    width: 25.69444vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-index .phase__apply-btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.80556vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.38889vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.80556vw;
    will-change: transform
}
.page-index .phase__prize {
    border: 1px solid #ffb16b;
    border-radius: 1.38889vw;
    margin-top: 5.55556vw;
    position: relative
}
.page-index .phase__prize__inner {
    border-radius: 1.38889vw;
    overflow: hidden;
    padding: 4.86111vw 5.55556vw 3.47222vw;
    position: relative;
    width: 100%
}
.page-index .phase__prize-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}
.page-index .phase__prize-logo {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 12.56944vw
}
.page-index .phase__prize-logo img {
    height: auto;
    width: 100%
}
.page-index .phase__prize-logo--sub {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 9.23611vw
}
.page-index .phase__prize-logo--sub img {
    height: auto;
    width: 100%
}
.page-index .phase__prize-desc {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 6.25vw;
    width: 100%
}
.page-index .phase__prize-ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 3.125vw;
    line-height: 1.2;
    text-decoration: underline;
    text-decoration-thickness: .13889vw;
    text-underline-offset: 1.38889vw
}
.page-index .phase__prize-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    line-height: 1.8;
    margin-top: 2.63889vw
}
.page-index .phase__prize-catch {
    background-color: #fff9df;
    border-radius: 1.38889vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    line-height: 1.8;
    margin-top: 3.47222vw;
    padding-bottom: 1.73611vw;
    padding-top: 1.73611vw;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .phase__prize-img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.08333vw;
    width: 51.66667vw
}
.page-index .phase__prize-img img {
    height: auto;
    width: 100%
}
.page-index .phase__prize-list {
    font-family: "Noto Serif JP", serif;
    margin-top: 3.47222vw
}
.page-index .phase__prize-item {
    font-family: "Noto Serif JP", serif;
    margin-bottom: 3.47222vw
}
.page-index .phase__prize-item:last-child {
    margin-bottom: 0
}
.page-index .phase__prize-item-ttl {
    border: 1px solid #000;
    border-radius: 6.94444vw;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    line-height: 1.1;
    margin-bottom: 1.38889vw;
    padding: .41667vw 1.94444vw
}
.page-index .phase__prize-item-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    line-height: 1.5;
    margin-bottom: .34722vw
}
.page-index .phase__prize-item-txt.phase__prize-item-txt--num {
    margin-left: 1.25vw;
    text-indent: -1.25vw
}
.page-index .phase__prize-item-txt span {
    font-size: .97222vw;
    padding-left: .34722vw
}
.page-index .phase__prize-item-txt:last-child {
    margin-bottom: 0
}
.page-index .phase__prize-link {
    cursor: pointer;
    display: block;
    font-size: 1.25vw;
    letter-spacing: .03472vw;
    line-height: 1.4;
    margin-bottom: 1.38889vw;
    text-decoration: underline;
    text-underline-offset: .48611vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    will-change: transform
}
.page-index .phase__prize-item-cap {
    font-size: .97222vw;
    letter-spacing: .06944vw;
    line-height: 1.4;
    margin-bottom: .34722vw;
    margin-left: .97222vw;
    text-indent: -.97222vw
}
.page-index .phase__prize-item-cap.is-mt {
    margin-top: 2.08333vw
}
.page-index .phase__message {
    text-align: center
}
.page-index .phase__message-catch {
    background-color: #000;
    border-radius: 6.94444vw;
    color: #fff;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.52778vw;
    letter-spacing: .06944vw;
    padding: .27778vw 1.38889vw;
    width: 100%
}
.page-index .phase__message-catch span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .phase__message-catch span:before {
    content: "\007C";
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 1.80556vw;
    margin-right: 1.38889vw;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg)
}
.page-index .phase__message-catch span:after {
    content: "\007C";
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 1.80556vw;
    margin-left: 1.38889vw;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}
.page-index .phase__message-pre {
    background-color: #f5f5f5;
    border-radius: 2.22222vw;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.45833vw;
    letter-spacing: .09028vw;
    margin-bottom: 2.08333vw;
    margin-top: 2.08333vw;
    padding: 1.25vw 2.08333vw;
    text-align: center
}
.page-index .phase__message-sub {
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.80556vw;
    letter-spacing: .06944vw;
    line-height: 1.5;
    margin-top: 2.22222vw;
    position: relative
}
.page-index .phase__message-sub:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, transparent));
    background-image: -webkit-linear-gradient(left, #000 50%, transparent 0);
    background-image: -moz-linear-gradient(left, #000 50%, transparent 50%);
    background-image: linear-gradient(90deg, #000 50%, transparent 0);
    -webkit-background-size: 6px 2px;
    background-size: 6px 2px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}
.page-index .phase__message-ttl {
    display: inline-block;
	font-weight: 600;
    font-size: 2.56944vw;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 1.04167vw;
    position: relative
}
.page-index .phase__exp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 2.80556vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}
.page-index .phase__exp-ill {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 13.33333vw
}
.page-index .phase__exp-ill img {
    height: auto;
    width: 100%
}
.page-index .phase__exp-txt {
    letter-spacing: .13889vw;
    padding-left: 4.86111vw
}
.page-index .phase__exp-txt, .page-index .phase__view-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    text-align: justify
}
.page-index .phase__view-txt {
    margin-top: 2.63889vw
}
.page-index .phase__view-cap {
    font-family: "Noto Serif JP", serif;
    font-size: .97222vw;
    margin-left: .97222vw;
    margin-top: 2.08333vw;
    text-indent: -.97222vw
}
.page-index .artist {
    background-color: #c1d9e5;
    border-radius: 3.47222vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    overflow: hidden;
    padding: 9.02778vw 8.33333vw;
    position: relative;
    width: 100%
}
.page-index .artist__ttl {
    font-size: 3.47222vw;
    text-align: center;
    text-decoration: underline;
    text-decoration-thickness: .13889vw;
    text-underline-offset: 1.52778vw
}
.page-index .artist__ttl, .page-index .artist__txt {
    font-family: "Noto Serif JP", serif;
    position: relative;
    z-index: 2
}
.page-index .artist__txt {
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.47222vw;
    text-align: justify;
    width: 66.97222vw
}
.page-index .artist__txt + .artist__txt.center {
    margin-top: 1em;
    text-align: center;
}
.page-index .artist__box {
    background-color: #eceae6;
    border-radius: 2.08333vw;
    margin-top: 4.16667vw;
    overflow: hidden;
    padding: 6.25vw 8.33333vw;
    position: relative;
    z-index: 2
}
.page-index .artist__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 6.25vw
}
.page-index .artist__item:last-child {
    margin-bottom: 0
}
.page-index .artist__pic {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 14.58333vw
}
.page-index .artist__pic img {
    height: auto;
    width: 100%
}
.page-index .artist__desc {
    padding-left: 4.86111vw
}
.page-index .artist__desc-name {
    font-family: "Noto Serif JP", serif;
    font-size: 2.08333vw;
    line-height: 1.1
}
.page-index .artist__desc-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    line-height: 1.9;
    margin-top: 1.38889vw
}
.page-index .artist__btn {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.52778vw;
    height: 4.51389vw;
    letter-spacing: .06944vw;
    margin-top: 2.43056vw;
    width: 34.72222vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-index .artist__btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.80556vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.38889vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.80556vw;
    will-change: transform
}
.page-index .agree {
    background-color: #fff;
    border-radius: 2.08333vw;
    height: 33.33333vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.55556vw;
    padding-top: 2.77778vw;
    width: 83.33333vw
}
.page-index .agree__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    text-align: center
}
.page-index .agree__inner {
    font-family: "Noto Serif JP", serif;
    font-size: .97222vw;
    height: 20.83333vw;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875vw;
    overflow-y: auto;
    padding-right: 2.08333vw;
    text-align: left;
    width: 69.44444vw
}
.page-index .agree__inner p {
    letter-spacing: .06944vw;
    line-height: 1.5;
    margin-left: .97222vw;
    margin-top: .20833vw;
    text-indent: -.97222vw
}
.page-index .agree__inner a {
    color: red;
    text-decoration: underline;
    text-underline-offset: .13889vw
}
.page-index .agree__inner::-webkit-scrollbar {
    width: 6px
}
.page-index .agree__inner::-webkit-scrollbar-track {
    background-color: #e3e1dd;
    border-radius: 20px
}
.page-index .agree__inner::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #000;
    border-radius: 20px
}
.page-index .agree__inner::-webkit-scrollbar-thumb:hover {
    background-color: #000
}
.page-index .join {
    background-color: #fff;
    border-radius: 4.86111vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6.94444vw;
    max-width: 100vw;
    overflow: hidden;
    padding: 9.02778vw 6.94444vw 15.97222vw;
    position: relative;
    width: 100%;
    z-index: 1
}
.page-index .join__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 2.77778vw;
    line-height: 1.4;
    margin-bottom: 6.94444vw;
    text-align: center
}
.page-index .join__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 4.86111vw;
    position: relative;
    width: 100%;
    z-index: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}
.page-index .join__list--b {
    margin-top: 4.86111vw
}
.page-index .join__list--c {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0
}
.page-index .join__item {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}
.page-index .join__item img {
    height: auto;
    width: 100%
}
.page-index .join__list--c .join__item {
    margin-left: 3.47222vw;
    margin-right: 3.47222vw;
    margin-top: 3.47222vw
}
.page-index .join__space {
    width: 12.5vw
}
.page-index .join__item--1 {
    width: 20.06944vw
}
.page-index .join__item--2 {
    width: 17.98611vw
}
.page-index .join__item--3 {
    width: 22.91667vw
}
.page-index .join__item--4 {
    width: 14.79167vw
}
.page-index .join__item--5 {
    width: 12.29167vw
}
.page-index .join__item--6 {
    width: 6.875vw
}
.page-index .join__item--7 {
    width: 17.98611vw
}
.page-index .join__item--8 {
    width: 12.77778vw
}
.page-index .join__item--9 {
    width: 14.02778vw
}
.page-index .join__item--10 {
    width: 8.68056vw
}
.page-index .join__item--11 {
    width: 17.5vw
}
.page-index .join__item--12 {
    width: 11.38889vw
}
.page-index .join__item--13 {
    width: 10.13889vw
}
.page-index .join__item--14 {
    width: 19.44444vw
}
.page-index .join__item--15 {
    width: 27.84722vw
}
.page-index .join__item--16 {
    width: 11.94444vw
}
.page-index .join__item--17 {
    width: 20.48611vw
}
.page-index .join__item--18 {
    width: 14.86111vw
}
.page-index .join__item--19 {
    width: 10vw
}
.page-index .join-cert {
    font-size: 1.52778vw;
    margin-top: 3.47222vw;
    text-align: center
}
.page-index .join-cert, .page-index .join-cert p {
    font-family: "Noto Serif JP", serif;
    position: relative
}
.page-index .join-cert p {
    background-color: #fff;
    display: inline-block;
    padding-left: 2.08333vw;
    padding-right: 2.08333vw;
    z-index: 1
}
.page-index .join-cert:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, transparent));
    background-image: -webkit-linear-gradient(left, #000 50%, transparent 0);
    background-image: -moz-linear-gradient(left, #000 50%, transparent 50%);
    background-image: linear-gradient(90deg, #000 50%, transparent 0);
    -webkit-background-size: 6px 2px;
    background-size: 6px 2px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%
}
.page-index .join__spo {
    border-top: 2px solid #6dba6d;
    margin-top: 5.55556vw
}
.page-index .join__spo-ttl {
    font-size: 2.77778vw;
    margin-top: 4.86111vw
}
.page-index .join__spo-ttl, .page-index .join__spo-txt {
    font-family: "Noto Serif JP", serif;
    text-align: center
}
.page-index .join__spo-txt {
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    margin-top: 1.04167vw
}
.page-index .about {
    margin-top: 10vw;
    width: 100%
}
.page-index .about__head {
    background-attachment: fixed;
    background-image: url(../img/about-bg.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 62.5vw;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .about__ttl {
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: 3.47222vw;
    letter-spacing: .69444vw;
    line-height: 1
}
.page-index .about__body {
    background-color: #000;
    color: #fff;
    padding-bottom: 12.5vw;
    padding-top: 9.02778vw
}
.page-index .about__body-ttl {
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: 2.43056vw;
    letter-spacing: .55556vw;
    text-align: center
}
.page-index .about__body-txt {
    margin-top: 4.16667vw
}
.page-index .about__body-txt p {
    color: #fff;
    font-size: 1.38889vw;
    margin-bottom: 2.43056vw;
    text-align: center
}
.page-index .about__btn {
    background-color: #000;
    border: 1px solid #fff;
    border-radius: .55556vw;
    color: #fff;
    cursor: pointer;
    font-family: "Noto Serif JP", serif;
    font-size: 1.52778vw;
    height: 4.16667vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.16667vw;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    width: 25.69444vw;
    will-change: transform
}
.page-index .about__btn, .page-index .logo-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .logo-area {
    background-color: #eceae6;
    padding-bottom: 6.94444vw;
    padding-top: 6.94444vw
}
.page-index .logo-area a {
    display: block;
    width: 17.98611vw
}
.page-index .logo-area a img {
    height: auto;
    width: 100%
}
.page-index .award {
    position: relative
}
.page-index .award__head {
    background-attachment: fixed;
    background-image: url(../img/award-bg.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 704.86111vw;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .award__inner {
    background-color: #eceae6;
    border-top-left-radius: 6.94444vw;
    border-top-right-radius: 6.94444vw;
    height: -webkit-calc(100% - 27.08333vw);
    height: -moz-calc(100% - 27.08333vw);
    height: calc(100% - 27.08333vw);
    left: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding-top: 5.55556vw;
	position: relative;
    /*position: absolute;
    right: 0;
    top: 27.08333vw;*/
    width: 100%
}
.page-index .award__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 2.84722vw;
    letter-spacing: .20833vw;
    line-height: 1;
    text-align: center
}
.page-index .award__sub {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-top: 7.63889vw
}
.page-index .award__sub.award__sub--idea {
    margin-top: 5.55556vw
}
.page-index .award__sub-ttl {
    display: inline-block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-family: "Noto Serif JP", serif;
    font-size: 2.5vw;
    letter-spacing: .20833vw;
    line-height: 1.8;
    position: relative;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}
.page-index .award__sub-ttl:before {
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    content: "";
    display: block;
    margin-right: 1.38889vw
}
.page-index .award__sub-ttl.award__sub-ttl--1:before {
    background-image: url(../img/ico-award-1.webp);
    height: 6.09375vw;
    width: 6.92708vw
}
.page-index .award__sub-ttl.award__sub-ttl--2:before {
    background-image: url(../img/ico-award-2.webp);
    height: 6.82292vw;
    width: 4.27083vw
}
.page-index .award__sub-ttl.award__sub-ttl--3:before {
    background-image: url(../img/ico-award-3.webp);
    height: 6.82292vw;
    width: 4.27083vw
}
.page-index .award__cap {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    margin-top: 1.38889vw;
    text-align: center
}
.page-index .other {
    background-color: #edebe7;
    padding-bottom: 5.33333vw;
    padding-top: 5.55556vw;
    position: relative;
    width: 100%
}
.page-index .other__inner {
    padding-bottom: 1.38889vw
}
.page-index .other__head {
    max-width: 100vw;
    padding-left: 6.94444vw;
    padding-right: 6.94444vw;
    width: 100%
}
.page-index .other__ttl {
    border-bottom: 2px solid #000;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 2.84722vw;
    letter-spacing: .20833vw;
    line-height: 1.6
}
.page-index .other__txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.66667vw;
    letter-spacing: .13889vw;
    margin-top: 1.38889vw
}
.page-index .award__navi {
    margin-top: 5.55556vw
}
.page-index .award__navi, .page-index .award__navi-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .award__navi-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    border: 1px solid #000;
    border-radius: .69444vw;
    flex-direction: column;
    height: 9.375vw;
    margin-left: 1.11111vw;
    margin-right: 1.11111vw;
    padding-left: 1.38889vw;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    width: 19.79167vw
}
.page-index .award__navi-item:after {
    background-image: url(../img/ico-arrow-d.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 2.15278vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.04167vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 2.15278vw;
    will-change: transform
}
.page-index .award__navi-ttl {
	font-weight: 600;
    font-size: 1.59722vw;
    line-height: 1
}
.page-index .award__navi-txt {
    font-size: 1.25vw;
    letter-spacing: .1em;
    line-height: 1.5;
    margin-top: 1.25vw
}
.page-index .award__list {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.55556vw;
    width: 67.5vw
}
.page-index .award__item {
    background-color: #fff;
    border-radius: 2.08333vw;
    margin-bottom: 2.77778vw;
    padding: 2.43056vw 4.16667vw 3.47222vw;
    position: relative;
    width: 100%;
    z-index: 1
}
.page-index .award__item__head {
    border-bottom: 1px dashed #000;
    padding-bottom: .69444vw;
    position: relative
}
.page-index .award__item-ttl {
    font-size: 1.59722vw;
    line-height: 1.5
}
.page-index .award__item-name, .page-index .award__item-ttl {
	font-weight: 600;
    text-align: center
}
.page-index .award__item-name {
    font-size: 1.04167vw;
    margin-top: .34722vw
}
.page-index .award__item-pic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: .69444vw;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}
.page-index .award__item-pic p {
    margin-left: 1.38889vw;
    margin-right: 1.38889vw;
    width: 24.58333vw
}
.page-index .award__item-pic p.award__item-pic--portrait {
    width: 18.05556vw
}
.page-index .award__item-pic img {
    height: auto;
    width: 100%
}
.page-index .award__blur {
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff);
    background: -moz-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
    bottom: .69444vw;
    height: 2.08333vw;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: -webkit-calc(100% - 1.38889vw);
    width: -moz-calc(100% - 1.38889vw);
    width: calc(100% - 1.38889vw);
    z-index: 1
}
.page-index .award__item-cap {
	font-weight: 600;
    font-size: 1.11111vw;
    line-height: 1.7;
    margin-top: 1.73611vw;
    max-height: 7.63889vw;
    overflow-y: auto;
    padding-bottom: 1.38889vw;
    padding-right: .69444vw;
    position: relative;
    text-align: center
}
.page-index .award__item-cap.award__item-cap--long {
    text-align: left
}
.page-index .award__item-cap::-webkit-scrollbar {
    width: 6px
}
.page-index .award__item-cap::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 20px
}
.page-index .award__item-cap::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #000;
    border-radius: 20px
}
.page-index .award__item-cap::-webkit-scrollbar-thumb:hover {
    background-color: #000
}
.page-index .award__item-com {
	font-weight: 600;
    font-size: 1.11111vw;
    line-height: 1.7;
    margin-top: 1.73611vw
}
.page-index .special__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.55556vw;
    position: relative;
    width: 60.41667vw;
    z-index: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}
.page-index .special__list:after {
    content: "";
    display: block;
    width: 16.66667vw
}
.page-index .special__item {
    margin-bottom: 4.86111vw;
    pointer-events: none;
    width: 16.66667vw
}
.page-index .special__item-ttl {
	font-weight: 600;
    font-size: 1.59722vw;
    letter-spacing: .1em;
    text-align: center
}
.page-index .special__item-pic {
    border-radius: 3.125vw;
    height: 16.66667vw;
    margin-top: 1.04167vw;
    overflow: hidden;
    pointer-events: auto;
    width: 16.66667vw
}
.page-index .special__item-pic img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 100%;
    will-change: transform
}
.page-index .special__item-name {
	font-weight: 600;
    font-size: 1.11111vw;
    letter-spacing: .1em;
    line-height: 1.5;
    margin-top: .41667vw;
    min-height: 3.47222vw;
    text-align: center
}
.page-index .idea, .page-index .special__item-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-index .idea {
    background-color: #fff;
    border: 3px solid #ffdc6b;
    border-radius: 2.08333vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.77778vw;
    padding-bottom: 3.125vw;
    padding-top: 3.125vw;
    position: relative;
    width: 68.05556vw;
    z-index: 1
}
.page-index .idea:after {
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff);
    background: -moz-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
    bottom: 2.77778vw;
    content: "";
    height: 2.5vw;
    left: 2.08333vw;
    pointer-events: none;
    position: absolute;
    width: 90%;
    z-index: 2
}
.page-index .idea__inner {
    height: 15.97222vw;
    margin-left: auto;
    margin-right: auto;
    overflow-y: auto;
    padding-bottom: 1.25vw;
    padding-right: 2.08333vw;
    width: 90%
}
.page-index .idea__inner::-webkit-scrollbar {
    width: 6px
}
.page-index .idea__inner::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 20px
}
.page-index .idea__inner::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #000;
    border-radius: 20px
}
.page-index .idea__inner::-webkit-scrollbar-thumb:hover {
    background-color: #000
}
.page-index .idea__ttl {
    font-size: 1.52778vw;
    line-height: 1.6
}
.page-index .idea__txt {
    font-size: 1.11111vw;
    letter-spacing: .1em;
    line-height: 1.6;
    margin-top: 1.38889vw
}
.page-index .special__com {
    border: 1px solid #000;
    border-radius: .69444vw;
    margin-top: .34722vw;
    padding: .34722vw .90278vw;
    pointer-events: auto
}
.page-index .special__com-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.11111vw;
    position: relative;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding-bottom: .20833vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s
}
.page-index .special__com-body, .page-index .special__com-head {
    font-family: "Noto Serif JP", serif;
    letter-spacing: .05em
}
.page-index .special__com-body {
    border-top: 1px dashed #000;
    font-size: .97222vw;
    line-height: 1.6;
    padding: .83333vw .34722vw .69444vw;
    will-change: transform
}
.page-index .conclusion {
    background-color: transparent;
    padding-top: 1.38889vw;
    position: relative;
    width: 100%
}
.page-index .conclusion__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    padding-bottom: 10.41667vw
}
.page-index .conclution__ttl {
	font-weight: 600;
    font-size: 2.77778vw;
    text-align: center
}
.page-index .conclution__txt {
    font-size: 1.38889vw;
    margin-top: 2.08333vw;
    text-align: center
}
.page-index .conclution__bnr {
    border-radius: 2.5vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.16667vw;
    overflow: hidden;
    -webkit-transition: -webkit-filter .2s ease-out 0s;
    transition: -webkit-filter .2s ease-out 0s;
    -moz-transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s, -webkit-filter .2s ease-out 0s;
    width: 83.33333vw;
    will-change: transform;
    z-index: 2
}
.page-index .conclution__bnr img {
    height: auto;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 100%
}
.page-campaign #section-contents {
    overflow-x: hidden
}
.page-campaign .shape {
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    z-index: 1
}
.page-campaign .join__shape--2 {
    background-image: url(../img/bubble-q.png);
    height: 22.08333vw;
    right: -6.94444vw;
    top: -7.63889vw;
    width: 23.05556vw
}
.page-campaign .scroller__shape--4 {
    background-image: url(../img/scroll-shape-4.png);
    bottom: -.625vmin;
    height: 12.75vmin;
    left: -3.61111vmin;
    width: 26.375vmin
}
.page-campaign .scroller__shape--5 {
    background-image: url(../img/scroll-shape-5.png);
    height: 14.22222vmin;
    left: 0;
    top: 2.77778vmin;
    width: 23.44444vmin
}
.page-campaign .kv {
    background-color: #eceae6;
    position: relative;
    width: 100%
}
.page-campaign .kv__logo {
    display: block;
    line-height: 1;
    margin-left: 2.08333vw;
    margin-top: .69444vw;
    width: 14.16667vw
}
.page-campaign .kv__logo img {
    height: auto;
    vertical-align: top;
    width: 100%
}
.page-campaign .kv__inner {
    height: 100%;
    margin-top: 1.04167vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}
.page-campaign .kv__inner, .page-campaign .kv__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%
}
.page-campaign .kv__list {
    height: 43.05556vw
}
.page-campaign .kv__list.swiper-wrapper {
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    transition-timing-function: linear
}
.page-campaign .kv__list.swiper-wrapper.is-firefox {
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -moz-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}
.page-campaign .kv__item {
    position: relative;
    width: 100%;
    will-change: transform
}
.page-campaign .swiper-slide-active {
    opacity: 1 !important
}
.page-campaign .kv__item-pic {
    height: 100%;
    width: 100%;
    will-change: transform
}
.page-campaign .kv__item-pic img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}
.page-campaign .kv__item-desc {
    background-color: hsla(0, 0%, 100%, .85);
    border-top-left-radius: 5.55556vw;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 20.83333vw;
    padding-left: .69444vw;
    position: absolute;
    right: 0;
    width: 54.16667vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    will-change: transform
}
.page-campaign .kv__item-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.94444vw;
    letter-spacing: .08em;
    line-height: 1.5;
    text-align: center
}
.page-campaign .kv__item-ttl {    font-family: "Noto Serif JP", serif;
    font-size: 3.47222vw;
    letter-spacing: .08em;
    line-height: 1.5;
    margin-top: .69444vw;
    text-align: center
}
.page-campaign .kv__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    height: 3.47222vw;
    justify-content: center
}
.page-campaign .kv__pagination .swiper-pagination-bullet {
    background-color: #b0b0b0;
    border-radius: 50%;
    height: .69444vw;
    margin-left: 1.04167vw;
    margin-right: 1.04167vw;
    opacity: 1;
    width: .69444vw
}
.page-campaign .kv__pagination .swiper-pagination-bullet-active {
    background-color: #3c3c3c;
    opacity: 1
}
.page-campaign .concept {
    background-color: #eceae6;
    overflow: hidden;
    padding-bottom: 31.25vw;
    padding-top: 3.47222vw;
    position: relative;
    width: 100%
}
.page-campaign .concept__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    position: relative;
    z-index: 1
}
.page-campaign .concept__box {
    margin-left: auto;
    margin-right: auto;
    width: 87.5vw
}
.page-campaign .concept__ttl {
	font-weight: 600;
    font-size: 3.47222vw;
    letter-spacing: .13889vw;
    line-height: 1.8;
    text-align: center
}
.page-campaign .concept__desc-catch {
    background-color: #000;
    border-radius: 6.94444vw;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: 1.66667vw;
    height: 4.51389vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.16667vw;
    pointer-events: none;
    width: 62.5vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    position: relative
}
.page-campaign .concept__desc-catch, .page-campaign .concept__navis {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-campaign .concept__navis {
    margin-top: 2.08333vw
}
.page-campaign .concept__navi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    background-color: #eceae6;
    border: 2px solid #000;
    border-radius: 1.38889vw;
	font-weight: 600;
    font-size: 2.08333vw;
    justify-content: center;
    line-height: 1.5;
    margin-left: .69444vw;
    margin-right: .69444vw;
    min-height: 9.72222vw;
    text-align: center;
    width: 42.36111vw
}
.page-campaign .gallery__swiper {
    margin-top: 4.86111vw;
    width: 100%
}
.page-campaign .gallery__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%
}
.page-campaign .gallery__list.swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -moz-transition-timing-function: linear !important;
    transition-timing-function: linear !important
}
.page-campaign .gallery__item {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .1);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 21.73611vw;
    pointer-events: none;
    width: 37.01389vw
}
.page-campaign .gallery__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}
.page-campaign .post {
    margin-top: -27.77778vw;
    overflow: hidden;
    padding-top: 10.41667vw;
    position: relative;
    width: 100%
}
.page-campaign .post__inner {
    margin-left: auto;
    margin-right: auto;
    width: 83.33333vw
}
.page-campaign .post__tabs {
    z-index: 3;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}
.page-campaign .post__tab, .page-campaign .post__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative;
    width: 100%
}
.page-campaign .post__tab {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    align-items: center;
    background-color: #fff;
    border-top-left-radius: 1.38889vw;
    border-top-right-radius: 1.38889vw;
    cursor: pointer;
    height: 7.63889vw;
    justify-content: center;
    line-height: 1.5;
    pointer-events: auto;
    text-align: center;
    -webkit-transition: all .25s ease-out 0s;
    -moz-transition: all .25s ease-out 0s;
    transition: all .25s ease-out 0s;
    width: 40.97222vw
}
.page-campaign .post__tab.is-active {
    background-color: #e8f4fa;
    pointer-events: none
}
.page-campaign .post__tab-txt {
    font-size: 2.22222vw;
    letter-spacing: .06944vw;
    line-height: 1.4;
    position: relative
}
.page-campaign .post__tab-txt, .page-campaign .speech-bubble {
	font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.page-campaign .speech-bubble {
    background: #fff;
    border: 3px solid #ffdc6b;
    border-radius: .83333vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.94444vw;
    line-height: 1.5;
    padding: 1.38889vw 2.08333vw;
    pointer-events: none;
    position: absolute;
    top: -7.98611vw;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    will-change: transform
}
.page-campaign .speech-bubble:before {
    border: .83333vw solid transparent;
    border-top-color: #fff;
    bottom: -1.52778vw;
    content: "";
    left: 50%;
    margin-left: -1.04167vw;
    position: absolute;
    z-index: 2
}
.page-campaign .speech-bubble:after {
    border: .97222vw solid transparent;
    border-top-color: #ffdc6b;
    bottom: -1.875vw;
    content: "";
    left: 50%;
    margin-left: -1.18056vw;
    position: absolute;
    z-index: 1
}
.page-campaign .post__body {
    background-color: #fff;
    border-bottom-left-radius: 2.08333vw;
    border-bottom-right-radius: 2.08333vw;
    margin-top: -.69444vw;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 3
}
.page-campaign .post__body-item {
    background-color: #e8f4fa;
    display: none;
    opacity: 0;
    padding-bottom: 6.94444vw;
    padding-top: 3.47222vw;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}
.page-campaign .post__body-item.is-remove {
    display: none;
    opacity: 0
}
.page-campaign .post__body-txt {
	font-weight: 600;
    font-size: 1.80556vw;
    text-align: center
}
.page-campaign .phase__apply-body {
    padding: 2.77778vw 8.33333vw
}
.page-campaign .phase__apply-body--2 {
    padding: 3.47222vw 8.33333vw
}
.page-campaign .phase__apply-item {
    padding-bottom: 2.63889vw;
    padding-top: 2.22222vw;
    position: relative
}
.page-campaign .phase__apply-item.item-mb {
    padding-bottom: 3.47222vw
}
.page-campaign .phase__apply-item:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #4f9feb), color-stop(50%, transparent));
    background-image: -webkit-linear-gradient(left, #4f9feb 50%, transparent 0);
    background-image: -moz-linear-gradient(left, #4f9feb 50%, transparent 50%);
    background-image: linear-gradient(90deg, #4f9feb 50%, transparent 0);
    -webkit-background-size: 5px 1px;
    background-size: 5px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}
.page-campaign .phase__apply-item.is-no-border:after {
    display: none
}
.page-campaign .phase__apply-item.is-small-margin {
    margin-top: -1.38889vw;
    padding-bottom: .69444vw;
    padding-top: 0
}
.page-campaign .phase__apply-item-ttl {
    background-color: #fff;
    border-radius: 1.59722vw;
    display: inline-block;
	font-weight: 600;
    font-size: 1.875vw;
    letter-spacing: .06944vw;
    line-height: 1;
    margin-bottom: 1.52778vw;
    padding: 1.04167vw 2.08333vw
}
.page-campaign .phase__apply-item-ttl.is-mttop {
    margin-top: 1.04167vw
}
.page-campaign .phase__apply-item-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.66667vw;
    line-height: 1.8;
    margin-bottom: .55556vw
}
.page-campaign .phase__apply-item-txt.is-place {
    margin-left: 4.44444vw;
    text-indent: -4.16667vw
}
.page-campaign .phase__apply-item-txt:last-child {
    margin-bottom: 0
}
.page-campaign .phase__apply-item-txt span {
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    margin-left: .69444vw
}
.page-campaign .phase__apply-flow {
    margin: 1.04167vw auto .34722vw;
    width: 93%
}
.page-campaign .phase__apply-body--2 .phase__apply-flow {
    width: 100%
}
.page-campaign .phase__apply-flow-idea {
    font-family: "Noto Serif JP", serif;
    font-size: 1.66667vw;
    letter-spacing: .10417vw;
    line-height: 1.8;
    margin-bottom: 1.04167vw
}
.page-campaign .phase__apply-idea-txt {
    font-size: 1.66667vw;
    letter-spacing: .13889vw;
    margin-bottom: 2.08333vw;
    margin-top: 2.08333vw;
    text-align: center
}
.page-campaign .idea__link {
    text-decoration: underline;
    text-underline-offset: .69444vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    will-change: transform, opacity
}
.page-campaign .phase__apply-flow-item {
    border: 1px solid #000;
    border-radius: .69444vw;
    font-family: "Noto Serif JP", serif;
    font-size: 1.66667vw;
    letter-spacing: .06944vw;
    line-height: 1.8;
    padding: 1.73611vw 1.38889vw;
    text-align: center
}
.page-campaign .phase__apply-flow-item a.txt__link {
    text-decoration: underline;
    text-underline-offset: .69444vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s
}
.page-campaign .phase__apply-flow-item a.txt__link.disabled {
    pointer-events: none
}
.page-campaign .illust__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin: 2.08333vw auto 1.38889vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-campaign .illust__item {
    -webkit-box-shadow: 0 8px 12px rgba(0, 0, 0, .09);
    box-shadow: 0 8px 12px rgba(0, 0, 0, .09);
    height: 13.88889vw;
    margin-left: 1.04167vw;
    margin-right: 1.04167vw;
    width: 22.22222vw
}
.page-campaign .illust__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}
.page-campaign .post__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin: 2.43056vw auto 1.38889vw
}
.page-campaign .post__item {
    -webkit-box-shadow: 0 8px 12px rgba(0, 0, 0, .09);
    box-shadow: 0 8px 12px rgba(0, 0, 0, .09);
    height: 17.36111vw;
    margin-left: 1.04167vw;
    margin-right: 1.04167vw;
    width: auto
}
.page-campaign .post__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}
.page-campaign .post__item.post__item--2 {
    height: auto;
    width: 13.88889vw
}
.page-campaign .post__item.post__item--2 img {
    height: auto;
    -o-object-fit: fill;
    object-fit: fill;
    width: 100%
}
.page-campaign .post__btn-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-bottom: 1.38889vw;
    margin-top: 2.43056vw
}
.page-campaign .phase__apply-flow-arrow {
    background-image: url(../img/ico-flow-arrow.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 1vw;
    margin: 1.38889vw auto;
    width: 1.66667vw
}
.page-campaign .phase__sns-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.18056vw;
    width: 39.23611vw
}
.page-campaign .phase__sns-item, .page-campaign .phase__sns-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}
.page-campaign .phase__sns-item {
    background-color: #000;
    border-radius: .69444vw;
    height: 4.86111vw;
    width: 18.75vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    color: #fff;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s
}
.page-campaign .phase__sns-item span {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .03472vw;
    line-height: 1
}
.page-campaign .phase__sns-item p {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    left: 1.73611vw;
    margin-right: 1.04167vw;
    position: absolute;
    width: 1.73611vw
}
.page-campaign .phase__sns-item p img {
    height: auto;
    -webkit-transition: -webkit-filter .2s ease-out 0s;
    transition: -webkit-filter .2s ease-out 0s;
    -moz-transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s;
    transition: filter .2s ease-out 0s, -webkit-filter .2s ease-out 0s;
    vertical-align: middle;
    width: 100%
}
.page-campaign .phase__sns-item--x {
    padding-left: 1.38889vw
}
.page-campaign .phase__sns-item--insta {
    padding-left: 2.5vw
}
.page-campaign .phase__apply-btn {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.52778vw;
    height: 5.13889vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.47222vw;
    width: 28.47222vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-campaign .phase__apply-btn.is-under {
    margin-top: 2.43056vw;
    width: 31.25vw
}
.page-campaign .phase__apply-btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.80556vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.38889vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.80556vw;
    will-change: transform
}
.page-campaign .phase__prize {
    border: 1px solid #ffb16b;
    border-radius: 1.38889vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.08333vw;
    position: relative;
    width: 62.5vw
}
.page-campaign .phase__prize__inner {
    background-color: #fff;
    border-radius: 1.38889vw;
    overflow: hidden;
    padding: 4.86111vw 5.55556vw 3.47222vw;
    position: relative;
    width: 100%
}
.page-campaign .phase__prize-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}
.page-campaign .phase__prize-logo {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 12.56944vw
}
.page-campaign .phase__prize-logo img {
    height: auto;
    width: 100%
}
.page-campaign .phase__prize-logo--sub {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 9.23611vw
}
.page-campaign .phase__prize-logo--sub img {
    height: auto;
    width: 100%
}
.page-campaign .phase__prize-desc {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 6.25vw;
    width: 100%
}
.page-campaign .phase__prize-ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 3.125vw;
    line-height: 1.2;
    text-decoration: underline;
    text-decoration-thickness: .13889vw;
    text-underline-offset: 1.52778vw
}
.page-campaign .phase__prize-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.66667vw;
    line-height: 1.8;
    margin-top: 2.63889vw
}
.page-campaign .phase__prize-catch {
    background-color: #fff9df;
    border-radius: 1.38889vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    line-height: 1.8;
    margin-top: 3.47222vw;
    padding-bottom: 1.73611vw;
    padding-top: 1.73611vw;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-campaign .phase__prize-img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.08333vw;
    width: 51.66667vw
}
.page-campaign .phase__prize-img img {
    height: auto;
    width: 100%
}
.page-campaign .phase__prize-list {
    font-family: "Noto Serif JP", serif;
    margin-top: 3.47222vw
}
.page-campaign .phase__prize-item {
    font-family: "Noto Serif JP", serif;
    margin-bottom: 3.47222vw
}
.page-campaign .phase__prize-item:last-child {
    margin-bottom: 0
}
.page-campaign .phase__prize-item-ttl {
    border: 1px solid #000;
    border-radius: 6.94444vw;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    line-height: 1.1;
    margin-bottom: 1.38889vw;
    padding: .41667vw 1.94444vw
}
.page-campaign .phase__prize-item-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    letter-spacing: .06944vw;
    line-height: 1.5;
    margin-bottom: .34722vw
}
.page-campaign .phase__prize-item-txt.phase__prize-item-txt--num {
    margin-left: 1.25vw;
    text-indent: -1.25vw
}
.page-campaign .phase__prize-item-txt span {
    font-size: .97222vw;
    padding-left: .34722vw
}
.page-campaign .phase__prize-item-txt:last-child {
    margin-bottom: 0
}
.page-campaign .phase__prize-link {
    cursor: pointer;
    display: block;
    font-size: 1.25vw;
    letter-spacing: .03472vw;
    line-height: 1.4;
    margin-bottom: 1.38889vw;
    text-decoration: underline;
    text-underline-offset: .48611vw;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    will-change: transform
}
.page-campaign .phase__prize-item-cap {
    font-size: .97222vw;
    letter-spacing: .06944vw;
    line-height: 1.4;
    margin-bottom: .34722vw;
    margin-left: .97222vw;
    text-indent: -.97222vw
}
.page-campaign .phase__prize-item-cap.is-mt {
    margin-top: 2.08333vw
}
.page-campaign .phase__message {
    text-align: center
}
.page-campaign .phase__message-catch {
    background-color: #000;
    border-radius: 6.94444vw;
    color: #fff;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.52778vw;
    letter-spacing: .06944vw;
    padding: .27778vw 1.38889vw;
    width: 100%
}
.page-campaign .phase__message-catch.phase__message-catch--post {
    background-color: transparent;
    color: #000
}
.page-campaign .phase__message-catch span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}
.page-campaign .phase__message-catch span:before {
    content: "\007C";
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 1.80556vw;
    margin-right: 1.38889vw;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg)
}
.page-campaign .phase__message-catch span:after {
    content: "\007C";
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 1.80556vw;
    margin-left: 1.38889vw;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}
.page-campaign .phase__message-pre {
    background-color: #f5f5f5;
    border-radius: 2.22222vw;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.45833vw;
    letter-spacing: .09028vw;
    margin-bottom: 2.08333vw;
    margin-top: 2.08333vw;
    padding: 1.25vw 2.08333vw;
    text-align: center
}
.page-campaign .phase__message-sub {
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.80556vw;
    letter-spacing: .06944vw;
    line-height: 1.5;
    margin-top: 2.22222vw;
    padding-bottom: .48611vw;
    position: relative
}
.page-campaign .phase__message-sub:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, transparent));
    background-image: -webkit-linear-gradient(left, #000 50%, transparent 0);
    background-image: -moz-linear-gradient(left, #000 50%, transparent 50%);
    background-image: linear-gradient(90deg, #000 50%, transparent 0);
    -webkit-background-size: 6px 2px;
    background-size: 6px 2px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}
.page-campaign .phase__message-ttl {
    display: inline-block;
	font-weight: 600;
    font-size: 2.56944vw;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 1.04167vw;
    position: relative
}
.page-campaign .phase__exp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 3.47222vw
}
.page-campaign .phase__exp-ill {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 13.33333vw
}
.page-campaign .phase__exp-ill img {
    height: auto;
    width: 100%
}
.page-campaign .phase__exp-txt {
    letter-spacing: .13889vw;
    padding-left: 4.86111vw
}
.page-campaign .phase__exp-txt, .page-campaign .phase__view-txt {
    font-family: "Noto Serif JP", serif;
    font-size: 1.25vw;
    text-align: justify
}
.page-campaign .phase__view-txt {
    margin-top: 2.63889vw
}
.page-campaign .phase__view-cap {
    font-family: "Noto Serif JP", serif;
    font-size: .97222vw;
    margin-left: .97222vw;
    margin-top: 2.08333vw;
    text-indent: -.97222vw
}
.page-campaign .agree {
    background-color: #fff;
    border-radius: 2.08333vw;
    height: 33.33333vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8.33333vw;
    padding-top: 2.77778vw;
    width: 83.33333vw
}
.page-campaign .agree__ttl {
    font-family: "Noto Serif JP", serif;
    font-size: 1.38889vw;
    text-align: center
}
.page-campaign .agree__inner {
    font-family: "Noto Serif JP", serif;
    font-size: .97222vw;
    height: 20.83333vw;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875vw;
    overflow-y: auto;
    padding-right: 2.08333vw;
    text-align: left;
    width: 69.44444vw
}
.page-campaign .agree__inner p {
    letter-spacing: .06944vw;
    line-height: 1.5;
    margin-left: .97222vw;
    margin-top: .20833vw;
    text-indent: -.97222vw
}
.page-campaign .agree__inner a {
    color: red;
    text-decoration: underline;
    text-underline-offset: .13889vw
}
.page-campaign .agree__inner::-webkit-scrollbar {
    width: 6px
}
.page-campaign .agree__inner::-webkit-scrollbar-track {
    background-color: #e3e1dd;
    border-radius: 20px
}
.page-campaign .agree__inner::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #000;
    border-radius: 20px
}
.page-campaign .agree__inner::-webkit-scrollbar-thumb:hover {
    background-color: #000
}
.page-campaign .under {
    margin-bottom: 8.33333vw;
    margin-top: 6.94444vw;
    width: 100%
}
.page-campaign .under__inner {
    width: 100%
}
.page-campaign .under__logo {
    margin-left: auto;
    margin-right: auto;
    width: 31.25vw
}
.page-campaign .under__logo img {
    height: auto;
    width: 100%
}
.page-gallery #section-contents {
    overflow-x: hidden
}
.page-gallery .shape {
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    z-index: 1
}
.page-gallery .join__shape--2 {
    background-image: url(../img/bubble-q.png);
    height: 22.08333vw;
    right: -6.94444vw;
    top: -7.63889vw;
    width: 23.05556vw
}
.page-gallery .scroller__shape--4 {
    background-image: url(../img/scroll-shape-4.png);
    bottom: -.625vmin;
    height: 12.75vmin;
    left: -3.61111vmin;
    width: 26.375vmin
}
.page-gallery .scroller__shape--5 {
    background-image: url(../img/scroll-shape-5.png);
    height: 14.22222vmin;
    left: 0;
    top: 2.77778vmin;
    width: 23.44444vmin
}
.page-gallery .kv {
    background-color: #eceae6;
    position: relative;
    width: 100%
}
.page-gallery .kv__logo {
    display: block;
    line-height: 1;
    margin-left: 2.08333vw;
    margin-top: .69444vw;
    width: 14.16667vw
}
.page-gallery .kv__logo img {
    height: auto;
    vertical-align: top;
    width: 100%
}
.page-gallery .kv__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 1.04167vw;
    overflow: hidden;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}
.page-gallery .concept {
    background-color: #eceae6;
    overflow: hidden;
    padding-bottom: 8.33333vw;
    padding-top: 5.55556vw;
    position: relative;
    width: 100%
}
.page-gallery .concept__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    position: relative;
    z-index: 1
}
.page-gallery .concept__box {
    margin-left: auto;
    margin-right: auto;
    width: 87.5vw
}
.page-gallery .concept__ttl {
    font-size: 2.43056vw;
    margin-top: 3.47222vw
}
.page-gallery .concept__ttl, .page-gallery .concept__txt {
	font-weight: 600;
    letter-spacing: .13889vw;
    line-height: 1.7;
    text-align: center
}
.page-gallery .concept__txt {
    font-size: 1.25vw;
    margin-top: 2.77778vw
}
.page-gallery .concept__txt p {
    margin-bottom: 1.38889vw
}
.page-gallery .concept__pic {
    margin-left: auto;
    margin-right: auto;
    width: 66.66667vw
}
.page-gallery .phase__apply-btn {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.52778vw;
    height: 5.13889vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.47222vw;
    width: 28.47222vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-gallery .phase__apply-btn.is-under {
    margin-top: 2.43056vw;
    width: 31.25vw
}
.page-gallery .phase__apply-btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.80556vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.38889vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.80556vw;
    will-change: transform
}
.page-gallery .under__inner {
    padding-top: 6.94444vw;
    position: relative;
    width: 100%;
    z-index: 1
}
.page-gallery .under__logo {
    margin-left: auto;
    margin-right: auto;
    width: 31.25vw
}
.page-gallery .under__logo img {
    height: auto;
    width: 100%
}
@keyframes fadeIn {
    to {
        opacity: 1
    }
}
.page-story #section-contents {
    overflow: hidden
}
.page-story .shape {
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    z-index: 1
}
.page-story .join__shape--2 {
    background-image: url(../img/bubble-q.png);
    height: 22.08333vw;
    right: -6.94444vw;
    top: -7.63889vw;
    width: 23.05556vw
}
.page-story .scroller__shape--4 {
    background-image: url(../img/scroll-shape-4.png);
    bottom: -.625vmin;
    height: 12.75vmin;
    left: -3.61111vmin;
    width: 26.375vmin
}
.page-story .scroller__shape--5 {
    background-image: url(../img/scroll-shape-5.png);
    height: 14.22222vmin;
    left: 0;
    top: 2.77778vmin;
    width: 23.44444vmin
}
.page-story .kv {
    background-color: #eceae6;
    position: relative;
    width: 100%
}
.page-story .kv__logo {
    display: block;
    line-height: 1;
    margin-left: 2.08333vw;
    margin-top: .69444vw;
    width: 14.16667vw
}
.page-story .kv__logo img {
    height: auto;
    vertical-align: top;
    width: 100%
}
.page-story .kv__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    margin-top: .69444vw
}
.page-story .kv-pic {
    will-change: transform
}
.page-story .kv-pic, .page-story .kv-pic img {
    height: auto;
    width: 100%
}
.page-story .concept {
    background-color: #eceae6;
    overflow: hidden;
    padding-top: 8.33333vw;
    position: relative;
    width: 100%
}
.page-story .concept__inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 52.08333vw;
    z-index: 1
}
.page-story .concept-ttl {
	font-weight: 600;
    font-size: 2.5vw;
    letter-spacing: .12em;
    line-height: 1.5;
    position: relative;
    text-align: center;
    z-index: 1
}
.page-story .concept-txt {
    position: relative;
    text-align: left;
    z-index: 1
}
.page-story .concept-txt p {
    font-size: 1.11111vw;
    letter-spacing: .04em;
    line-height: 2;
    margin-bottom: 1.38889vw
}
.page-story .concept-txt p a {
    text-decoration: underline;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    will-change: transform
}
.page-story .concept-gallery {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.86111vw;
    position: relative;
    width: 41.66667vw;
    z-index: 1
}
.page-story .concept-pic {
    margin-bottom: 2.77778vw;
    width: 100%
}
.page-story .concept-pic.is-vertical {
    margin-left: auto;
    margin-right: auto;
    width: 26.04167vw
}
.page-story .concept-pic:last-child {
    margin-bottom: 0
}
.page-story .concept-pic img {
    height: auto;
    width: 100%
}
.page-story .narrator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-top: 3.47222vw
}
.page-story .narrator-pic {
    border-radius: 50%;
    height: 7.98611vw;
    margin-right: 1.38889vw;
    overflow: hidden;
    width: 7.98611vw
}
.page-story .narrator-pic img {
    height: auto;
    width: 100%
}
.page-story .narrator-name {
    font-size: 1.11111vw;
    letter-spacing: .04em;
    line-height: 1.6
}
.page-story .narrator-name span {
    display: inline-block;
    font-size: 1.66667vw;
    padding-left: 1.04167vw;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
.page-story .article__inner {
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.08333vw;
    width: 52.08333vw
}
.page-story .article-ttl {    
	font-weight: 600;
    font-size: 1.94444vw;
    letter-spacing: .15em;
    line-height: 1.6;
    margin-top: 3.47222vw;
    position: relative;
    text-align: center;
    z-index: 1
}
.page-story .article-txt {
    margin-top: 2.43056vw;
    position: relative;
    text-align: left;
    z-index: 1
}
.page-story .article-txt p {
    font-size: 1.11111vw;
    letter-spacing: .04em;
    line-height: 2;
    margin-bottom: 1.73611vw
}
.page-story .article-txt p:last-child {
    margin-bottom: 0
}
.page-story .article-txt p a {
    text-decoration: underline;
    -webkit-transition: opacity .2s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    will-change: transform
}
.page-story .article-txt .article-q {
    margin-bottom: .13889vw;
    padding-left: 1.11111vw;
    text-indent: -1.11111vw
}
.page-story .article-gallery {
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.125vw;
    position: relative;
    width: 41.66667vw;
    z-index: 1
}
.page-story .article-pic {
    margin-bottom: 2.77778vw;
    width: 100%
}
.page-story .article-pic:last-child {
    margin-bottom: 0
}
.page-story .article-pic img {
    height: auto;
    width: 100%
}
.page-story .article-gallery-w {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 41.66667vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin: 3.125vw auto 2.77778vw;
    position: relative;
    z-index: 1
}
.page-story .article-pic-w {
    width: 48.5%
}
.page-story .article-pic-w:last-child {
    margin-bottom: 0
}
.page-story .article-pic-w img {
    height: auto;
    width: 100%
}
.page-story .article-movie {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.77778vw;
    overflow: hidden;
    position: relative;
    -webkit-transition: -webkit-filter .3s ease-out 0s;
    transition: -webkit-filter .3s ease-out 0s;
    -moz-transition: filter .3s ease-out 0s;
    transition: filter .3s ease-out 0s;
    transition: filter .3s ease-out 0s, -webkit-filter .3s ease-out 0s;
    width: 41.66667vw;
    z-index: 1
}
.page-story .article-movie img {
    height: auto;
    -webkit-transition: -webkit-transform .3s ease-out 0s;
    transition: -webkit-transform .3s ease-out 0s;
    -moz-transition: transform .3s ease-out 0s, -moz-transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s, -webkit-transform .3s ease-out 0s, -moz-transform .3s ease-out 0s;
    width: 100%
}
.page-story .company-sec {
    overflow: hidden;
    position: relative;
    width: 100%
}
.page-story .company-inner {
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    position: relative;
    width: 52.08333vw;
    z-index: 1
}
.page-story .company {
    border: 1px solid #000;
    border-radius: .34722vw;
    margin-top: 6.25vw;
    padding: 2.43056vw 4.51389vw 3.47222vw;
    position: relative;
    width: 100%;
    will-change: opacity;
    z-index: 1
}
.page-story .company-ttl {    
	font-weight: 600;
    font-size: 1.875vw;
    letter-spacing: .15em;
    line-height: 1.5;
    margin-bottom: 1.38889vw;
    position: relative;
    text-align: center;
    z-index: 1
}
.page-story .company-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 2.08333vw;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}
.page-story .company-pic {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 20.13889vw
}
.page-story .company-pic img {
    height: auto;
    width: 100%
}
.page-story .company-txt {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-left: 2.43056vw;
    position: relative;
    z-index: 1
}
.page-story .company-name {
    font-size: 1.52778vw;
    letter-spacing: .08em;
    line-height: 1.5
}
.page-story .company-desc {
    font-size: 1.11111vw;
    letter-spacing: .04em;
    line-height: 1.8;
    margin-top: 1.18056vw;
    width: 100%;
    width: 21.52778vw
}
.page-story .company-btn {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.25vw;
    height: 4.16667vw;
    margin-left: auto;
    margin-right: auto;
    width: 22.22222vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-story .company-btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.80556vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.38889vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.80556vw;
    will-change: transform
}
.page-story .other-list {
    display: grid;
    gap: 1.38889vw;
    grid-template-columns: repeat(auto-fit, minmax(13.88889vw, 1fr));
    margin-top: 4.16667vw;
    padding-bottom: 11.11111vw;
    position: relative;
    width: 100%;
    z-index: 1
}
.page-story .other-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 3.47222vw;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}
.page-story .other-pic {
    width: 100%
}
.page-story .other-pic img {
    height: auto;
    width: 100%
}
.page-story .other-ttl {    
	font-weight: 600;
    font-size: 1.25vw;
    letter-spacing: .12em;
    line-height: 1.3;
    margin-bottom: auto;
    padding-bottom: 1.04167vw;
    padding-top: 1.04167vw;
    position: relative;
    text-align: center;
    z-index: 1
}
.page-story .other-btn {
    background-color: #000;
    border-radius: .34722vw;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.04167vw;
    height: 3.125vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-story .other-btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.38889vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.04167vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.38889vw;
    will-change: transform
}
.page-story .under {
    margin-bottom: 8.33333vw;
    margin-top: 0;
    width: 100%
}
.page-story .under__inner {
    width: 100%
}
.page-story .under__logo {
    margin-left: auto;
    margin-right: auto;
    width: 31.25vw
}
.page-story .under__logo img {
    height: auto;
    width: 100%
}
.page-story .phase__apply-btn {
    background-color: #000;
    border-radius: .69444vw;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 1.52778vw;
    height: 5.13889vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.47222vw;
    width: 28.47222vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    border: 1px solid #000;
    justify-content: center;
    position: relative;
    -webkit-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s, color .2s ease-out 0s;
    z-index: 1
}
.page-story .phase__apply-btn.is-under {
    margin-top: 2.43056vw;
    width: 31.25vw
}
.page-story .phase__apply-btn:after {
    background-image: url(../img/ico-arrow-r.png);
    background-position: top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid transparent;
    bottom: 0;
    content: "";
    height: 1.80556vw;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 1.38889vw;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    -moz-transition: transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s, -moz-transform .2s ease-out 0s;
    width: 1.80556vw;
    will-change: transform
}
.page-story .smt-10 {
    margin-top: .69444vw
}
.page-story .smt-15 {
    margin-top: 1.04167vw
}
.page-story .smt-20 {
    margin-top: 1.38889vw
}
.page-story .smt-30 {
    margin-top: 2.08333vw
}
.page-story .smt-40 {
    margin-top: 2.77778vw
}
.page-story .smt-50 {
    margin-top: 3.47222vw
}
.page-story .smt-60 {
    margin-top: 4.16667vw
}
.page-story .smt-70 {
    margin-top: 4.86111vw
}
.page-story .smt-80 {
    margin-top: 5.55556vw
}
.page-story .smt-90 {
    margin-top: 6.25vw
}
.page-story .smt-100 {
    margin-top: 6.94444vw
}
.page-story .smt-110 {
    margin-top: 7.63889vw
}
.page-story .smt-120 {
    margin-top: 8.33333vw
}
.page-story .smt-130 {
    margin-top: 9.02778vw
}
.page-story .smt-140 {
    margin-top: 9.72222vw
}
.page-story .smt-150 {
    margin-top: 10.41667vw
}

@media print {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 1280px
}
@media only screen and (max-width:820px) {
    body {
        letter-spacing: .26667vw
    }
    .u-pc {
        display: none !important
    }
    .hamburger {
        border: 1px solid #000;
        height: 12vmin;
        right: 3.73333vmin;
        top: 3.46667vmin;
        width: 12vmin
    }
    .hamburger.is-active {
        border-color: #000
    }
    .hamburger__line {
        background-color: #000;
        height: .26667vmin;
        width: 4.93333vmin
    }
    .hamburger__line--1 {
        top: 4vmin
    }
    .hamburger__line--2, .is-active .hamburger__line--1 {
        top: 5.73333vmin
    }
    .is-active .hamburger__line--2 {
        display: none
    }
    .hamburger__line--3 {
        top: 7.33333vmin
    }
    .is-active .hamburger__line--3 {
        top: 5.73333vmin
    }
    .menu {
        border: none;
        border-radius: 0;
        height: 100dvh;
        right: 0;
        top: 0;
        width: 100%
    }
    .menu__inner {
        height: 95vh;
        height: 95dvh;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        padding-top: 0;
        width: 88%
    }
    .menu__nav-item {
        font-size: 4.8vmin;
        letter-spacing: .13333vmin;
        margin-top: 5.33333vmin
    }
    .menu__nav-item--sub {
        font-size: 3.73333vmin;
        margin-left: 4.26667vmin;
        margin-top: 3.73333vmin
    }
    .float__bnr {
        bottom: 17.33333vmin;
        right: 0;
        width: 50.66667vmin
    }
    .pagetop__wrapper {
        bottom: 0
    }
    .pagetop {
        bottom: 4vmin;
        height: 10.66667vmin;
        right: 6vmin;
        width: 10.66667vmin
    }
    .pagetop img {
        height: 2.66667vmin;
        width: 5.2vmin
    }
    .op__anime__wrapper {
        height: 96vw
    }
    .op__ttl {
        width: 77.86667vmin
    }
    .op__logo {
        width: 64vmin
    }
    .page-index .an__four-circleB img {
        -webkit-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        -moz-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite
    }
    /* .page-index .an__kv__birst {
        display: none
    } */
     .page-index .an__kv__birst {
    position: static;
    width: 14.47222vw
}
    .page-index .an__parent__kv__half-circle {
        z-index: 3
    }
    .page-index .an__kv__half-circle {
        left: auto;
        right: -4vw;
        top: 60vw;
        width: 10.66667vw
    }
    .page-index .an__kv__four-circle {
        left: auto;
        right: -2.66667vw;
        top: 76vw;
        width: 17.33333vw;
        z-index: 1
    }
    .page-index .an__kv__triple-circle {
        left: -8vw;
        top: -6.66667vw;
        width: 24vw
    }
    .page-index .an__kv__line {
        left: -4vw;
        top: 80vw;
        width: 33.33333vw
    }
    .page-index .an__kv__pink-circle {
        left: -4.66667vw;
        top: 76vw;
        width: 14.66667vw
    }
    .page-index .an__kv__white-dot {
        display: none
    }
    .page-index .an__parent__kv__pinkred {
        z-index: 2
    }
    .page-index .an__kv__pinkred {
        left: auto;
        right: -7.33333vw;
        top: 133.33333vw;
        width: 32.53333vw
    }
    .page-index .an__parent__kv__perple {
        z-index: 2
    }
    .page-index .an__kv__perple {
        left: auto;
        right: -4vw;
        top: 145.33333vw;
        width: 24.53333vw
    }
    .page-index .an__parent__kv__darkorange {
        z-index: 2
    }
    .page-index .an__kv__darkorange {
        left: auto;
        right: 16vw;
        top: 140vw;
        width: 13.33333vw
    }
    .page-index .an__parent__kv__pink-dot {
        z-index: 2
    }
    .page-index .an__kv__pink-dot {
        left: auto;
        right: 0;
        top: 113.33333vw;
        width: 24vw
    }
    .page-index .an__concept__white-dot {
        left: 9.33333vw;
        top: 118.66667vw;
        width: 57.6vw
    }
    .page-index .an__concept__hebi {
        left: -80vw;
        top: 36vw;
        width: 106.66667vw
    }
    .page-index .an__concept__wide-circle {
        left: 9.33333vw;
        top: 120vw;
        width: 10vw
    }
    .page-index .an__concept__line {
        right: -12vw;
        top: 123.33333vw;
        width: 60vw;
        z-index: 1
    }
    .page-index .an__concept__big-circle {
        left: auto;
        right: -26.66667vw;
        top: 301.66667vw;
        width: 45.33333vw;
        z-index: 3
    }
    .page-index .an__parent__concept__mini-circle {
        z-index: 2
    }
    .page-index .an__concept__mini-circle {
        left: auto;
        right: 4vw;
        top: 67.66667vw;
        width: 13.33333vw
    }
    .page-index .an__concept__hebi2 {
        right: -73.33333vw;
        top: 6.66667vw;
        width: 100vw
    }
    .page-index .an__concept__hebi3 {
        left: auto;
        right: -73.33333vw;
        top: 71.33333vw;
        width: 100vw;
        z-index: 2
    }
    .page-index .an__concept__half-circle {
        display: none
    }
    .page-index .an__parent__sc__pink-circle {
        bottom: -13.33333vw;
        left: 0
    }
    .page-index .an__sc__pink-circle {
        left: 6.66667vw;
        top: 6.66667vw;
        width: 46.66667vw
    }
    .page-index .an__parent__sc__white-dot {
        bottom: 9.33333vw;
        left: -22.66667vw
    }
    .page-index .an__sc__white-dot {
        width: 48.66667vw
    }
    .page-index .an__sc__line {
        right: -13.33333vw;
        top: 29.33333vw;
        width: 61.33333vw
    }
    .page-index .an__parent__sc__white-dot2 {
        right: -13.33333vw;
        top: -17.33333vw
    }
    .page-index .an__sc__white-dot2 {
        opacity: .7;
        width: 46.66667vw
    }
    .page-index .an__parent__sc__mini-white {
        right: 20vw;
        top: -4vw
    }
    .page-index .an__sc__mini-white {
        width: 8vw
    }
    .page-index .an__parent__sc__white {
        right: -6.66667vw;
        top: 0
    }
    .page-index .an__sc__white {
        width: 28vw
    }
    .page-index .an__parent__sc__white-dot3 {
        bottom: -16vw;
        right: -13.33333vw
    }
    .page-index .an__sc__white-dot3 {
        opacity: .5;
        width: 53.33333vw
    }
    .page-index .an__parent__sc__mini-white3 {
        bottom: 2.66667vw;
        right: 25.33333vw
    }
    .page-index .an__sc__mini-white3 {
        width: 8vw
    }
    .page-index .an__parent__sc__white3 {
        bottom: -13.33333vw;
        right: -6.66667vw
    }
    .page-index .an__sc__white3 {
        width: 37.33333vw
    }
    .page-index .an__pro__line {
        left: -24vw;
        top: -12vw;
        width: 61.33333vw
    }
    .page-index .an__pro__lightblue {
        right: 9.33333vw;
        top: -4vw;
        width: 22vw
    }
    .page-index .an__pro__blue {
        right: 1.6vw;
        top: -4vw;
        width: 14vw
    }
    .page-index .an__pro__blue-a {
        top: auto;
        bottom: -5vw;
        width: 19.33333vw
    }
    .page-index .an__pro__blue-b {
		left: -9vw;
		top: auto;
        bottom: -14vw;
        width: 16.4vw
    }
    .page-index .an__pro__blue-c {
        left: 4vw;
        top: auto;
        bottom: -10vw;
        width: 7.33333vw
    }
    .page-index .an__pro__blue-d {
        right: -6.66667vw;
        top: 0;
        width: 22.8vw
    }
    .page-index .an__pro__blue-e {
        right: 9.33333vw;
        top: 6.66667vw;
        width: 12vw
    }
    .page-index .an__pro__blue-line {
        display: none
    }
    .page-index .an__parent__pro__blue-c2 {
        z-index: 2
    }
    .page-index .an__pro__blue-a2 {
        left: 2.66667vw;
        top: -12vw;
        width: 17.46667vw
    }
    .page-index .an__pro__blue-b2 {
        left: -9.33333vw;
        top: -8vw;
        width: 16.4vw
    }
    .page-index .an__pro__blue-c2 {
        left: 2.66667vw;
        top: -4.66667vw;
        width: 6.53333vw
    }
    .page-index .an__pro__half-circle {
        left: -4.66667vw;
        top: 33.33333vw;
        width: 10.4vw
    }
    .page-index .an__parent__pro__blue-f {
        bottom: -15.27778vw;
        right: -3.47222vw
    }
    .page-index .an__parent__pro__blue-g {
        bottom: -13.88889vw;
        right: -10.41667vw
    }
    .page-index .an__parent__pro__blue-h {
        bottom: -11.11111vw;
        right: -10.41667vw
    }
    .page-index .an__pro__blue-f {
        width: 16.34028vw
    }
    .page-index .an__pro__blue-g {
        width: 20.76389vw
    }
    .page-index .an__pro__blue-h {
        width: 28.07639vw
    }
    .page-index .an__parent__pro__mini-circle {
        bottom: -15.97222vw;
        right: -6.94444vw
    }
    .page-index .an__pro__mini-circle {
        width: 6.77083vw
    }
    .page-index .an__burst, .page-index .an__parent__pro__burst {
        display: none
    }
    .page-index .an__parent__pro__blue-dot {
        bottom: -12.5vw;
        right: 6.25vw
    }
    .page-index .an__pro__blue-dot {
        width: 8.9375vw
    }
    .page-index .an__parent__pro__yellow-dot {
        right: -4.16667vw;
        top: -9.02778vw
    }
    .page-index .an__pro__yellow-dot {
        width: 31.25vw
    }
    .page-index .an__parent__pro__yellow-a {
        right: -6.94444vw;
        top: 0
    }
    .page-index .an__pro__yellow-a {
        width: 20.83333vw
    }
    .page-index .an__parent__pro__blue2, .page-index .an__parent__pro__lightblue2, .page-index .an__pro__blue-a3, .page-index .an__pro__blue-b3, .page-index .an__pro__blue-c3, .page-index .an__pro__blue2, .page-index .an__pro__lightblue2 {
        display: none
    }
    .page-index .an__pro__half-circle3 {
        left: -4.66667vw;
        top: 40vw;
        width: 10.4vw
    }
    .page-index .an__pro__blue-j {
        left: -25.33333vw;
        top: 237.33333vw;
        width: 37.33333vw
    }
    .page-index .an__pro__blue-dot2 {
        left: 4vw;
        top: 246.66667vw;
        width: 13.33333vw
    }
    .page-index .an__pro__white-line {
        left: -10.66667vw;
        top: 252vw;
        width: 12.93333vw
    }
    .page-index .an__pro__gray {
        left: 5.33333vw;
        top: 261.33333vw;
        width: 9.33333vw
    }
    .page-index .an__parent__pro__green-a {
        right: -2.66667vw;
        top: -6.66667vw
    }
    .page-index .an__pro__green-a {
        width: 20vw
    }
    .page-index .an__parent__pro__green-b {
        right: 2vw;
        top: 8vw
    }
    .page-index .an__pro__green-b {
        width: 10.13333vw
    }
    .page-index .an__pro__amano {
        left: -9.33333vw;
        top: 200.33333vw;
        width: 29.33333vw
    }
    .page-index .an__pro__green-c {
        left: -14.66667vw;
        top: 201vw;
        width: 29.33333vw
    }
    .page-index .an__pro__green-d {
        left: -9.33333vw;
        top: 212.66667vw;
        width: 18.66667vw
    }
    .page-index .an__pro__cross {
        left: -9.33333vw;
        top: 266.66667vw;
        width: 3.33333vw
    }
    .page-index .an__pro__red-a {
        left: -9.33333vw;
        top: 180vw;
        width: 16.66667vw
    }
    .page-index .an__pro__red-b {
        left: -14.66667vw;
        top: 181.33333vw;
        width: 12.26667vw
    }
    .page-index .an__parent__pro__red-c {
        bottom: auto;
        right: -13.33333vw;
        top: 12vw
    }
    .page-index .an__pro__red-c {
        width: 29.73333vw
    }
    .page-index .an__parent__pro__red-d {
        bottom: auto;
        right: 9.33333vw;
        top: 21.33333vw
    }
    .page-index .an__pro__red-d {
        width: 12.8vw
    }
    .page-index .an__parent__pro__red-line {
        bottom: auto;
        right: -9.33333vw;
        top: 21.33333vw
    }
    .page-index .an__pro__red-line {
        width: 12.8vw
    }
    .page-index .an__parent__pro__white-circle2 {
        bottom: auto;
        right: -2.66667vw;
        top: 10.66667vw
    }
    .page-index .an__pro__white-circle2 {
        width: 10.66667vw
    }
    .page-index .an__pro__half-circle5 {
        left: -10vw;
        top: 16vw;
        width: 10vw
    }
    .page-index .an__pro__four-circle5 {
        left: -18.66667vw;
        top: -4vw;
        width: 21.33333vw
    }
    .page-index .an__parent__pro__hebi5 {
        right: -52vw;
        top: -26.66667vw
    }
    .page-index .an__pro__hebi5 {
        width: 69.33333vw
    }
    .page-index .an__parent__pro__circle5 {
        bottom: -12vw;
        right: -12vw
    }
    .page-index .an__pro__circle5 {
        opacity: .25;
        width: 52vw
    }
    .page-index .an__parent__pro__line5 {
        bottom: 6.66667vw;
        right: -13.33333vw
    }
    .page-index .an__pro__line5 {
        width: 64vw
    }
    .page-index .an__parent__pro__red-e {
        right: -12vw;
        top: -6.66667vw
    }
    .page-index .an__pro__red-e {
        width: 29.73333vw
    }
    .page-index .an__parent__pro__red-f {
        right: 9.33333vw;
        top: 4vw
    }
    .page-index .an__pro__red-f {
        width: 12.8vw
    }
    .page-index .an__parent__pro__circle6 {
        right: 3.33333vw;
        top: 10.66667vw
    }
    .page-index .an__pro__circle6 {
        width: 9.33333vw
    }
    .page-index .an__parent__pro__green-e {
        bottom: -5.33333vw;
        left: -10.66667vw
    }
    .page-index .an__pro__green-e {
        width: 33.73333vw
    }
    .page-index .an__parent__pro__green-f {
        bottom: -6.66667vw;
        left: 0
    }
    .page-index .an__pro__green-f {
        width: 18.8vw
    }
    .page-index .an__parent__pro__circle7 {
        bottom: 4vw;
        left: 17.33333vw
    }
    .page-index .an__pro__circle7 {
        opacity: .7;
        width: 9.33333vw
    }
    .page-index .an__parent__pro__amano2 {
        left: -13.33333vw;
        top: -9.33333vw
    }
    .page-index .an__pro__amano2 {
        width: 33.73333vw
    }
    .page-index .an__parent__pro__green-g {
        left: -12vw;
        top: -10.66667vw
    }
    .page-index .an__pro__green-g {
        width: 33.73333vw
    }
    .page-index .an__parent__pro__green-h {
        left: -4vw;
        top: 6.66667vw
    }
    .page-index .an__pro__green-h {
        width: 18.8vw
    }
    .page-index .an__parent__pro__pink-circle2, .page-index .an__pro__pink-circle2 {
        display: none
    }
    .page-index .an__parent__pro__cross2 {
        left: 8vw;
        top: 4vw
    }
    .page-index .an__pro__cross2 {
        width: 2.66667vw
    }
    .page-index .an__parent__pro__cross3, .page-index .an__pro__cross3 {
        display: none
    }
    .page-index .an__parent__pro__orange-dot {
        bottom: -13.33333vw;
        right: -13.33333vw
    }
    .page-index .an__pro__orange-dot {
        width: 44.26667vw
    }
    .page-index .an__parent__pro__green-i {
        bottom: -8vw;
        left: auto;
        right: -9.33333vw
    }
    .page-index .an__pro__green-i {
        width: 36vw
    }
    .page-index .an__parent__pro__green-j {
        bottom: -12vw;
        left: auto;
        right: -4vw
    }
    .page-index .an__pro__green-j {
        width: 29.33333vw
    }
    .page-index .an__parent__pro__pink-circle3 {
        bottom: -20vw;
        left: -9.33333vw
    }
    .page-index .an__pro__pink-circle3 {
        width: 42.66667vw
    }
    .page-index .an__parent__pro__pink-circle3--aw {
        left: -9.33333vw;
        top: 220vw
    }
    .page-index .an__pro__pink-circle3--aw {
        width: 29.33333vw
    }
    .page-index .an__parent__pro__white-amano--aw {
        left: -13.33333vw;
        top: 240vw
    }
    .page-index .an__pro__white-amano--aw {
        width: 46.66667vw
    }
    .page-index .an__pro__blue-a--aw {
        right: -8vw;
        top: 133.33333vw;
        width: 19.33333vw
    }
    .page-index .an__pro__blue-b--aw {
        right: 1.33333vw;
        top: 137.33333vw;
        width: 16.4vw
    }
    .page-index .an__pro__blue-c--aw {
        right: 0;
        top: 138.66667vw;
        width: 6vw
    }
    .page-index .an__parent__pro__amano2--aw {
        left: -2.66667vw;
        top: 600vw
    }
    .page-index .an__pro__amano2--aw {
        width: 20vw
    }
    .page-index .an__parent__pro__green-g--aw {
        left: -12vw;
        top: 586.66667vw
    }
    .page-index .an__pro__green-g--aw {
        width: 29.33333vw
    }
    .page-index .an__parent__pro__green-h--aw {
        left: 1.33333vw;
        top: 597.33333vw
    }
    .page-index .an__pro__green-h--aw {
        width: 14.8vw
    }
    .page-index .an__parent__pro__pink-circle3--aw2 {
        right: -12vw;
        top: 746.66667vw
    }
    .page-index .an__pro__pink-circle3--aw2 {
        width: 30.66667vw
    }
    .page-index .an__parent__pro__white-amano--aw2 {
        right: -13.33333vw;
        top: 720vw
    }
    .page-index .an__pro__white-amano--aw2 {
        width: 40vw
    }
    .page-index .an__parent__concept__half-circle--aw {
        z-index: 1 !important
    }
    .page-index .an__concept__half-circle--aw {
        left: 2vw;
        top: 966.66667vw;
        width: 10.66667vw
    }
    .page-index .an__pro__line--aw {
        left: -24vw;
        top: 989.33333vw;
        width: 61.33333vw
    }
    .page-index .an__parent__pro__amano3--aw {
        right: -10.66667vw;
        top: 1066.66667vw
    }
    .page-index .an__pro__amano3--aw {
        width: 29.73333vw
    }
    .page-index .an__parent__pro__pink-circle3--aw3 {
        left: -9.33333vw;
        top: 1200vw
    }
    .page-index .an__pro__pink-circle3--aw3 {
        width: 42.66667vw
    }
    .page-index .an__concept__hebi--aw {
        left: -69.33333vw;
        top: 1235.66667vw;
        width: 100vw
    }
    .page-index .an__parent__pro__pink-circle3--aw4 {
        right: -13.33333vw;
        top: 2257.33333vw
    }
    .page-index .an__pro__pink-circle3--aw4 {
        width: 29.33333vw
    }
    .page-index .an__parent__pro__white-amano--aw4 {
        right: -13.33333vw;
        top: 2230.66667vw
    }
    .page-index .an__pro__white-amano--aw4 {
        width: 46.66667vw
    }
    .page-index .an__parent__pro__amano2--aw5 {
        display: none
    }
    .page-index .an__pro__amano2--aw5 {
        width: 33.73333vw
    }
    .page-index .an__parent__pro__green-g--aw5 {
        display: none
    }
    .page-index .an__pro__green-g--aw5 {
        width: 33.73333vw
    }
    .page-index .an__parent__pro__green-h--aw5 {
        display: none;
        top: 2160vw
    }
    .page-index .an__pro__green-h--aw5 {
        width: 18.8vw
    }
    .page-index .an__parent__pro__lightblue2--m {
        right: 36vmin;
        top: 9.33333vmin
    }
    .page-index .an__pro__lightblue2--m {
        width: 33.33333vmin
    }
    .page-index .an__parent__pro__blue2--m {
        right: 13.33333vmin;
        top: 9.33333vmin
    }
    .page-index .an__pro__blue2--m {
        width: 20vmin
    }
    .page-index .an__parent__pro__blue-b5--m {
        right: 33.33333vmin;
        top: -13.33333vmin
    }
    .page-index .an__pro__blue-b5--m {
        width: 46.66667vmin
    }
    .page-index .an__parent__concept__half-circle--m {
        right: 4.66667vmin;
        top: 26.66667vmin
    }
    .page-index .an__concept__half-circle--m {
        width: 12.66667vmin
    }
    .page-index .an__parent__concept__line-circle--m {
        right: 24vmin;
        top: -10.66667vmin
    }
    .page-index .an__concept__line-circle--m {
        width: 25.33333vmin
    }
    .page-index .an__parent__concept__linered-circle--m {
        bottom: -9.33333vmin;
        left: -8vmin
    }
    .page-index .an__concept__linered-circle--m {
        width: 33.33333vmin
    }
    .page-campaign .an__four-circleB img {
        -webkit-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        -moz-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite
    }
    .page-campaign .an__kv__line {
        left: -4vw;
        top: 73.33333vw;
        width: 33.33333vw
    }
    .page-campaign .an__kv__pink-circle {
        left: -4.66667vw;
        top: 69.33333vw;
        width: 14.66667vw
    }
    .page-campaign .an__kv__white-amano {
        right: 49.33333vw;
        top: -20vw;
        width: 46.66667vw
    }
    .page-campaign .an__kv__pinkred {
        left: auto;
        right: -7.33333vw;
        top: 100vw;
        width: 32.53333vw
    }
    .page-campaign .an__kv__perple {
        left: auto;
        right: -4vw;
        top: 112vw;
        width: 24.53333vw
    }
    .page-campaign .an__kv__darkorange {
        left: auto;
        right: 1.33333vw;
        top: 118.66667vw;
        width: 13.33333vw
    }
    .page-campaign .an__kv__pink-dot {
        left: auto;
        right: -4vw;
        top: 77.33333vw;
        width: 24vw
    }
    .page-campaign .an__concept__white-dot {
        left: -26.66667vw;
        top: 126.66667vw;
        width: 57.6vw
    }
    .page-campaign .an__concept__line {
        right: -4vw;
        top: 74.66667vw;
        width: 16vw
    }
    .page-campaign .an__concept__hebi {
        left: -53.33333vw;
        top: 86.66667vw;
        width: 102.66667vw
    }
    .page-campaign .an__concept__big-circle {
        left: -37.33333vw;
        top: 141.33333vw;
        width: 66.66667vw
    }
    .page-campaign .an__parent__concept__mini-circle {
        z-index: 2
    }
    .page-campaign .an__concept__mini-circle {
        left: auto;
        right: -6.66667vw;
        top: 253.33333vw;
        width: 20vw
    }
    .page-campaign .an__concept__hebi3 {
        right: -66.66667vw;
        top: 120vw;
        width: 100vw
    }
    .page-campaign .an__concept__hebi2 {
        right: -73.33333vw;
        top: 100vw;
        width: 100vw
    }
    .page-campaign .an__concept__half-circle {
        display: none
    }
    .page-campaign .an__pro__line {
        left: -2.66667vw;
        top: 320vw;
        width: 29.33333vw
    }
    .page-campaign .an__parent__pro__white-amano {
        right: -13.33333vw;
        top: 333.33333vw
    }
    .page-campaign .an__pro__white-amano {
        width: 60vw
    }
    .page-campaign .an__pro__half-circle5 {
        left: 2.66667vw;
        top: 282.66667vw;
        width: 10vw
    }
    .page-campaign .an__parent__pro__blue-f {
        right: -3.47222vw;
        top: 342.36111vw
    }
    .page-campaign .an__parent__pro__blue-g {
        right: -6.94444vw;
        top: 340.27778vw
    }
    .page-campaign .an__parent__pro__blue-h {
        display: none
    }
    .page-campaign .an__pro__blue-f {
        width: 16.34028vw
    }
    .page-campaign .an__pro__blue-g {
        width: 20.76389vw
    }
    .page-campaign .an__pro__blue-h {
        width: 28.07639vw
    }
    .page-campaign .an__parent__pro__mini-circle {
        right: -.69444vw;
        top: 361.11111vw
    }
    .page-campaign .an__pro__mini-circle {
        width: 6.77083vw
    }
    .page-campaign .an__parent__pro__burst {
        right: -.69444vw;
        top: 338.19444vw
    }
    .page-campaign .an__burst {
        width: 7.22222vw
    }
    .page-campaign .an__parent__pro__yellow-dot {
        right: -6.94444vw;
        top: -5.55556vw
    }
    .page-campaign .an__pro__yellow-dot {
        width: 31.25vw
    }
    .page-campaign .an__parent__pro__yellow-a {
        right: -6.94444vw;
        top: 0
    }
    .page-campaign .an__pro__yellow-a {
        width: 20.83333vw
    }
    .page-campaign .an__parent__pro__lightblue2 {
        right: 22.66667vw;
        top: 613.33333vw
    }
    .page-campaign .an__pro__lightblue2 {
        width: 20vw
    }
    .page-campaign .an__parent__pro__blue2 {
        right: 9.33333vw;
        top: 610.66667vw
    }
    .page-campaign .an__pro__blue2 {
        width: 10.66667vw
    }
    .page-campaign .an__pro__blue-a4 {
        left: 1.33333vw;
        top: 32vw
    }
    .page-campaign .an__pro__blue-b4 {
        left: -2.66667vw;
        top: 34.66667vw
    }
    .page-campaign .an__pro__blue-a3 {
        left: -1.33333vw;
        top: 181.33333vw;
        width: 17.46667vw
    }
    .page-campaign .an__pro__blue-b3 {
        left: -2.66667vw;
        top: 184vw;
        width: 16.4vw
    }
    .page-campaign .an__pro__blue-a5 {
        left: 1.33333vw;
        top: 486.66667vw;
        width: 17.46667vw
    }
    .page-campaign .an__pro__blue-b5 {
        left: -2.66667vw;
        top: 490.66667vw;
        width: 16.4vw
    }
    .page-gallery .an__four-circleB img {
        -webkit-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        -moz-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite
    }
    .page-gallery .an__kv__line {
        display: none;
        left: -4vw;
        top: 73.33333vw;
        width: 33.33333vw
    }
    .page-gallery .an__kv__pink-circle {
        display: none;
        left: -4.66667vw;
        top: 69.33333vw;
        width: 14.66667vw
    }
    .page-gallery .an__kv__white-amano {
        right: 49.33333vw;
        top: -20vw;
        width: 46.66667vw
    }
    .page-gallery .an__kv__pinkred {
        left: auto;
        right: -7.33333vw;
        top: 146.66667vw;
        width: 32.53333vw
    }
    .page-gallery .an__kv__perple {
        left: auto;
        right: -4vw;
        top: 158.66667vw;
        width: 24.53333vw
    }
    .page-gallery .an__kv__darkorange {
        left: auto;
        right: 1.33333vw;
        top: 149.33333vw;
        width: 13.33333vw
    }
    .page-gallery .an__kv__pink-dot {
        left: auto;
        right: -4vw;
        top: 133.33333vw;
        width: 24vw
    }
    .page-gallery .an__concept__white-dot {
        left: -26.66667vw;
        top: 126.66667vw;
        width: 57.6vw
    }
    .page-gallery .an__concept__line {
        right: -4vw;
        top: 74.66667vw;
        width: 16vw
    }
    .page-gallery .an__concept__hebi {
        display: none;
        left: -53.33333vw;
        top: 86.66667vw;
        width: 102.66667vw
    }
    .page-gallery .an__concept__big-circle {
        left: -37.33333vw;
        top: 141.33333vw;
        width: 66.66667vw
    }
    .page-gallery .an__parent__concept__mini-circle {
        z-index: 2
    }
    .page-gallery .an__concept__mini-circle {
        left: auto;
        right: -6.66667vw;
        top: 253.33333vw;
        width: 20vw
    }
    .page-gallery .an__concept__hebi3 {
        display: none;
        right: -66.66667vw;
        top: 120vw;
        width: 100vw
    }
    .page-gallery .an__concept__hebi2 {
        display: none;
        right: -73.33333vw;
        top: 100vw;
        width: 100vw
    }
    .page-gallery .an__pro__line {
        left: -2.66667vw;
        top: 320vw;
        width: 29.33333vw
    }
    .page-gallery .an__parent__pro__white-amano {
        right: -13.33333vw;
        top: 333.33333vw
    }
    .page-gallery .an__pro__white-amano {
        width: 60vw
    }
    .page-gallery .an__pro__half-circle5 {
        left: 2.66667vw;
        top: 282.66667vw;
        width: 10vw
    }
    .page-gallery .an__parent__pro__blue-f {
        right: -3.47222vw;
        top: 342.36111vw
    }
    .page-gallery .an__parent__pro__blue-g {
        right: -6.94444vw;
        top: 340.27778vw
    }
    .page-gallery .an__parent__pro__blue-h {
        display: none
    }
    .page-gallery .an__pro__blue-f {
        width: 16.34028vw
    }
    .page-gallery .an__pro__blue-g {
        width: 20.76389vw
    }
    .page-gallery .an__pro__blue-h {
        width: 28.07639vw
    }
    .page-gallery .an__parent__pro__mini-circle {
        right: -.69444vw;
        top: 361.11111vw
    }
    .page-gallery .an__pro__mini-circle {
        width: 6.77083vw
    }
    .page-gallery .an__parent__pro__burst {
        right: -.69444vw;
        top: 338.19444vw
    }
    .page-gallery .an__burst {
        width: 7.22222vw
    }
    .page-gallery .an__parent__pro__yellow-dot {
        right: -6.94444vw;
        top: -5.55556vw
    }
    .page-gallery .an__pro__yellow-dot {
        width: 31.25vw
    }
    .page-gallery .an__parent__pro__yellow-a {
        right: -6.94444vw;
        top: 0
    }
    .page-gallery .an__pro__yellow-a {
        width: 20.83333vw
    }
    .page-gallery .an__parent__pro__lightblue2 {
        right: 22.66667vw;
        top: 613.33333vw
    }
    .page-gallery .an__pro__lightblue2 {
        width: 20vw
    }
    .page-gallery .an__parent__pro__blue2 {
        right: 9.33333vw;
        top: 610.66667vw
    }
    .page-gallery .an__pro__blue2 {
        width: 10.66667vw
    }
    .page-gallery .an__pro__blue-a4 {
        left: 1.33333vw;
        top: 32vw
    }
    .page-gallery .an__pro__blue-b4 {
        left: -2.66667vw;
        top: 34.66667vw
    }
    .page-gallery .an__pro__blue-a3 {
        left: -1.33333vw;
        top: 181.33333vw;
        width: 17.46667vw
    }
    .page-gallery .an__pro__blue-b3 {
        left: -2.66667vw;
        top: 184vw;
        width: 16.4vw
    }
    .page-gallery .an__pro__blue-a5 {
        left: 1.33333vw;
        top: 486.66667vw;
        width: 17.46667vw
    }
    .page-gallery .an__parent__pro__lightblue2--m {
        right: 36vmin;
        top: 9.33333vmin
    }
    .page-gallery .an__pro__lightblue2--m {
        width: 33.33333vmin
    }
    .page-gallery .an__parent__pro__blue2--m {
        right: 13.33333vmin;
        top: 9.33333vmin
    }
    .page-gallery .an__pro__blue2--m {
        width: 20vmin
    }
    .page-gallery .an__parent__pro__blue-b5--m {
        right: 33.33333vmin;
        top: -13.33333vmin
    }
    .page-gallery .an__pro__blue-b5--m {
        width: 46.66667vmin
    }
    .page-gallery .an__parent__concept__half-circle--m {
        right: 4.66667vmin;
        top: 26.66667vmin
    }
    .page-gallery .an__concept__half-circle--m {
        width: 12.66667vmin
    }
    .page-gallery .an__parent__concept__line-circle--m {
        right: 24vmin;
        top: -10.66667vmin
    }
    .page-gallery .an__concept__line-circle--m {
        width: 25.33333vmin
    }
    .page-gallery .an__parent__concept__linered-circle--m {
        bottom: -9.33333vmin;
        left: -8vmin
    }
    .page-gallery .an__concept__linered-circle--m {
        width: 33.33333vmin
    }
    .page-story .kv .an__four-circleB img {
        -webkit-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        -moz-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite
    }
    .page-story .kv .an__kv__white-amano {
        right: 49.33333vw;
        top: -20vw;
        width: 46.66667vw
    }
    .page-story .concept .an__four-circleB img {
        -webkit-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        -moz-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite
    }
    /* .page-story .concept .an__kv__birst {
        display: none
    } */
    .page-story .concept .an__parent__kv__half-circle {
        z-index: 3
    }
    .page-story .concept .an__kv__half-circle {
        left: auto;
        right: -4vw;
        top: 60vw;
        width: 10.66667vw
    }
    .page-story .concept .an__kv__four-circle {
        left: auto;
        right: -2.66667vw;
        top: 76vw;
        width: 17.33333vw;
        z-index: 1
    }
    .page-story .concept .an__kv__triple-circle {
        left: -8vw;
        top: -6.66667vw;
        width: 24vw
    }
    .page-story .concept .an__kv__line {
        left: -4vw;
        top: 80vw;
        width: 33.33333vw
    }
    .page-story .concept .an__kv__pink-circle {
        left: -4.66667vw;
        top: 76vw;
        width: 14.66667vw
    }
    .page-story .concept .an__kv__white-dot {
        display: none
    }
    .page-story .concept .an__parent__kv__pinkred {
        z-index: 2
    }
    .page-story .concept .an__kv__pinkred {
        left: auto;
        right: -7.33333vw;
        top: 133.33333vw;
        width: 32.53333vw
    }
    .page-story .concept .an__parent__kv__perple {
        z-index: 2
    }
    .page-story .concept .an__kv__perple {
        left: auto;
        right: -4vw;
        top: 145.33333vw;
        width: 24.53333vw
    }
    .page-story .concept .an__parent__kv__darkorange {
        z-index: 2
    }
    .page-story .concept .an__kv__darkorange {
        left: auto;
        right: 16vw;
        top: 140vw;
        width: 13.33333vw
    }
    .page-story .concept .an__parent__kv__pink-dot {
        z-index: 2
    }
    .page-story .concept .an__kv__pink-dot {
        left: auto;
        right: 0;
        top: 113.33333vw;
        width: 24vw
    }
    .page-story .concept .an__concept__white-dot {
        left: 9.33333vw;
        top: 118.66667vw;
        width: 57.6vw
    }
    .page-story .concept .an__concept__hebi {
        left: -80vw;
        top: 82.66667vw;
        width: 106.66667vw
    }
    .page-story .concept .an__concept__wide-circle {
        left: 9.33333vw;
        top: 120vw;
        width: 10vw
    }
    .page-story .concept .an__concept__line {
        right: -12vw;
        top: 123.33333vw;
        width: 60vw;
        z-index: 1
    }
    .page-story .concept .an__concept__big-circle {
        left: auto;
        right: -26.66667vw;
        top: 294.66667vw;
        width: 53.33333vw;
        z-index: 3
    }
    .page-story .concept .an__parent__concept__mini-circle {
        z-index: 2
    }
    .page-story .concept .an__concept__mini-circle {
        left: auto;
        right: 4vw;
        top: 106.66667vw;
        width: 13.33333vw
    }
    .page-story .concept .an__concept__hebi2 {
        right: -73.33333vw;
        top: 6.66667vw;
        width: 100vw
    }
    .page-story .concept .an__concept__hebi3 {
        left: auto;
        right: -73.33333vw;
        top: 109.33333vw;
        width: 100vw;
        z-index: 2
    }
    .page-story .concept .an__concept__half-circle {
        display: none
    }
    .page-story .concept .an__parent__sc__pink-circle {
        bottom: -13.33333vw;
        left: 0
    }
    .page-story .concept .an__sc__pink-circle {
        left: 6.66667vw;
        top: 6.66667vw;
        width: 46.66667vw
    }
    .page-story .concept .an__parent__sc__white-dot {
        bottom: 9.33333vw;
        left: -22.66667vw
    }
    .page-story .concept .an__sc__white-dot {
        width: 48.66667vw
    }
    .page-story .concept .an__sc__line {
        right: -13.33333vw;
        top: 29.33333vw;
        width: 61.33333vw
    }
    .page-story .concept .an__parent__sc__white-dot2 {
        right: -13.33333vw;
        top: -17.33333vw
    }
    .page-story .concept .an__sc__white-dot2 {
        opacity: .7;
        width: 46.66667vw
    }
    .page-story .concept .an__parent__sc__mini-white {
        right: 20vw;
        top: -4vw
    }
    .page-story .concept .an__sc__mini-white {
        width: 8vw
    }
    .page-story .concept .an__parent__sc__white {
        right: -6.66667vw;
        top: 0
    }
    .page-story .concept .an__sc__white {
        width: 28vw
    }
    .page-story .concept .an__parent__sc__white-dot3 {
        bottom: -16vw;
        right: -13.33333vw
    }
    .page-story .concept .an__sc__white-dot3 {
        opacity: .5;
        width: 53.33333vw
    }
    .page-story .concept .an__parent__sc__mini-white3 {
        bottom: 2.66667vw;
        right: 25.33333vw
    }
    .page-story .concept .an__sc__mini-white3 {
        width: 8vw
    }
    .page-story .concept .an__parent__sc__white3 {
        bottom: -13.33333vw;
        right: -6.66667vw
    }
    .page-story .concept .an__sc__white3 {
        width: 37.33333vw
    }
    .page-story .concept .an__pro__line {
        left: -24vw;
        top: -12vw;
        width: 61.33333vw
    }
    .page-story .concept .an__pro__lightblue {
        right: 9.33333vw;
        top: -4vw;
        width: 22vw
    }
    .page-story .concept .an__pro__blue {
        right: 1.6vw;
        top: -4vw;
        width: 14vw
    }
    .page-story .concept .an__pro__blue-a {
        left: 7.33333vw;
        top: 210.66667vw;
        width: 19.33333vw
    }
    .page-story .concept .an__pro__blue-b {
        left: 2.66667vw;
        top: 214.66667vw;
        width: 16.4vw
    }
    .page-story .concept .an__pro__blue-c {
        left: 16vw;
        top: 216vw;
        width: 7.33333vw
    }
    .page-story .concept .an__pro__blue-d {
        right: -6.66667vw;
        top: 0;
        width: 22.8vw
    }
    .page-story .concept .an__pro__blue-e {
        right: 9.33333vw;
        top: 6.66667vw;
        width: 12vw
    }
    .page-story .concept .an__pro__blue-line {
        display: none
    }
    .page-story .concept .an__parent__pro__blue-c2 {
        z-index: 2
    }
    .page-story .concept .an__pro__blue-a2 {
        left: 2.66667vw;
        top: -12vw;
        width: 17.46667vw
    }
    .page-story .concept .an__pro__blue-b2 {
        left: -9.33333vw;
        top: -8vw;
        width: 16.4vw
    }
    .page-story .concept .an__pro__blue-c2 {
        left: 2.66667vw;
        top: -4.66667vw;
        width: 6.53333vw
    }
    .page-story .concept .an__pro__half-circle {
        left: -4.66667vw;
        top: 33.33333vw;
        width: 10.4vw
    }
    .page-story .concept .an__parent__pro__blue-f {
        bottom: -15.27778vw;
        right: -3.47222vw
    }
    .page-story .concept .an__parent__pro__blue-g {
        bottom: -13.88889vw;
        right: -10.41667vw
    }
    .page-story .concept .an__parent__pro__blue-h {
        bottom: -11.11111vw;
        right: -10.41667vw
    }
    .page-story .concept .an__pro__blue-f {
        width: 16.34028vw
    }
    .page-story .concept .an__pro__blue-g {
        width: 20.76389vw
    }
    .page-story .concept .an__pro__blue-h {
        width: 28.07639vw
    }
    .page-story .concept .an__parent__pro__mini-circle {
        bottom: -15.97222vw;
        right: -6.94444vw
    }
    .page-story .concept .an__pro__mini-circle {
        width: 6.77083vw
    }
    .page-story .concept .an__burst, .page-story .concept .an__parent__pro__burst {
        display: none
    }
    .page-story .concept .an__parent__pro__blue-dot {
        bottom: -12.5vw;
        right: 6.25vw
    }
    .page-story .concept .an__pro__blue-dot {
        width: 8.9375vw
    }
    .page-story .concept .an__parent__pro__yellow-dot {
        right: -4.16667vw;
        top: -9.02778vw
    }
    .page-story .concept .an__pro__yellow-dot {
        width: 31.25vw
    }
    .page-story .concept .an__parent__pro__yellow-a {
        right: -6.94444vw;
        top: 0
    }
    .page-story .concept .an__pro__yellow-a {
        width: 20.83333vw
    }
    .page-story .concept .an__parent__pro__blue2, .page-story .concept .an__parent__pro__lightblue2, .page-story .concept .an__pro__blue-a3, .page-story .concept .an__pro__blue-b3, .page-story .concept .an__pro__blue-c3, .page-story .concept .an__pro__blue2, .page-story .concept .an__pro__lightblue2 {
        display: none
    }
    .page-story .concept .an__pro__half-circle3 {
        left: -4.66667vw;
        top: 40vw;
        width: 10.4vw
    }
    .page-story .concept .an__pro__blue-j {
        left: -25.33333vw;
        top: 237.33333vw;
        width: 37.33333vw
    }
    .page-story .concept .an__pro__blue-dot2 {
        left: 4vw;
        top: 246.66667vw;
        width: 13.33333vw
    }
    .page-story .concept .an__pro__white-line {
        left: -10.66667vw;
        top: 252vw;
        width: 12.93333vw
    }
    .page-story .concept .an__pro__gray {
        left: 5.33333vw;
        top: 261.33333vw;
        width: 9.33333vw
    }
    .page-story .concept .an__parent__pro__green-a {
        right: -2.66667vw;
        top: -6.66667vw
    }
    .page-story .concept .an__pro__green-a {
        width: 20vw
    }
    .page-story .concept .an__parent__pro__green-b {
        right: 2vw;
        top: 8vw
    }
    .page-story .concept .an__pro__green-b {
        width: 10.13333vw
    }
    .page-story .concept .an__pro__amano {
        left: -9.33333vw;
        top: 261.33333vw;
        width: 29.33333vw
    }
    .page-story .concept .an__pro__green-c {
        left: -14.66667vw;
        top: 260vw;
        width: 29.33333vw
    }
    .page-story .concept .an__pro__green-d {
        left: -9.33333vw;
        top: 270.66667vw;
        width: 18.66667vw
    }
    .page-story .concept .an__pro__cross {
        left: -9.33333vw;
        top: 266.66667vw;
        width: 3.33333vw
    }
    .page-story .concept .an__pro__red-a {
        left: -9.33333vw;
        top: 180vw;
        width: 16.66667vw
    }
    .page-story .concept .an__pro__red-b {
        left: -14.66667vw;
        top: 181.33333vw;
        width: 12.26667vw
    }
    .page-story .concept .an__parent__pro__red-c {
        bottom: auto;
        right: -13.33333vw;
        top: 12vw
    }
    .page-story .concept .an__pro__red-c {
        width: 29.73333vw
    }
    .page-story .concept .an__parent__pro__red-d {
        bottom: auto;
        right: 9.33333vw;
        top: 21.33333vw
    }
    .page-story .concept .an__pro__red-d {
        width: 12.8vw
    }
    .page-story .concept .an__parent__pro__red-line {
        bottom: auto;
        right: -9.33333vw;
        top: 21.33333vw
    }
    .page-story .concept .an__pro__red-line {
        width: 12.8vw
    }
    .page-story .concept .an__parent__pro__white-circle2 {
        bottom: auto;
        right: -2.66667vw;
        top: 10.66667vw
    }
    .page-story .concept .an__pro__white-circle2 {
        width: 10.66667vw
    }
    .page-story .concept .an__pro__half-circle5 {
        left: -10vw;
        top: 16vw;
        width: 10vw
    }
    .page-story .concept .an__pro__four-circle5 {
        left: -18.66667vw;
        top: -4vw;
        width: 21.33333vw
    }
    .page-story .concept .an__parent__pro__hebi5 {
        right: -52vw;
        top: -26.66667vw
    }
    .page-story .concept .an__pro__hebi5 {
        width: 69.33333vw
    }
    .page-story .concept .an__parent__pro__circle5 {
        bottom: -12vw;
        right: -12vw
    }
    .page-story .concept .an__pro__circle5 {
        opacity: .25;
        width: 52vw
    }
    .page-story .concept .an__parent__pro__line5 {
        bottom: 6.66667vw;
        right: -13.33333vw
    }
    .page-story .concept .an__pro__line5 {
        width: 64vw
    }
    .page-story .concept .an__parent__pro__red-e {
        right: -12vw;
        top: -6.66667vw
    }
    .page-story .concept .an__pro__red-e {
        width: 29.73333vw
    }
    .page-story .concept .an__parent__pro__red-f {
        right: 9.33333vw;
        top: 4vw
    }
    .page-story .concept .an__pro__red-f {
        width: 12.8vw
    }
    .page-story .concept .an__parent__pro__circle6 {
        right: 3.33333vw;
        top: 10.66667vw
    }
    .page-story .concept .an__pro__circle6 {
        width: 9.33333vw
    }
    .page-story .concept .an__parent__pro__green-e {
        bottom: -5.33333vw;
        left: -10.66667vw
    }
    .page-story .concept .an__pro__green-e {
        width: 33.73333vw
    }
    .page-story .concept .an__parent__pro__green-f {
        bottom: -6.66667vw;
        left: 0
    }
    .page-story .concept .an__pro__green-f {
        width: 18.8vw
    }
    .page-story .concept .an__parent__pro__circle7 {
        bottom: 4vw;
        left: 17.33333vw
    }
    .page-story .concept .an__pro__circle7 {
        opacity: .7;
        width: 9.33333vw
    }
    .page-story .concept .an__parent__pro__amano2 {
        left: -13.33333vw;
        top: -9.33333vw
    }
    .page-story .concept .an__pro__amano2 {
        width: 33.73333vw
    }
    .page-story .concept .an__parent__pro__green-g {
        left: -12vw;
        top: -10.66667vw
    }
    .page-story .concept .an__pro__green-g {
        width: 33.73333vw
    }
    .page-story .concept .an__parent__pro__green-h {
        left: -4vw;
        top: 6.66667vw
    }
    .page-story .concept .an__pro__green-h {
        width: 18.8vw
    }
    .page-story .concept .an__parent__pro__pink-circle2, .page-story .concept .an__pro__pink-circle2 {
        display: none
    }
    .page-story .concept .an__parent__pro__cross2 {
        left: 8vw;
        top: 4vw
    }
    .page-story .concept .an__pro__cross2 {
        width: 2.66667vw
    }
    .page-story .concept .an__parent__pro__cross3, .page-story .concept .an__pro__cross3 {
        display: none
    }
    .page-story .concept .an__parent__pro__orange-dot {
        bottom: -13.33333vw;
        right: -13.33333vw
    }
    .page-story .concept .an__pro__orange-dot {
        width: 44.26667vw
    }
    .page-story .concept .an__parent__pro__green-i {
        bottom: -8vw;
        left: auto;
        right: -9.33333vw
    }
    .page-story .concept .an__pro__green-i {
        width: 36vw
    }
    .page-story .concept .an__parent__pro__green-j {
        bottom: -12vw;
        left: auto;
        right: -4vw
    }
    .page-story .concept .an__pro__green-j {
        width: 29.33333vw
    }
    .page-story .concept .an__parent__pro__pink-circle3 {
        bottom: -20vw;
        left: -9.33333vw
    }
    .page-story .concept .an__pro__pink-circle3 {
        width: 42.66667vw
    }
    .page-story .concept .an__parent__pro__pink-circle3--aw {
        left: -9.33333vw;
        top: 186.66667vw
    }
    .page-story .concept .an__pro__pink-circle3--aw {
        width: 29.33333vw
    }
    .page-story .concept .an__parent__pro__white-amano--aw {
        left: -13.33333vw;
        top: 206.66667vw
    }
    .page-story .concept .an__pro__white-amano--aw {
        width: 46.66667vw
    }
    .page-story .concept .an__pro__blue-a--aw {
        right: -8vw;
        top: -14.66667vw;
        width: 19.33333vw
    }
    .page-story .concept .an__pro__blue-b--aw {
        right: 1.33333vw;
        top: -14.66667vw;
        width: 16.4vw
    }
    .page-story .concept .an__pro__blue-c--aw {
        right: 0;
        top: -9.33333vw;
        width: 6vw
    }
    .page-story .concept .an__pro__blue-a--aw2 {
        right: -8vw;
        top: 1406.66667vw;
        width: 25.13333vw
    }
    .page-story .concept .an__pro__blue-b--aw2 {
        right: 1.33333vw;
        top: 1410.66667vw;
        width: 21.32vw
    }
    .page-story .concept .an__pro__blue-c--aw2 {
        right: 0;
        top: 1412vw;
        width: 7.8vw
    }
    .page-story .concept .an__parent__pro__amano2--aw {
        display: none
    }
    .page-story .concept .an__pro__amano2--aw {
        width: 20vw
    }
    .page-story .concept .an__parent__pro__green-g--aw {
        display: none
    }
    .page-story .concept .an__pro__green-g--aw {
        width: 29.33333vw
    }
    .page-story .concept .an__parent__pro__green-h--aw {
        display: none
    }
    .page-story .concept .an__pro__green-h--aw {
        width: 14.8vw
    }
    .page-story .concept .an__parent__pro__pink-circle3--aw2 {
        right: -12vw;
        top: 746.66667vw
    }
    .page-story .concept .an__pro__pink-circle3--aw2 {
        width: 30.66667vw
    }
    .page-story .concept .an__parent__pro__white-amano--aw2 {
        right: -13.33333vw;
        top: 720vw
    }
    .page-story .concept .an__pro__white-amano--aw2 {
        width: 40vw
    }
    .page-story .concept .an__parent__concept__half-circle--aw {
        z-index: 1 !important
    }
    .page-story .concept .an__concept__half-circle--aw {
        left: 2vw;
        top: 966.66667vw;
        width: 10.66667vw
    }
    .page-story .concept .an__pro__line--aw {
        display: none
    }
    .page-story .concept .an__parent__pro__amano3--aw {
        right: -10.66667vw;
        top: 1133.33333vw
    }
    .page-story .concept .an__pro__amano3--aw {
        width: 29.73333vw
    }
    .page-story .concept .an__parent__pro__pink-circle3--aw3 {
        left: -9.33333vw;
        top: 1200vw
    }
    .page-story .concept .an__pro__pink-circle3--aw3 {
        width: 42.66667vw
    }
    .page-story .concept .an__concept__hebi--aw {
        left: -69.33333vw;
        top: 904vw;
        width: 100vw
    }
    .page-story .concept .an__parent__pro__pink-circle3--aw4 {
        right: -13.33333vw;
        top: 2257.33333vw
    }
    .page-story .concept .an__pro__pink-circle3--aw4 {
        width: 29.33333vw
    }
    .page-story .concept .an__parent__pro__white-amano--aw4 {
        right: -13.33333vw;
        top: 2230.66667vw
    }
    .page-story .concept .an__pro__white-amano--aw4 {
        width: 46.66667vw
    }
    .page-story .concept .an__parent__pro__amano2--aw5 {
        display: none
    }
    .page-story .concept .an__pro__amano2--aw5 {
        width: 33.73333vw
    }
    .page-story .concept .an__parent__pro__green-g--aw5 {
        display: none
    }
    .page-story .concept .an__pro__green-g--aw5 {
        width: 33.73333vw
    }
    .page-story .concept .an__parent__pro__green-h--aw5 {
        display: none;
        top: 2160vw
    }
    .page-story .concept .an__pro__green-h--aw5 {
        width: 18.8vw
    }
    .page-story .concept .an__parent__pro__lightblue2--m {
        right: 36vmin;
        top: 9.33333vmin
    }
    .page-story .concept .an__pro__lightblue2--m {
        width: 33.33333vmin
    }
    .page-story .concept .an__parent__pro__blue2--m {
        right: 13.33333vmin;
        top: 9.33333vmin
    }
    .page-story .concept .an__pro__blue2--m {
        width: 20vmin
    }
    .page-story .concept .an__parent__pro__blue-b5--m {
        right: 33.33333vmin;
        top: -13.33333vmin
    }
    .page-story .concept .an__pro__blue-b5--m {
        width: 46.66667vmin
    }
    .page-story .concept .an__parent__concept__half-circle--m {
        right: 4.66667vmin;
        top: 26.66667vmin
    }
    .page-story .concept .an__concept__half-circle--m {
        width: 12.66667vmin
    }
    .page-story .concept .an__parent__concept__line-circle--m {
        right: 24vmin;
        top: -10.66667vmin
    }
    .page-story .concept .an__concept__line-circle--m {
        width: 25.33333vmin
    }
    .page-story .concept .an__parent__concept__linered-circle--m {
        bottom: -9.33333vmin;
        left: -8vmin
    }
    .page-story .concept .an__concept__linered-circle--m {
        width: 33.33333vmin
    }
    .page-story .company-sec .an__four-circleB img {
        -webkit-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        -moz-animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite;
        animation: rotate360 12s cubic-bezier(.19, 1, .22, 1) infinite
    }
    /* .page-story .company-sec .an__kv__birst {
        display: none
    } */
    .page-story .company-sec .an__parent__kv__half-circle {
        z-index: 3
    }
    .page-story .company-sec .an__kv__half-circle {
        left: auto;
        right: -4vw;
        top: 60vw;
        width: 10.66667vw
    }
    .page-story .company-sec .an__kv__four-circle {
        left: auto;
        right: -2.66667vw;
        top: 76vw;
        width: 17.33333vw;
        z-index: 1
    }
    .page-story .company-sec .an__kv__triple-circle {
        left: -8vw;
        top: -6.66667vw;
        width: 24vw
    }
    .page-story .company-sec .an__kv__line {
        left: -4vw;
        top: 80vw;
        width: 33.33333vw
    }
    .page-story .company-sec .an__kv__pink-circle {
        left: -4.66667vw;
        top: 76vw;
        width: 14.66667vw
    }
    .page-story .company-sec .an__kv__white-dot {
        display: none
    }
    .page-story .company-sec .an__parent__kv__pinkred {
        z-index: 2
    }
    .page-story .company-sec .an__kv__pinkred {
        left: auto;
        right: -7.33333vw;
        top: 133.33333vw;
        width: 32.53333vw
    }
    .page-story .company-sec .an__parent__kv__perple {
        z-index: 2
    }
    .page-story .company-sec .an__kv__perple {
        left: auto;
        right: -4vw;
        top: 145.33333vw;
        width: 24.53333vw
    }
    .page-story .company-sec .an__parent__kv__darkorange {
        z-index: 2
    }
    .page-story .company-sec .an__kv__darkorange {
        left: auto;
        right: 16vw;
        top: 140vw;
        width: 13.33333vw
    }
    .page-story .company-sec .an__parent__kv__pink-dot {
        z-index: 2
    }
    .page-story .company-sec .an__kv__pink-dot {
        left: auto;
        right: 0;
        top: 113.33333vw;
        width: 24vw
    }
    .page-story .company-sec .an__concept__white-dot {
        left: 9.33333vw;
        top: 118.66667vw;
        width: 57.6vw
    }
    .page-story .company-sec .an__concept__hebi {
        left: -80vw;
        top: 82.66667vw;
        width: 106.66667vw
    }
    .page-story .company-sec .an__concept__wide-circle {
        left: 9.33333vw;
        top: 120vw;
        width: 10vw
    }
    .page-story .company-sec .an__concept__line {
        right: -12vw;
        top: 123.33333vw;
        width: 60vw;
        z-index: 1
    }
    .page-story .company-sec .an__concept__big-circle {
        left: auto;
        right: -26.66667vw;
        top: 294.66667vw;
        width: 53.33333vw;
        z-index: 3
    }
    .page-story .company-sec .an__parent__concept__mini-circle {
        z-index: 2
    }
    .page-story .company-sec .an__concept__mini-circle {
        left: auto;
        right: 4vw;
        top: 106.66667vw;
        width: 13.33333vw
    }
    .page-story .company-sec .an__concept__hebi2 {
        right: -73.33333vw;
        top: 6.66667vw;
        width: 100vw
    }
    .page-story .company-sec .an__concept__hebi3 {
        left: auto;
        right: -73.33333vw;
        top: 109.33333vw;
        width: 100vw;
        z-index: 2
    }
    .page-story .company-sec .an__concept__half-circle {
        display: none
    }
    .page-story .company-sec .an__parent__sc__pink-circle {
        bottom: -13.33333vw;
        left: 0
    }
    .page-story .company-sec .an__sc__pink-circle {
        left: 6.66667vw;
        top: 6.66667vw;
        width: 46.66667vw
    }
    .page-story .company-sec .an__parent__sc__white-dot {
        bottom: 9.33333vw;
        left: -22.66667vw
    }
    .page-story .company-sec .an__sc__white-dot {
        width: 48.66667vw
    }
    .page-story .company-sec .an__sc__line {
        right: -13.33333vw;
        top: 29.33333vw;
        width: 61.33333vw
    }
    .page-story .company-sec .an__parent__sc__white-dot2 {
        right: -13.33333vw;
        top: -17.33333vw
    }
    .page-story .company-sec .an__sc__white-dot2 {
        opacity: .7;
        width: 46.66667vw
    }
    .page-story .company-sec .an__parent__sc__mini-white {
        right: 20vw;
        top: -4vw
    }
    .page-story .company-sec .an__sc__mini-white {
        width: 8vw
    }
    .page-story .company-sec .an__parent__sc__white {
        right: -6.66667vw;
        top: 0
    }
    .page-story .company-sec .an__sc__white {
        width: 28vw
    }
    .page-story .company-sec .an__parent__sc__white-dot3 {
        bottom: -16vw;
        right: -13.33333vw
    }
    .page-story .company-sec .an__sc__white-dot3 {
        opacity: .5;
        width: 53.33333vw
    }
    .page-story .company-sec .an__parent__sc__mini-white3 {
        bottom: 2.66667vw;
        right: 25.33333vw
    }
    .page-story .company-sec .an__sc__mini-white3 {
        width: 8vw
    }
    .page-story .company-sec .an__parent__sc__white3 {
        bottom: -13.33333vw;
        right: -6.66667vw
    }
    .page-story .company-sec .an__sc__white3 {
        width: 37.33333vw
    }
    .page-story .company-sec .an__pro__line {
        left: -24vw;
        top: -12vw;
        width: 61.33333vw
    }
    .page-story .company-sec .an__pro__lightblue {
        right: 9.33333vw;
        top: -4vw;
        width: 22vw
    }
    .page-story .company-sec .an__pro__blue {
        right: 1.6vw;
        top: -4vw;
        width: 14vw
    }
    .page-story .company-sec .an__pro__blue-a {
        left: 7.33333vw;
        top: 210.66667vw;
        width: 19.33333vw
    }
    .page-story .company-sec .an__pro__blue-b {
        left: 2.66667vw;
        top: 214.66667vw;
        width: 16.4vw
    }
    .page-story .company-sec .an__pro__blue-c {
        left: 16vw;
        top: 216vw;
        width: 7.33333vw
    }
    .page-story .company-sec .an__pro__blue-d {
        right: -6.66667vw;
        top: 0;
        width: 22.8vw
    }
    .page-story .company-sec .an__pro__blue-e {
        right: 9.33333vw;
        top: 6.66667vw;
        width: 12vw
    }
    .page-story .company-sec .an__pro__blue-line {
        display: none
    }
    .page-story .company-sec .an__parent__pro__blue-c2 {
        z-index: 2
    }
    .page-story .company-sec .an__pro__blue-a2 {
        left: 2.66667vw;
        top: -12vw;
        width: 17.46667vw
    }
    .page-story .company-sec .an__pro__blue-b2 {
        left: -9.33333vw;
        top: -8vw;
        width: 16.4vw
    }
    .page-story .company-sec .an__pro__blue-c2 {
        left: 2.66667vw;
        top: -4.66667vw;
        width: 6.53333vw
    }
    .page-story .company-sec .an__pro__half-circle {
        left: -4.66667vw;
        top: 33.33333vw;
        width: 10.4vw
    }
    .page-story .company-sec .an__parent__pro__blue-f {
        bottom: -15.27778vw;
        right: -3.47222vw
    }
    .page-story .company-sec .an__parent__pro__blue-g {
        bottom: -13.88889vw;
        right: -10.41667vw
    }
    .page-story .company-sec .an__parent__pro__blue-h {
        bottom: -11.11111vw;
        right: -10.41667vw
    }
    .page-story .company-sec .an__pro__blue-f {
        width: 16.34028vw
    }
    .page-story .company-sec .an__pro__blue-g {
        width: 20.76389vw
    }
    .page-story .company-sec .an__pro__blue-h {
        width: 28.07639vw
    }
    .page-story .company-sec .an__parent__pro__mini-circle {
        bottom: -15.97222vw;
        right: -6.94444vw
    }
    .page-story .company-sec .an__pro__mini-circle {
        width: 6.77083vw
    }
    .page-story .company-sec .an__burst, .page-story .company-sec .an__parent__pro__burst {
        display: none
    }
    .page-story .company-sec .an__parent__pro__blue-dot {
        bottom: -12.5vw;
        right: 6.25vw
    }
    .page-story .company-sec .an__pro__blue-dot {
        width: 8.9375vw
    }
    .page-story .company-sec .an__parent__pro__yellow-dot {
        right: -4.16667vw;
        top: -9.02778vw
    }
    .page-story .company-sec .an__pro__yellow-dot {
        width: 31.25vw
    }
    .page-story .company-sec .an__parent__pro__yellow-a {
        right: -6.94444vw;
        top: 0
    }
    .page-story .company-sec .an__pro__yellow-a {
        width: 20.83333vw
    }
    .page-story .company-sec .an__parent__pro__blue2, .page-story .company-sec .an__parent__pro__lightblue2, .page-story .company-sec .an__pro__blue-a3, .page-story .company-sec .an__pro__blue-b3, .page-story .company-sec .an__pro__blue-c3, .page-story .company-sec .an__pro__blue2, .page-story .company-sec .an__pro__lightblue2 {
        display: none
    }
    .page-story .company-sec .an__pro__half-circle3 {
        left: -4.66667vw;
        top: 40vw;
        width: 10.4vw
    }
    .page-story .company-sec .an__pro__blue-j {
        left: -25.33333vw;
        top: 237.33333vw;
        width: 37.33333vw
    }
    .page-story .company-sec .an__pro__blue-dot2 {
        left: 4vw;
        top: 246.66667vw;
        width: 13.33333vw
    }
    .page-story .company-sec .an__pro__white-line {
        left: -10.66667vw;
        top: 252vw;
        width: 12.93333vw
    }
    .page-story .company-sec .an__pro__gray {
        left: 5.33333vw;
        top: 261.33333vw;
        width: 9.33333vw
    }
    .page-story .company-sec .an__parent__pro__green-a {
        right: -2.66667vw;
        top: -6.66667vw
    }
    .page-story .company-sec .an__pro__green-a {
        width: 20vw
    }
    .page-story .company-sec .an__parent__pro__green-b {
        right: 2vw;
        top: 8vw
    }
    .page-story .company-sec .an__pro__green-b {
        width: 10.13333vw
    }
    .page-story .company-sec .an__pro__amano {
        left: -9.33333vw;
        top: 261.33333vw;
        width: 29.33333vw
    }
    .page-story .company-sec .an__pro__green-c {
        left: -14.66667vw;
        top: 260vw;
        width: 29.33333vw
    }
    .page-story .company-sec .an__pro__green-d {
        left: -9.33333vw;
        top: 270.66667vw;
        width: 18.66667vw
    }
    .page-story .company-sec .an__pro__cross {
        left: -9.33333vw;
        top: 266.66667vw;
        width: 3.33333vw
    }
    .page-story .company-sec .an__pro__red-a {
        left: -9.33333vw;
        top: 180vw;
        width: 16.66667vw
    }
    .page-story .company-sec .an__pro__red-b {
        left: -14.66667vw;
        top: 181.33333vw;
        width: 12.26667vw
    }
    .page-story .company-sec .an__parent__pro__red-c {
        bottom: auto;
        right: -13.33333vw;
        top: 12vw
    }
    .page-story .company-sec .an__pro__red-c {
        width: 29.73333vw
    }
    .page-story .company-sec .an__parent__pro__red-d {
        bottom: auto;
        right: 9.33333vw;
        top: 21.33333vw
    }
    .page-story .company-sec .an__pro__red-d {
        width: 12.8vw
    }
    .page-story .company-sec .an__parent__pro__red-line {
        bottom: auto;
        right: -9.33333vw;
        top: 21.33333vw
    }
    .page-story .company-sec .an__pro__red-line {
        width: 12.8vw
    }
    .page-story .company-sec .an__parent__pro__white-circle2 {
        bottom: auto;
        right: -2.66667vw;
        top: 10.66667vw
    }
    .page-story .company-sec .an__pro__white-circle2 {
        width: 10.66667vw
    }
    .page-story .company-sec .an__pro__half-circle5 {
        left: -10vw;
        top: 16vw;
        width: 10vw
    }
    .page-story .company-sec .an__pro__four-circle5 {
        left: -18.66667vw;
        top: -4vw;
        width: 21.33333vw
    }
    .page-story .company-sec .an__parent__pro__hebi5 {
        right: -52vw;
        top: -26.66667vw
    }
    .page-story .company-sec .an__pro__hebi5 {
        width: 69.33333vw
    }
    .page-story .company-sec .an__parent__pro__circle5 {
        bottom: -12vw;
        right: -12vw
    }
    .page-story .company-sec .an__pro__circle5 {
        opacity: .25;
        width: 52vw
    }
    .page-story .company-sec .an__parent__pro__line5 {
        bottom: 6.66667vw;
        right: -13.33333vw
    }
    .page-story .company-sec .an__pro__line5 {
        width: 64vw
    }
    .page-story .company-sec .an__parent__pro__red-e {
        right: -12vw;
        top: -6.66667vw
    }
    .page-story .company-sec .an__pro__red-e {
        width: 29.73333vw
    }
    .page-story .company-sec .an__parent__pro__red-f {
        right: 9.33333vw;
        top: 4vw
    }
    .page-story .company-sec .an__pro__red-f {
        width: 12.8vw
    }
    .page-story .company-sec .an__parent__pro__circle6 {
        right: 3.33333vw;
        top: 10.66667vw
    }
    .page-story .company-sec .an__pro__circle6 {
        width: 9.33333vw
    }
    .page-story .company-sec .an__parent__pro__green-e {
        bottom: -5.33333vw;
        left: -10.66667vw
    }
    .page-story .company-sec .an__pro__green-e {
        width: 33.73333vw
    }
    .page-story .company-sec .an__parent__pro__green-f {
        bottom: -6.66667vw;
        left: 0
    }
    .page-story .company-sec .an__pro__green-f {
        width: 18.8vw
    }
    .page-story .company-sec .an__parent__pro__circle7 {
        bottom: 4vw;
        left: 17.33333vw
    }
    .page-story .company-sec .an__pro__circle7 {
        opacity: .7;
        width: 9.33333vw
    }
    .page-story .company-sec .an__parent__pro__amano2 {
        left: -13.33333vw;
        top: -9.33333vw
    }
    .page-story .company-sec .an__pro__amano2 {
        width: 33.73333vw
    }
    .page-story .company-sec .an__parent__pro__green-g {
        left: -12vw;
        top: -10.66667vw
    }
    .page-story .company-sec .an__pro__green-g {
        width: 33.73333vw
    }
    .page-story .company-sec .an__parent__pro__green-h {
        left: -4vw;
        top: 6.66667vw
    }
    .page-story .company-sec .an__pro__green-h {
        width: 18.8vw
    }
    .page-story .company-sec .an__parent__pro__pink-circle2, .page-story .company-sec .an__pro__pink-circle2 {
        display: none
    }
    .page-story .company-sec .an__parent__pro__cross2 {
        left: 8vw;
        top: 4vw
    }
    .page-story .company-sec .an__pro__cross2 {
        width: 2.66667vw
    }
    .page-story .company-sec .an__parent__pro__cross3, .page-story .company-sec .an__pro__cross3 {
        display: none
    }
    .page-story .company-sec .an__parent__pro__orange-dot {
        bottom: -13.33333vw;
        right: -13.33333vw
    }
    .page-story .company-sec .an__pro__orange-dot {
        width: 44.26667vw
    }
    .page-story .company-sec .an__parent__pro__green-i {
        bottom: -8vw;
        left: auto;
        right: -9.33333vw
    }
    .page-story .company-sec .an__pro__green-i {
        width: 36vw
    }
    .page-story .company-sec .an__parent__pro__green-j {
        bottom: -12vw;
        left: auto;
        right: -4vw
    }
    .page-story .company-sec .an__pro__green-j {
        width: 29.33333vw
    }
    .page-story .company-sec .an__parent__pro__pink-circle3 {
        bottom: -20vw;
        left: -9.33333vw
    }
    .page-story .company-sec .an__pro__pink-circle3 {
        width: 42.66667vw
    }
    .page-story .company-sec .an__parent__pro__pink-circle3--aw {
        left: -9.33333vw;
        top: 186.66667vw
    }
    .page-story .company-sec .an__pro__pink-circle3--aw {
        width: 29.33333vw
    }
    .page-story .company-sec .an__parent__pro__white-amano--aw {
        left: -13.33333vw;
        top: 206.66667vw
    }
    .page-story .company-sec .an__pro__white-amano--aw {
        width: 46.66667vw
    }
    .page-story .company-sec .an__pro__blue-a--aw {
        right: -8vw;
        top: -14.66667vw;
        width: 19.33333vw
    }
    .page-story .company-sec .an__pro__blue-b--aw {
        right: 1.33333vw;
        top: -12vw;
        width: 16.4vw
    }
    .page-story .company-sec .an__pro__blue-c--aw {
        right: 0;
        top: -9.33333vw;
        width: 6vw
    }
    .page-story .company-sec .an__pro__blue-a--aw2 {
        right: -8vw;
        top: 393.33333vw;
        width: 25.13333vw
    }
    .page-story .company-sec .an__pro__blue-b--aw2 {
        right: 1.33333vw;
        top: 397.33333vw;
        width: 21.32vw
    }
    .page-story .company-sec .an__pro__blue-c--aw2 {
        right: 0;
        top: 398.66667vw;
        width: 7.8vw
    }
    .page-story .company-sec .an__parent__pro__amano2--aw {
        left: -2.66667vw;
        top: 600vw
    }
    .page-story .company-sec .an__pro__amano2--aw {
        width: 20vw
    }
    .page-story .company-sec .an__parent__pro__green-g--aw {
        left: -12vw;
        top: 586.66667vw
    }
    .page-story .company-sec .an__pro__green-g--aw {
        width: 29.33333vw
    }
    .page-story .company-sec .an__parent__pro__green-h--aw {
        left: 1.33333vw;
        top: 597.33333vw
    }
    .page-story .company-sec .an__pro__green-h--aw {
        width: 14.8vw
    }
    .page-story .company-sec .an__parent__pro__pink-circle3--aw2 {
        right: -12vw;
        top: 746.66667vw
    }
    .page-story .company-sec .an__pro__pink-circle3--aw2 {
        width: 30.66667vw
    }
    .page-story .company-sec .an__parent__pro__white-amano--aw2 {
        right: -13.33333vw;
        top: 720vw
    }
    .page-story .company-sec .an__pro__white-amano--aw2 {
        width: 40vw
    }
    .page-story .company-sec .an__parent__concept__half-circle--aw {
        z-index: 1 !important
    }
    .page-story .company-sec .an__concept__half-circle--aw {
        left: 2vw;
        top: 966.66667vw;
        width: 10.66667vw
    }
    .page-story .company-sec .an__pro__line--aw {
        left: -24vw;
        top: 656vw;
        width: 61.33333vw
    }
    .page-story .company-sec .an__parent__pro__amano3--aw {
        right: -10.66667vw;
        top: 1133.33333vw
    }
    .page-story .company-sec .an__pro__amano3--aw {
        width: 29.73333vw
    }
    .page-story .company-sec .an__parent__pro__pink-circle3--aw3 {
        left: -9.33333vw;
        top: 1200vw
    }
    .page-story .company-sec .an__pro__pink-circle3--aw3 {
        width: 42.66667vw
    }
    .page-story .company-sec .an__concept__hebi--aw {
        left: -69.33333vw;
        top: 904vw;
        width: 100vw
    }
    .page-story .company-sec .an__parent__pro__pink-circle3--aw4 {
        right: -13.33333vw;
        top: 37.33333vw
    }
    .page-story .company-sec .an__pro__pink-circle3--aw4 {
        width: 29.33333vw
    }
    .page-story .company-sec .an__parent__pro__white-amano--aw4 {
        right: -13.33333vw;
        top: 10.66667vw
    }
    .page-story .company-sec .an__pro__white-amano--aw4 {
        width: 46.66667vw
    }
    .page-story .company-sec .an__parent__pro__amano2--aw5 {
        display: none
    }
    .page-story .company-sec .an__pro__amano2--aw5 {
        width: 33.73333vw
    }
    .page-story .company-sec .an__parent__pro__green-g--aw5 {
        display: none
    }
    .page-story .company-sec .an__pro__green-g--aw5 {
        width: 33.73333vw
    }
    .page-story .company-sec .an__parent__pro__green-h--aw5 {
        display: none;
        top: 160vw
    }
    .page-story .company-sec .an__pro__green-h--aw5 {
        width: 18.8vw
    }
    .page-story .company-sec .an__parent__pro__lightblue2--m {
        right: 36vmin;
        top: 9.33333vmin
    }
    .page-story .company-sec .an__pro__lightblue2--m {
        width: 33.33333vmin
    }
    .page-story .company-sec .an__parent__pro__blue2--m {
        right: 13.33333vmin;
        top: 9.33333vmin
    }
    .page-story .company-sec .an__pro__blue2--m {
        width: 20vmin
    }
    .page-story .company-sec .an__parent__pro__blue-b5--m {
        right: 33.33333vmin;
        top: -13.33333vmin
    }
    .page-story .company-sec .an__pro__blue-b5--m {
        width: 46.66667vmin
    }
    .page-story .company-sec .an__parent__concept__half-circle--m {
        right: 4.66667vmin;
        top: 26.66667vmin
    }
    .page-story .company-sec .an__concept__half-circle--m {
        width: 12.66667vmin
    }
    .page-story .company-sec .an__parent__concept__line-circle--m {
        right: 24vmin;
        top: -10.66667vmin
    }
    .page-story .company-sec .an__concept__line-circle--m {
        width: 25.33333vmin
    }
    .page-story .company-sec .an__parent__concept__linered-circle--m {
        bottom: -9.33333vmin;
        left: -8vmin
    }
    .page-story .company-sec .an__concept__linered-circle--m {
        width: 33.33333vmin
    }
    .lg-next, .lg-prev {
        color: #fff;
        font-size: 16px
    }
    .ga__modal-close {
        height: 12vmin;
        right: 1.33333vmin;
        top: -4vmin;
        width: 12vmin
    }
    .ga__modal-arrow {
        bottom: auto;
        height: 8vmin;
        top: 44vmin;
        width: 8vmin
    }
    .ga__modal-arrow--prev {
        left: 5.33333vmin
    }
    .ga__modal-arrow--next {
        right: 5.33333vmin
    }
    .ga__modal__inner {
        border-top-left-radius: 8vmin;
        border-top-right-radius: 8vmin;
        height: 80vh;
        height: 80svh
    }
    .ga__modal-pic img {
        -o-object-position: center center;
        object-position: center center
    }
    .swiper-lazy-preloader {
        border-width: 3px;
        height: 35px;
        width: 35px
    }
    .ga__modal-desc {
        padding-left: 4vw;
        padding-right: 4vw
    }
    .ga__modal-desc::-webkit-scrollbar {
        width: 10px
    }
    .ga__modal-desc::-webkit-scrollbar-track {
        border-radius: 10px
    }
    .ga__modal-desc::-webkit-scrollbar-thumb {
        border: 3px solid transparent;
        border-radius: 10px
    }
    .ga__modal-ttl {
        font-size: 4.8vmin;
        letter-spacing: .26667vmin
    }
    .ga__modal-txt {
        font-size: 3.73333vmin;
        letter-spacing: .26667vmin;
        margin-top: 5.33333vmin
    }
    .card__swiper {
        padding-bottom: 0;
        padding-top: 10vw
    }
    .card__swiper--under {
        margin-top: -6vw
    }
    .card__item, .page-index .card__item {
        height: 30.66667vw;
        width: 30.66667vw
    }
    .card__balloon {
        border: .4vw solid #000;
        border-radius: 13.33333vw;
        bottom: 26.66667vw;
        font-size: 2.53333vw;
        letter-spacing: .13333vw;
        min-width: 17.33333vw;
        padding: 1.6vw 2.93333vw;
        right: 1.06667vw;
        width: auto
    }
    .card__balloon:before {
        bottom: -.4vw;
        height: .8vw;
        right: 6.26667vw;
        width: 1.6vw
    }
    .card__balloon:after {
        border-radius: 1.33333vw;
        bottom: -.53333vw;
        height: .4vw;
        right: 6vw;
        width: 2.66667vw
    }
    .page-index .join__shape--2 {
        height: 42.4vw;
        right: -20vw;
        top: -12vw;
        width: 44.26667vw
    }
    .page-index .scroller__shape--4 {
        bottom: 0;
        height: 13.6vw;
        left: -9.6vw;
        width: 28.13333vw
    }
    .page-index .scroller__shape--5 {
        height: 17.06667vw;
        left: -4vw;
        top: 6.66667vw;
        width: 28.13333vw
    }
    .page-index .kv__inner {
        height: 157.33333vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-index .kv__head, .page-index .kv__inner {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start
    }
    .page-index .kv__head {
        height: 86.66667vw;
        padding-top: 16vw;
        width: 100%
    }
    .page-index .kv__ttl {
        width: 75%
    }
    .page-index .kv__txt {
        font-size: 3.2vw;
        letter-spacing: .13333vw;
        line-height: 2;
        margin-top: 4vw;
        z-index: 3
    }
    .page-index .kv__visual {
        height: 66.66667vw;
        width: 100vw;
        z-index: 1
    }
    .page-index .kv__visual-img {
        background-image: url(../img/kv_202512_1_sp.webp);
        height: 100%;
        width: 100%
    }
    .page-index .kv__visual-img--2 {
        background-image: url(../img/kv_202512_2_sp.webp)
    }
    .page-index .kv__visual-img--3 {
        background-image: url(../img/kv_202512_3_sp.webp)
    }
    .page-index .kv__visual-img--4 {
        background-image: url(../img/kv_202512_4_sp.webp)
    }
	.page-index .kv__visual-img--5 {
        background-image: url(../img/kv_202512_5_sp.webp)
    }
	.page-index .kv__visual-img--6 {
        background-image: url(../img/kv_202512_6_sp.webp)
    }
    .page-index .news {
        height: 59.33333vw;
        top: -8.66667vw;
        width: 90%
    }
    .page-index .news, .page-index .news__inner {
        border-radius: 5.06667vw
    }
    .page-index .news__ttl {
        left: 10vw;
        top: 5.33333vw;
        width: 17.33333vw
    }
    .page-index .news__list {
        height: 33.33333vw;
        margin-left: 2.66667vw;
        margin-top: 6.66667vw;
        overflow-y: auto;
        padding-right: 4vw;
        width: 82%
    }
    .page-index .news__list::-webkit-scrollbar {
        width: 4px
    }
    .page-index .news__item {
        margin-bottom: 3.06667vw;
        margin-top: 1.33333vw;
		padding-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
		align-items: flex-start;
    }
	.page-index .news__item.new::before {
		display: none;
	}
	.page-index .news__item.new .news__item-date::after {
		display: block;
	}
    .page-index .news__item-date {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        width: auto;
    }
    .page-index .news__item-txt {
        font-size: 3.46667vw;
        letter-spacing: .26667vw;
        margin-top: .26667vw
    }
    .page-index .news__item-txt a {
        text-underline-offset: .66667vw
    }
    .page-index .concept {
        margin-top: -1px;
        overflow-x: hidden;
        padding-top: 0
    }
    .page-index .concept__inner {
        max-width: 100%;
        padding-bottom: 11vw;
        position: relative;
        z-index: 1
    }
    .page-index .concept__box {
        width: 89%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .page-index .concept__ttl {
        font-size: 6.66667vw;
        letter-spacing: .26667vw;
        margin-top: 6.66667vw
    }
    .page-index .concept__desc {
        width: 100%
    }
    .page-index .concept__desc-message {
        margin-top: 8vw
    }
    .page-index .concept__desc-message p {
        font-size: 3.73333vw;
        letter-spacing: .13333vw;
        margin-bottom: 5.06667vw
    }
    .page-index .concept__desc-catch {
        font-size: 4.26667vw;
        height: 11.33333vw;
        letter-spacing: .4vw;
        margin-top: 6.66667vw;
        position: relative;
        width: 100%;
        z-index: 2
    }
    .page-index .concept__movie {
        border-radius: 2.66667vw;
        margin-bottom: 13.33333vw;
        margin-top: 2.66667vw;
        width: 90%
    }
    .page-index .scroller {
        height: auto;
        min-height: auto;
        position: relative
    }
    .page-index .scroller__list {
        height: auto
    }
    .page-index .scroller__item, .page-index .scroller__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-index .scroller__item {
        width: 100%
    }
    .page-index .scroller__item--1 {
        height: 100lvh;
        width: 100%
    }
    .page-index .scroller__item--2, .page-index .scroller__item--3 {
        height: 220lvh
    }
    .page-index .scroller__item-desc {
        border-bottom-right-radius: 26.66667vw;
        border-top-right-radius: 0;
        height: auto;
        min-height: 154.66667vw;
        padding-left: 10vw;
        padding-right: 10vw;
        position: relative;
        width: 100%
    }
    .page-index .scroller__item-ttl {
        font-size: 5.86667vw;
        letter-spacing: .2vw
    }
    .page-index .scroller__item-txt {
        font-size: 3.46667vw;
        letter-spacing: .26667vw;
        margin-top: 5.06667vw
    }
    .page-index .scroller__bg, .page-index .scroller__item-pic {
        height: 100lvh
    }
    .page-index .scroller__item-pic--2, .page-index .scroller__item-pic--3 {
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
    .page-index .project {
        overflow-x: hidden;
        padding-top: 22.66667vw
    }
    .page-index .project__head {
        max-width: 100%
    }
    .page-index .project__ttl {
        font-size: 6.66667vw;
        letter-spacing: 0;
        text-decoration-thickness: .4vw;
        text-underline-offset: 2.93333vw
    }
    .page-index .project__txt {
        font-size: 4.8vw;
        letter-spacing: .26667vw;
        line-height: 1.8;
        margin-top: 6.66667vw
    }
    .page-index .project__navi {
        margin-top: 6.66667vw;
        width: 90%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-index .project__navi__item {
        border-radius: 2.66667vw;
        height: 18.66667vw;
        margin-top: 3.6vw;
        padding-left: 4.66667vw;
        padding-right: 2.66667vw;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }
    .page-index .project__navi__item.end {
        margin-bottom: 22vw
    }
    .page-index .project__navi__item:after {
        height: 6vw;
        right: 3.33333vw;
        width: 6vw
    }
    .page-index .project__navi__balloon {
        border-radius: 2vw;
        bottom: -20.66667vw;
        padding: 2.66667vw 1.33333vw;
        width: 92%
    }
    .page-index .project__navi__balloon:before {
        border-bottom: 2vw solid #339bff;
        border-left: 2vw solid transparent;
        border-right: 2vw solid transparent;
        top: -1.86667vw
    }
    .page-index .project__navi__balloon.project__navi__balloon--2:before {
        border-bottom: 2vw solid #6dba6d
    }
    .page-index .project__navi__balloon.project__navi__balloon--3:before {
        border-bottom: 2vw solid #ff488a
    }
    .page-index .project__navi__balloon-ttl {
        font-size: 4vw;
        padding-bottom: .93333vw;
        padding-top: .66667vw;
        width: 21.33333vw
    }
    .page-index .project__navi__balloon-txt {
        font-size: 3.46667vw;
        letter-spacing: .2vw;
        line-height: 1.5;
        margin-top: 1.33333vw
    }
    .page-index .project__navi__item-ttl {
        margin-top: -.66667vw
    }
    .page-index .project__navi__item--1 .project__navi__item-ttl {
        width: 20.82667vw
    }
    .page-index .project__navi__item--2 .project__navi__item-ttl, .page-index .project__navi__item--3 .project__navi__item-ttl {
        width: 22vw
    }
    .page-index .project__navi__item-txt {
        font-size: 3.73333vw;
        letter-spacing: .13333vw;
        line-height: 1;
        margin-left: -.66667vw;
        margin-top: .66667vw;
        padding-left: 2.26667vw
    }
    .page-index .project__phase {
        margin-top: 0;
        max-width: 100%;
        /*padding-bottom: 18.66667vw;*/
        padding-top: 13.33333vw
    }
    .page-index .phase {
        border-radius: 2.93333vw;
        margin-bottom: 14.66667vw;
        margin-left: auto;
        margin-right: auto;
        padding: 10.66667vw 6.66667vw;
        width: 90%
    }
    .page-index .phase--2 {
        margin-left: auto;
        margin-right: auto;
        margin-top: 17.33333vw
    }
    .page-index .phase__btn {
        border-radius: 2vw;
        font-size: 3.73333vw;
        height: 13.33333vw;
        letter-spacing: .4vw;
        line-height: 1.3;
        margin-top: 4.66667vw;
        text-align: center;
        width: 100%
    }
    .page-index .phase__btn.is-award {
        width: 90%
    }
    .page-index .phase__btn:after {
        height: 4.50667vw;
        right: 3.06667vw;
        width: 4.50667vw
    }
    .page-index .story__btn {
        border-radius: 2vw;
        font-size: 3.73333vw;
        height: 13.33333vw;
        letter-spacing: .4vw;
        line-height: 1.3;
        margin-top: 4.66667vw;
        text-align: center;
        width: 90%
    }
    .page-index .story__btn:after {
        height: 4.50667vw;
        right: 3.06667vw;
        width: 4.50667vw
    }
    .page-index .phase--2 .phase__head {
        padding-left: 0
    }
    .page-index .phase--1 .phase__num {
        width: 36.13333vw
    }
    .page-index .phase--2 .phase__num {
        width: 38.13333vw
    }
    .page-index .phase--3 .phase__num {
        width: 38.26667vw
    }
    .page-index .phase__ttl {
        margin-top: 6.66667vw
    }
    .page-index .phase__ttl-sub {
        font-size: 4.53333vw;
        padding-bottom: 1.33333vw
    }
    .page-index .phase__ttl-main {
        font-size: 6.66667vw;
        letter-spacing: .4vw;
        margin-top: 2.66667vw
    }
    .page-index .phase__ttl-main--3 {
        letter-spacing: .4vw
    }
    .page-index .phase__comming {
        border-radius: 4.66667vw;
        margin-top: 6.66667vw;
        position: static;
        width: 100%
    }
    .page-index .phase--2 .phase__comming {
        left: 0;
        width: 100%
    }
    .page-index .phase--2 .phase__comming--2-1, .page-index .phase--2 .phase__comming--2-2 {
        height: auto;
        width: 100%
    }
    .page-index .phase--3 .phase__comming {
        right: 0
    }
    .page-index .phase__com {
        margin-top: 9.33333vw;
        width: 100%
    }
    .page-index .phase__com__inner {
        border-radius: 8vw;
        height: 20vw;
        height: 50.66667vw;
        padding-left: 0;
        padding-top: 6.66667vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-index .phase__com-txt {
        font-size: 3.73333vw;
        line-height: 2;
        text-align: center
    }
    .page-index .phase__com-ill {
        margin-left: auto;
        margin-right: auto;
        margin-top: -20vw;
        position: static;
        width: 50%
    }
    .page-index .phase__apply {
        margin-top: 13.33333vw
    }
    .page-index .phase__idea-item {
        padding-bottom: 2.66667vw;
        padding-top: 2.66667vw
    }
    .page-index .phase__idea-ttl {
        font-size: 3.73333vw;
        letter-spacing: .06667vw
    }
    .page-index .phase__apply-ttl {
        font-size: 10.66667vw;
        line-height: 1.2;
        margin-top: 6.66667vw;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-index .phase__apply-ttl span {
        font-size: 5.33333vw;
        letter-spacing: .4vw;
        line-height: 1.8;
        margin-top: .66667vw;
        padding-left: 1.6vw;
        -webkit-text-decoration: line;
        text-decoration: line;
        -webkit-text-decoration-color: #000;
        -moz-text-decoration-color: #000;
        text-decoration-color: #000;
        -webkit-text-decoration-line: underline;
        -moz-text-decoration-line: underline;
        text-decoration-line: underline;
        -webkit-text-decoration-style: dashed;
        -moz-text-decoration-style: dashed;
        text-decoration-style: dashed;
        text-decoration-thickness: 1px;
        text-underline-offset: 2vw
    }
    .page-index .phase__apply-ttl span:after {
        display: none
    }
    .page-index .phase__apply-alpha {
        margin-right: 0;
        width: 10.26667vw
    }
    .page-index .phase__apply-alpha.phase__apply-alpha--b {
        width: 8.53333vw
    }
    .page-index .phase__apply-txt {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        margin-top: 5.06667vw
    }
    .page-index .phase__apply-toggle {
        border-radius: 2.4vw;
        font-size: 3.73333vw;
        height: 10.66667vw;
        letter-spacing: .4vw;
        margin-top: 5.33333vw;
        width: 85%
    }
    .page-index .new-txt {
        font-size: 3.2vw;
        margin-top: 5.33333vw
    }
    .page-index .new-toggle {
        border-radius: 2.4vw;
        font-size: 3.46667vw;
        height: 16vw;
        letter-spacing: .4vw;
        margin-top: 2.66667vw;
        width: 86%
    }
    .page-index .phase__apply-toggle-bar {
        height: 2.66667vw;
        right: 3.06667vw;
        width: 2.66667vw
    }
    .page-index .phase__apply-toggle-bar.is-new {
        right: 3.73333vw
    }
    .page-index .phase__apply-toggle-bar.is-com {
        right: 0
    }
    .page-index .phase__apply-toggle-bar--1 {
        height: 1px;
        width: 2.66667vw
    }
    .page-index .phase__apply-toggle-bar--2 {
        height: 2.66667vw;
        width: 1px
    }
    .page-index .phase__apply-body {
        border-radius: 2.66667vw;
        padding: 8vw 5.33333vw 5.33333vw;
        -webkit-transform: translateY(-4.26667vw);
        -moz-transform: translateY(-4.26667vw);
        -ms-transform: translateY(-4.26667vw);
        transform: translateY(-4.26667vw)
    }
    .page-index .phase__apply-body--2 {
        padding: 8vw 5.33333vw
    }
    .page-index .phase__apply-item {
        padding-bottom: 4.66667vw;
        padding-top: 4.66667vw
    }
    .page-index .phase__apply-item.item-mb {
        padding-bottom: 6.66667vw
    }
    .page-index .phase__apply-item-ttl {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        line-height: 1.3;
        margin-bottom: 2.93333vw;
        padding: 1.73333vw 4vw
    }
    .page-index .phase__apply-item-ttl.phase__apply-item-ttl--sphigh {
        border-radius: 3.73333vw;
        letter-spacing: 0;
        line-height: 1.5;
        padding: 2vw 4vw
    }
    .page-index .phase__apply-item-link {
        font-size: 2.93333vw;
        letter-spacing: .13333vw
    }
    .page-index .phase__apply-item-txt {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        margin-bottom: 1.06667vw
    }
    .page-index .phase__apply-item-txt.mt30 {
        margin-top: 4vw
    }
    .page-index .phase__apply-item-txt.is-place {
        margin-left: 10.4vw;
        text-indent: -11.06667vw
    }
    .page-index .phase__apply-item-txt span {
        display: inline-block;
        font-size: 2.93333vw;
        letter-spacing: .13333vw;
        margin-left: 2.93333vw;
        text-indent: -2.93333vw
    }
    .page-index .phase__apply-flow {
        margin-top: 2vw;
        width: 100%
    }
    .page-index .phase__apply-flow-idea {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        line-height: 1.6;
        margin-bottom: 2.66667vw
    }
    .page-index .phase__apply-idea-txt {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        margin-bottom: 4vw;
        margin-top: 4vw
    }
    .page-index .phase__apply-flow-item {
        border-radius: 1.33333vw;
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        line-height: 1.6;
        padding: 3.33333vw 4.66667vw
    }
    .page-index .phase__apply-flow-item a.txt__link {
        text-underline-offset: .4vw
    }
    .page-index .phase__apply-flow-arrow {
        height: 2.88vw;
        margin-bottom: 2.66667vw;
        margin-top: 2.66667vw;
        width: 4.8vw
    }
    .page-index .phase__sns-list {
        margin-top: 2.66667vw;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-index .phase__sns-item {
        border-radius: 2vw;
        height: 12vw;
        margin-bottom: 2.26667vw;
        margin-top: 0;
        width: 100%
    }
    .page-index .phase__sns-item span {
        font-size: 3.73333vw;
        letter-spacing: .06667vw
    }
    .page-index .phase__sns-item p {
        left: 4.66667vw;
        margin-right: 2vw;
        margin-top: -.4vw;
        width: 4.66667vw
    }
    .page-index .phase__sns-item--x {
        padding-left: 2.66667vw
    }
    .page-index .phase__sns-item--insta {
        padding-left: 4.26667vw
    }
    .page-index .phase__apply-btn {
        border-radius: 2.4vw;
        font-size: 3.73333vw;
        height: 12vw;
        letter-spacing: .4vw;
        margin-top: 4.66667vw;
        width: 100%
    }
    .page-index .phase__apply-btn:after {
        height: 4.16vw;
        right: 3.06667vw;
        width: 4.16vw
    }
    .page-index .phase__prize {
        border-radius: 2.66667vw;
        margin-top: 13.33333vw;
        padding-bottom: 6.66667vw
    }
    .page-index .phase__prize__inner {
        border-radius: 2.66667vw;
        padding: 9.33333vw 5.33333vw 6.66667vw
    }
    .page-index .phase__prize-head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }
    .page-index .phase__prize-logo, .page-index .phase__prize-logo--sub {
        width: 30%
    }
    .page-index .phase__prize-desc {
        margin-top: 5.33333vw;
        padding-left: 0;
        text-align: center;
        width: 100%
    }
    .page-index .phase__prize-ttl {
        font-size: 6vw;
        letter-spacing: .66667vw;
        text-decoration-thickness: .26667vw;
        text-underline-offset: 2.66667vw
    }
    .page-index .phase__prize-catch, .page-index .phase__prize-txt {
        font-size: 3.46667vw;
        margin-top: 6.66667vw
    }
    .page-index .phase__prize-catch {
        border-radius: 2.66667vw;
        padding: 6vw
    }
    .page-index .phase__prize-img {
        margin-top: 4vw;
        width: 100%
    }
    .page-index .phase__prize-list {
        margin-top: 6.66667vw
    }
    .page-index .phase__prize-item {
        margin-bottom: 4vw
    }
    .page-index .phase__prize-item-ttl {
        border-radius: 13.33333vw;
        font-size: 3.73333vw;
        margin-bottom: 4vw;
        padding: 1.2vw 4.66667vw
    }
    .page-index .phase__prize-item-txt {
        font-size: 3.2vw;
        letter-spacing: .26667vw;
        margin-bottom: 2vw
    }
    .page-index .phase__prize-item-txt.phase__prize-item-txt--num {
        margin-left: 2.93333vw;
        text-indent: -2.93333vw
    }
    .page-index .phase__prize-item-txt span {
        font-size: 2.93333vw;
        letter-spacing: .13333vw;
        padding-left: 0
    }
    .page-index .phase__prize-link {
        font-size: 3.46667vw;
        letter-spacing: .06667vw;
        line-height: 1.4;
        margin-bottom: 4.66667vw;
        margin-top: 2vw;
        text-underline-offset: 1.33333vw
    }
    .page-index .phase__prize-item-cap {
        font-size: 2.93333vw;
        letter-spacing: .21333vw;
        line-height: 1.6;
        margin-bottom: 1.33333vw;
        margin-left: 2.93333vw;
        text-indent: -2.93333vw
    }
    .page-index .phase__prize-item-cap.is-mt {
        margin-top: 6.66667vw
    }
    .page-index .phase__message-catch {
        border-radius: 4vw;
        font-size: 3.73333vw;
        line-height: 1.7;
        padding: 2.13333vw 4.66667vw;
        width: 100%
    }
    .page-index .phase__message-catch span:before {
        font-size: 8vw;
        margin-right: 3.33333vw
    }
    .page-index .phase__message-catch span:after {
        font-size: 8vw;
        margin-left: 3.33333vw
    }
    .page-index .phase__message-pre {
        border-radius: 4.26667vw;
        font-size: 3.46667vw;
        letter-spacing: .17333vw;
        line-height: 1.8;
        margin-bottom: 4vw;
        margin-top: 4vw;
        padding: 2.66667vw 4.26667vw
    }
    .page-index .phase__message-sub {
        font-size: 4.8vw;
        letter-spacing: .13333vw;
        line-height: 1.9;
        margin-top: 4.26667vw;
        -webkit-text-decoration: line;
        text-decoration: line;
        -webkit-text-decoration-color: #000;
        -moz-text-decoration-color: #000;
        text-decoration-color: #000;
        -webkit-text-decoration-line: underline;
        -moz-text-decoration-line: underline;
        text-decoration-line: underline;
        -webkit-text-decoration-style: dashed;
        -moz-text-decoration-style: dashed;
        text-decoration-style: dashed;
        text-decoration-thickness: 1px;
        text-underline-offset: 2vw
    }
    .page-index .phase__message-sub:after {
        display: none
    }
    .page-index .phase__message-ttl {
        font-size: 5.86667vw;
        line-height: 1.5;
        margin-top: 4vw
    }
    .page-index .phase__exp {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        margin-top: 6.66667vw
    }
    .page-index .phase__exp-ill {
        margin-top: 6.66667vw;
        width: 39%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        order: 1
    }
    .page-index .phase__exp-txt {
        font-size: 3.46667vw;
        letter-spacing: .26667vw;
        margin-top: 1.33333vw;
        padding-left: 0;
        text-align: justify;
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        order: 0
    }
    .page-index .phase__view-txt {
        font-size: 3.46667vw;
        margin-top: 5.06667vw
    }
    .page-index .phase__view-cap {
        font-size: 2.93333vw;
        margin-left: 2.93333vw;
        margin-top: 4vw;
        text-indent: -2.93333vw
    }
    .page-index .artist {
        border-radius: 10.66667vw;
        padding: 17.33333vw 5.33333vw
    }
    .page-index .artist__ttl {
        font-size: 6.93333vw;
        letter-spacing: .2vw;
        text-decoration-thickness: .26667vw;
        text-underline-offset: 2.93333vw
    }
    .page-index .artist__txt {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        margin-left: auto;
        margin-right: auto;
        margin-top: 6vw;
        width: 95%
    }
    .page-index .artist__box {
        border-radius: 4vw;
        margin-top: 8vw;
        padding: 12vw 10vw 17.33333vw
    }
    .page-index .artist__item {
        margin-bottom: 16vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }
    .page-index .artist__pic {
        margin-bottom: 4vw;
        width: 52%
    }
    .page-index .artist__desc {
        padding-left: 0;
        width: 100%
    }
    .page-index .artist__desc-name {
        font-size: 6.66667vw;
        line-height: 1.2;
        text-align: center
    }
    .page-index .artist__desc-txt {
        font-size: 3.2vw;
        letter-spacing: .26667vw;
        margin-top: 2.66667vw
    }
    .page-index .artist__btn {
        border-radius: 2vw;
        font-size: 3.73333vw;
        height: 13.33333vw;
        letter-spacing: .4vw;
        line-height: 1.3;
        margin-top: 4.66667vw;
        text-align: center;
        width: 100%
    }
    .page-index .artist__btn:after {
        height: 4.50667vw;
        right: 3.06667vw;
        width: 4.50667vw
    }
	.agree_wrap {
		padding: 20vw 0 10vw;
		margin-top: -10vw;
		background: #eceae6;
	}
    .page-index .agree {
        border-radius: 4vw;
        height: 88vw;
        margin-top: 0;
        padding-top: 6.66667vw;
        width: 90%
    }
    .page-index .agree__ttl {
        font-size: 4.53333vw
    }
    .page-index .agree__inner {
        font-size: 2.93333vw;
        height: 61.33333vw;
        line-height: 1.7;
        margin-left: auto;
        margin-right: auto;
        margin-top: 3.6vw;
        padding-right: 4.66667vw;
        text-align: left;
        width: 86%
    }
    .page-index .agree__inner::-webkit-scrollbar {
        width: 3px
    }
    .page-index .agree__inner p {
        letter-spacing: .13333vw;
        line-height: 1.5;
        margin-left: 2.93333vw;
        margin-top: .4vw;
        text-indent: -2.93333vw
    }
    .page-index .agree__inner a {
        color: red;
        text-decoration: underline;
        text-underline-offset: .26667vw
    }
    .page-index .join {
        border-radius: 10.66667vw;
        margin-top: 13.33333vw;
        padding: 17.33333vw 5.33333vw 29.33333vw
    }
    .page-index .join__ttl {
        font-size: 5.33333vw;
        letter-spacing: .66667vw;
        margin-bottom: 5.33333vw
    }
    .page-index .join__list {
        margin-top: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center
    }
    .page-index .join__list--b {
        margin-top: 4vw
    }
    .page-index .join__item {
        margin-left: 2vw;
        margin-right: 2vw;
        margin-top: 8.66667vw;
        text-align: center;
        width: 45% !important
    }
    .page-index .join__list--c .join__item {
        margin-left: 2vw;
        margin-right: 2vw;
        margin-top: 5.33333vw
    }
    .page-index .join__space {
        display: none
    }
    .page-index .join__item--1, .page-index .join__item--1 img {
        width: 38.53333vw
    }
    .page-index .join__item--2, .page-index .join__item--2 img {
        width: 34.53333vw
    }
    .page-index .join__item--3, .page-index .join__item--3 img {
        width: 44vw
    }
    .page-index .join__item--4, .page-index .join__item--4 img {
        width: 28.4vw
    }
    .page-index .join__item--5, .page-index .join__item--5 img {
        width: 23.6vw
    }
    .page-index .join__item--6, .page-index .join__item--6 img {
        width: 13.2vw
    }
    .page-index .join__item--7, .page-index .join__item--7 img {
        width: 34.53333vw
    }
    .page-index .join__item--8, .page-index .join__item--8 img {
        width: 24.53333vw
    }
    .page-index .join__item--9, .page-index .join__item--9 img {
        width: 26.93333vw
    }
    .page-index .join__item--10, .page-index .join__item--10 img {
        width: 16.66667vw
    }
    .page-index .join__item--11, .page-index .join__item--11 img {
        width: 33.6vw
    }
    .page-index .join__item--12, .page-index .join__item--12 img {
        width: 21.86667vw
    }
    .page-index .join__item--13, .page-index .join__item--13 img {
        width: 19.46667vw
    }
    .page-index .join__item--14, .page-index .join__item--14 img {
        width: 37.33333vw
    }
    .page-index .join__item--15, .page-index .join__item--15 img {
        width: 53.46667vw
    }
    .page-index .join__item--16, .page-index .join__item--16 img {
        width: 22.93333vw
    }
    .page-index .join__item--17, .page-index .join__item--17 img {
        width: 39.33333vw
    }
    .page-index .join__item--18, .page-index .join__item--18 img {
        width: 28.53333vw
    }
    .page-index .join__item--19, .page-index .join__item--19 img {
        width: 19.2vw
    }
    .page-index .join-cert {
        font-size: 4vw;
        margin-top: 9.33333vw
    }
    .page-index .join-cert p {
        padding-left: 4vw;
        padding-right: 4vw
    }
    .page-index .join-cert:after {
        -webkit-background-size: 5px 1px;
        background-size: 5px 1px;
        height: 1px;
        top: 45%
    }
    .page-index .join__spo {
        border-top: 1px solid #6dba6d;
        margin-top: 12vw
    }
    .page-index .join__spo-ttl {
        font-size: 5.33333vw;
        letter-spacing: .4vw;
        margin-top: 9.33333vw
    }
    .page-index .join__spo-txt {
        font-size: 3.6vw;
        letter-spacing: .13333vw;
        margin-top: 2vw
    }
    .page-index .about {
        margin-top: -9.33333vw
    }
    .page-index .about__head {
        background-image: none;
        background: none;
        height: 153.33333vw
    }
    .page-index .about__bg {
        background-image: url(../img/about-bg-sp.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        height: 100vh;
        height: 100lvh;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
    .page-index .about__bg.is-active {
        position: fixed
    }
    .page-index .about__ttl {
        font-size: 9.33333vw;
        letter-spacing: 1.33333vw;
        margin-top: -6.66667vw
    }
    .page-index .about__body {
        padding-bottom: 13.33333vw;
        padding-top: 12vw
    }
    .page-index .about__body-ttl {
        font-size: 5.06667vw;
        letter-spacing: 1.06667vw
    }
    .page-index .about__body-txt {
        margin-top: 8vw
    }
    .page-index .about__body-txt p {
        font-size: 3.46667vw;
        letter-spacing: .26667vw;
        margin-bottom: 6vw
    }
    .page-index .about__btn {
        border-radius: 1.33333vw;
        font-size: 3.73333vw;
        height: 13.33333vw;
        letter-spacing: .66667vw;
        margin-left: auto;
        margin-right: auto;
        margin-top: 12vw;
        width: 80%
    }
    .page-index .logo-area {
        padding-bottom: 36vw;
        padding-top: 10.66667vw
    }
    .page-index .logo-area a {
        width: 39%
    }
    .page-index .award__head {
        background-image: none;
        background: none;
        height: 2660vw
    }
    .page-index .award__bg {
        background-image: url(../img/award-bg-sp.webp);
        background-position: top;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        height: 100vh;
        height: 100lvh;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        will-change: transform
    }
    .page-index .award__bg.is-active {
        position: fixed
    }
    .page-index .award__inner {
        border-top-left-radius: 13.33333vw;
        border-top-right-radius: 13.33333vw;
        height: -webkit-calc(100% - 60vw);
        height: -moz-calc(100% - 60vw);
        height: calc(100% - 60vw);
        padding-top: 10.66667vw;
        /*top: 60vw;*/
        z-index: 1
    }
    .page-index .award__pre {
        margin-top: -13.33333vw
    }
    .page-index .award__ttl {
        font-size: 6.13333vw;
        letter-spacing: .4vw;
        line-height: 1.2
    }
    .page-index .award__sub, .page-index .award__sub.award__sub--idea {
        margin-top: 10.66667vw
    }
    .page-index .award__sub-ttl {
        font-size: 5.06667vw;
        letter-spacing: .4vw;
        line-height: 1.8
    }
    .page-index .award__sub-ttl:before {
        height: 11.7vw;
        margin-right: 2.66667vw;
        width: 13.3vw
    }
    .page-index .award__sub-ttl.award__sub-ttl--1:before {
        background-image: url(../img/ico-award-1.webp);
        height: 11.7vw;
        width: 13.3vw
    }
    .page-index .award__sub-ttl.award__sub-ttl--2:before {
        background-image: url(../img/ico-award-2.webp);
        height: 13.1vw;
        width: 8.2vw
    }
    .page-index .award__sub-ttl.award__sub-ttl--3:before {
        background-image: url(../img/ico-award-3.webp);
        height: 13.1vw;
        width: 8.2vw
    }
    .page-index .award__cap {
        font-size: 3.2vw;
        margin-top: 4vw
    }
    .page-index .other {
        padding-bottom: 21.33333vw;
        padding-top: 10.66667vw
    }
    .page-index .other__inner {
        padding-bottom: 2.66667vw
    }
    .page-index .other__head {
        max-width: 100%;
        padding-left: 5.33333vw;
        padding-right: 5.33333vw
    }
    .page-index .other__ttl {
        border-bottom: 1px solid #000;
        font-size: 6.13333vw;
        letter-spacing: .4vw;
        line-height: 1.3
    }
    .page-index .other__txt {
        font-size: 3.46667vw;
        letter-spacing: .26667vw;
        line-height: 1.6;
        margin-top: 3.33333vw
    }
    .page-index .award__navi {
        margin-top: 10.66667vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-index .award__navi, .page-index .award__navi-item {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }
    .page-index .award__navi-item {
        height: 21.33333vw;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        width: 66%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        border-radius: 2.66667vw;
        justify-content: center;
        margin-bottom: 3.33333vw
    }
    .page-index .award__navi-item:after {
        height: 6vw;
        right: 3.33333vw;
        width: 6vw
    }
    .page-index .award__navi-ttl {
        font-size: 4.53333vw
    }
    .page-index .award__navi-txt {
        font-size: 2.93333vw;
        margin-top: 2vw;
        text-align: center
    }
    .page-index .award__list {
        margin-top: 10.66667vw;
        width: 82%
    }
    .page-index .award__item {
        border-radius: 5.33333vw;
        margin-bottom: 5.33333vw;
        padding: 5.33333vw 5.33333vw 7.33333vw
    }
    .page-index .award__item__head {
        padding-bottom: 2.66667vw
    }
    .page-index .award__item-ttl {
        font-size: 4.26667vw
    }
    .page-index .award__item-name {
        font-size: 3.2vw;
        margin-top: .66667vw
    }
    .page-index .award__item-pic {
        margin-top: 2vw;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-index .award__item-pic p {
        margin-bottom: 0;
        margin-left: 0;
        width: 100%
    }
    .page-index .award__item-pic p:first-child {
        margin-bottom: 2vw
    }
    .page-index .award__item-pic p.award__item-pic--portrait {
        width: 100%
    }
    .page-index .award__blur {
        bottom: 2.53333vw;
        height: 5.33333vw;
        width: -webkit-calc(100% - 2.66667vw);
        width: -moz-calc(100% - 2.66667vw);
        width: calc(100% - 2.66667vw)
    }
    .page-index .award__item-cap {
        font-size: 3.2vw;
        margin-top: 4vw;
        max-height: 25.33333vw;
        padding-bottom: 3.33333vw;
        padding-right: 3.33333vw;
        text-align: left
    }
    .page-index .award__item-cap.award__item-cap--long {
        text-align: left
    }
    .page-index .award__item-com {
        font-size: 3.2vw;
        margin-top: 3.33333vw
    }
    .page-index .special__list {
        margin-top: 10.66667vw;
        width: 90%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center
    }
    .page-index .special__list:after {
        display: none
    }
    .page-index .special__item {
        margin-bottom: 12vw;
        width: 48.5%
    }
    .page-index .special__item-ttl {
        font-size: 3.73333vw
    }
    .page-index .special__item-pic {
        border-radius: 4.66667vw;
        height: 37.33333vw;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.6vw;
        width: 37.33333vw
    }
    .page-index .special__item-name {
        font-size: 3.46667vw;
        letter-spacing: .07em;
        line-height: 1.4;
        margin-top: 2.66667vw
    }
    .page-index .idea {
        border-radius: 4vw;
        margin-top: 5.33333vw;
        padding-bottom: 6vw;
        padding-top: 6vw;
        width: 85%
    }
    .page-index .idea:after {
        bottom: 6vw;
        height: 9.33333vw
    }
    .page-index .idea__inner {
        height: 60.66667vw;
        padding-bottom: 7.33333vw;
        padding-right: 4vw
    }
    .page-index .idea__ttl {
        font-size: 4.26667vw;
        line-height: 1.6
    }
    .page-index .idea__txt {
        font-size: 3.2vw;
        line-height: 1.7;
        margin-top: 5.33333vw
    }
    .page-index .special__com {
        border-radius: 1.33333vw;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2.66667vw;
        padding: .66667vw 2.4vw;
        width: 93%
    }
    .page-index .special__com-head {
        font-size: 3.2vw;
        letter-spacing: .03em;
        padding-bottom: .66667vw
    }
    .page-index .special__com-body {
        font-size: 2.93333vw;
        padding: 2.66667vw .66667vw
    }
    .page-index .conclusion {
        padding-top: 2.66667vw
    }
    .page-index .conclusion__inner {
        max-width: 100%;
        padding-bottom: 9.33333vw
    }
    .page-index .conclution__ttl {
        font-size: 6.13333vw
    }
    .page-index .conclution__txt {
        font-size: 3.2vw;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5.33333vw;
        width: 90%
    }
    .page-campaign .join__shape--2 {
        height: 42.4vw;
        right: -20vw;
        top: -12vw;
        width: 44.26667vw
    }
    .page-campaign .scroller__shape--4 {
        bottom: 0;
        height: 13.6vw;
        left: -9.6vw;
        width: 28.13333vw
    }
    .page-campaign .scroller__shape--5 {
        height: 17.06667vw;
        left: -4vw;
        top: 6.66667vw;
        width: 28.13333vw
    }
    .page-campaign .kv__logo {
        margin-left: 4vw;
        margin-top: 1.33333vw;
        width: 33.33333vw
    }
    .page-campaign .kv__inner {
        margin-top: 2vw
    }
    .page-campaign .kv__list {
        height: 45.33333vw
    }
    .page-campaign .kv__item-desc {
        border-top-left-radius: 9.33333vw;
        height: 30.66667vw;
        padding-left: 1.33333vw;
        width: 69.33333vw
    }
    .page-campaign .kv__item-txt {
        font-size: 3.2vw;
        letter-spacing: .08em
    }
    .page-campaign .kv__item-ttl {
        font-size: 4.53333vw;
        letter-spacing: .08em;
        margin-top: 1.33333vw
    }
    .page-campaign .kv__pagination {
        height: 9.33333vw
    }
    .page-campaign .kv__pagination .swiper-pagination-bullet {
        height: 2vw;
        margin-left: 2.66667vw;
        margin-right: 2.66667vw;
        width: 2vw
    }
    .page-campaign .concept {
        margin-top: 0;
        overflow: hidden;
        padding-bottom: 46.66667vw;
        padding-top: 0
    }
    .page-campaign .concept__inner {
        max-width: 100%
    }
    .page-campaign .concept__box {
        width: 89%
    }
    .page-campaign .concept__ttl {
        font-size: 6.4vw;
        letter-spacing: .26667vw;
        margin-top: 6.66667vw
    }
    .page-campaign .concept__desc-catch {
        font-size: 3.73333vw;
        height: 11.33333vw;
        letter-spacing: .4vw;
        margin-top: 9.33333vw;
        position: relative;
        width: 100%;
        z-index: 2
    }
    .page-campaign .concept__navis {
        margin-top: 4vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-campaign .concept__navi {
        border-radius: 2.66667vw;
        font-size: 4vw;
        letter-spacing: .13333vw;
        line-height: 1.7;
        margin-left: 0;
        margin-right: 0;
        margin-top: 2.66667vw;
        min-height: auto;
        padding-bottom: 2.66667vw;
        padding-top: 2.66667vw;
        width: 100%
    }
    .page-campaign .gallery__swiper {
        margin-top: 9.33333vw
    }
    .page-campaign .gallery__item {
        height: 41.73333vw;
        width: 71.06667vw
    }
    .page-campaign .post {
        margin-top: -33.33333vw;
        overflow: hidden;
        padding-top: 17.33333vw
    }
    .page-campaign .post__inner {
        width: 90%
    }
    .page-campaign .post__tab {
        border-top-left-radius: 2.66667vw;
        border-top-right-radius: 2.66667vw;
        height: 16vw;
        width: 49%
    }
    .page-campaign .post__tab-txt {
        font-size: 3.46667vw;
        letter-spacing: .13333vw
    }
    .page-campaign .speech-bubble {
        border: 2px solid #ffdc6b;
        border-radius: 1.6vw;
        font-size: 2.93333vw;
        line-height: 1.5;
        padding: 2.66667vw 3.33333vw;
        top: -14vw
    }
    .page-campaign .speech-bubble:before {
        border: 1.6vw solid transparent;
        border-top-color: #fff;
        bottom: -3.06667vw;
        margin-left: -2vw
    }
    .page-campaign .speech-bubble:after {
        border: 1.86667vw solid transparent;
        border-top-color: #ffdc6b;
        bottom: -4.13333vw;
        margin-left: -2.26667vw
    }
    .page-campaign .post__body {
        border-bottom-left-radius: 4vw;
        border-bottom-right-radius: 4vw;
        margin-top: 0
    }
    .page-campaign .post__body-item {
        padding-bottom: 13.33333vw;
        padding-top: 6.66667vw
    }
    .page-campaign .post__body-txt {
        font-size: 3.73333vw;
        letter-spacing: .13333vw
    }
    .page-campaign .phase__apply-body {
        padding: 6.66667vw 5.33333vw 5.33333vw
    }
    .page-campaign .phase__apply-body--2 {
        padding: 8vw 5.33333vw
    }
    .page-campaign .phase__apply-item {
        padding-bottom: 4.66667vw;
        padding-top: 4.66667vw
    }
    .page-campaign .phase__apply-item.item-mb {
        padding-bottom: 6.66667vw
    }
    .page-campaign .phase__apply-item.is-small-margin {
        margin-top: -1.33333vw;
        padding-bottom: 1.06667vw;
        padding-top: 0
    }
    .page-campaign .phase__apply-item-ttl {
        border-radius: 3.73333vw;
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        line-height: 1.3;
        margin-bottom: 2.93333vw;
        padding: 1.73333vw 4vw
    }
    .page-campaign .phase__apply-item-ttl.is-mttop {
        margin-top: 2vw
    }
    .page-campaign .phase__apply-item-ttl.phase__apply-item-ttl--sphigh {
        border-radius: 3.73333vw;
        letter-spacing: 0;
        line-height: 1.5;
        padding: 2vw 4vw
    }
    .page-campaign .phase__apply-item-txt {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        margin-bottom: 1.06667vw
    }
    .page-campaign .phase__apply-item-txt.is-place {
        margin-left: 10.4vw;
        text-indent: -11.06667vw
    }
    .page-campaign .phase__apply-item-txt span {
        display: inline-block;
        font-size: 2.93333vw;
        letter-spacing: .13333vw;
        margin-left: 2.93333vw;
        text-indent: -2.93333vw
    }
    .page-campaign .phase__apply-flow {
        margin-bottom: 2vw;
        margin-top: 2vw;
        width: 100%
    }
    .page-campaign .phase__apply-flow-idea {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        line-height: 1.8;
        margin-bottom: 2.66667vw
    }
    .page-campaign .phase__apply-idea-txt {
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        margin-bottom: 4vw;
        margin-top: 4vw
    }
    .page-campaign .idea__link {
        text-underline-offset: 1.33333vw
    }
    .page-campaign .phase__apply-flow-item {
        border-radius: 1.33333vw;
        font-size: 3.46667vw;
        letter-spacing: .13333vw;
        line-height: 1.6;
        padding: 3.33333vw 4.66667vw
    }
    .page-campaign .phase__apply-flow-item a.txt__link {
        line-height: 1.6;
        text-underline-offset: 1.06667vw
    }
    .page-campaign .illust__list {
        margin-bottom: 2.66667vw;
        margin-top: 4vw
    }
    .page-campaign .illust__item {
        height: 20.8vw;
        margin-left: 1.33333vw;
        margin-right: 1.33333vw;
        width: 33.28vw
    }
    .page-campaign .post__list {
        margin-bottom: 2.66667vw;
        margin-top: 4.66667vw
    }
    .page-campaign .post__item {
        height: 30.66667vw;
        margin-left: 1.33333vw;
        margin-right: 1.33333vw
    }
    .page-campaign .post__item.post__item--2 {
        height: auto;
        width: 42.66667vw
    }
    .page-campaign .post__item.post__item--2 img {
        height: auto;
        -o-object-fit: fill;
        object-fit: fill;
        width: 100%
    }
    .page-campaign .post__btn-wrapper {
        margin-bottom: 2.66667vw;
        margin-top: 5.33333vw
    }
    .page-campaign .phase__apply-flow-arrow {
        height: 2.88vw;
        margin-bottom: 4vw;
        margin-top: 4vw;
        width: 4.8vw
    }
    .page-campaign .phase__sns-list {
        margin-top: 4.66667vw;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-campaign .phase__sns-item {
        border-radius: 2vw;
        height: 12vw;
        margin-bottom: 2.26667vw;
        margin-top: 0;
        width: 100%
    }
    .page-campaign .phase__sns-item span {
        font-size: 3.73333vw;
        letter-spacing: .06667vw
    }
    .page-campaign .phase__sns-item p {
        left: 4.66667vw;
        margin-right: 2vw;
        margin-top: -.4vw;
        width: 4.66667vw
    }
    .page-campaign .phase__sns-item--x {
        padding-left: 2.66667vw
    }
    .page-campaign .phase__sns-item--insta {
        padding-left: 4.26667vw
    }
    .page-campaign .phase__apply-btn {
        border-radius: 2.4vw;
        font-size: 3.73333vw;
        height: 12vw;
        letter-spacing: .4vw;
        margin-top: 4.66667vw;
        width: 100%
    }
    .page-campaign .phase__apply-btn:after {
        height: 4.16vw;
        right: 3.06667vw;
        width: 4.16vw
    }
    .page-campaign .phase__apply-btn.is-under {
        margin-top: 4.66667vw;
        width: 65%
    }
    .page-campaign .phase__prize {
        border-radius: 2.66667vw;
        margin-top: 8vw;
        width: 85%
    }
    .page-campaign .phase__prize__inner {
        border-radius: 2.66667vw;
        padding: 9.33333vw 5.33333vw 6.66667vw
    }
    .page-campaign .phase__prize-head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }
    .page-campaign .phase__prize-logo, .page-campaign .phase__prize-logo--sub {
        width: 30%
    }
    .page-campaign .phase__prize-desc {
        margin-top: 5.33333vw;
        padding-left: 0;
        text-align: center;
        width: 100%
    }
    .page-campaign .phase__prize-ttl {
        font-size: 6vw;
        letter-spacing: .66667vw;
        text-decoration-thickness: .26667vw;
        text-underline-offset: 2.93333vw
    }
    .page-campaign .phase__prize-catch, .page-campaign .phase__prize-txt {
        font-size: 3.46667vw;
        margin-top: 6.66667vw
    }
    .page-campaign .phase__prize-catch {
        border-radius: 2.66667vw;
        padding: 6vw
    }
    .page-campaign .phase__prize-img {
        margin-top: 4vw;
        width: 100%
    }
    .page-campaign .phase__prize-list {
        margin-top: 6.66667vw
    }
    .page-campaign .phase__prize-item {
        margin-bottom: 4vw
    }
    .page-campaign .phase__prize-item-ttl {
        border-radius: 13.33333vw;
        font-size: 3.73333vw;
        margin-bottom: 4vw;
        padding: 1.2vw 4.66667vw
    }
    .page-campaign .phase__prize-item-txt {
        font-size: 3.2vw;
        letter-spacing: .26667vw;
        margin-bottom: 2vw
    }
    .page-campaign .phase__prize-item-txt.phase__prize-item-txt--num {
        margin-left: 2.93333vw;
        text-indent: -2.93333vw
    }
    .page-campaign .phase__prize-item-txt span {
        font-size: 2.93333vw;
        letter-spacing: .13333vw;
        padding-left: 0
    }
    .page-campaign .phase__prize-link {
        font-size: 3.46667vw;
        letter-spacing: .06667vw;
        line-height: 1.4;
        margin-bottom: 4.66667vw;
        margin-top: 2vw;
        text-underline-offset: 1.33333vw
    }
    .page-campaign .phase__prize-item-cap {
        font-size: 2.93333vw;
        letter-spacing: .21333vw;
        line-height: 1.6;
        margin-bottom: 1.33333vw;
        margin-left: 2.93333vw;
        text-indent: -2.93333vw
    }
    .page-campaign .phase__prize-item-cap.is-mt {
        margin-top: 6.66667vw
    }
    .page-campaign .phase__message-catch {
        border-radius: 4vw;
        font-size: 3.73333vw;
        line-height: 1.7;
        padding: 2.13333vw 4.66667vw;
        width: 100%
    }
    .page-campaign .phase__message-catch span:before {
        font-size: 8vw;
        margin-right: 3.33333vw
    }
    .page-campaign .phase__message-catch span:after {
        font-size: 8vw;
        margin-left: 3.33333vw
    }
    .page-campaign .phase__message-pre {
        border-radius: 4.26667vw;
        font-size: 3.46667vw;
        letter-spacing: .17333vw;
        line-height: 1.8;
        margin-bottom: 4vw;
        margin-top: 4vw;
        padding: 2.66667vw 4.26667vw
    }
    .page-campaign .phase__message-sub {
        font-size: 4.8vw;
        letter-spacing: .13333vw;
        line-height: 1.9;
        margin-top: 4.26667vw;
        padding-bottom: 0;
        -webkit-text-decoration: line;
        text-decoration: line;
        -webkit-text-decoration-color: #000;
        -moz-text-decoration-color: #000;
        text-decoration-color: #000;
        -webkit-text-decoration-line: underline;
        -moz-text-decoration-line: underline;
        text-decoration-line: underline;
        -webkit-text-decoration-style: dashed;
        -moz-text-decoration-style: dashed;
        text-decoration-style: dashed;
        text-decoration-thickness: 1px;
        text-underline-offset: 2vw
    }
    .page-campaign .phase__message-sub:after {
        display: none
    }
    .page-campaign .phase__message-ttl {
        font-size: 5.86667vw;
        line-height: 1.5;
        margin-top: 4vw
    }
    .page-campaign .phase__exp {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        margin-top: 6.66667vw
    }
    .page-campaign .phase__exp-ill {
        margin-top: 6.66667vw;
        width: 39%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        order: 1
    }
    .page-campaign .phase__exp-txt {
        font-size: 3.46667vw;
        letter-spacing: .26667vw;
        margin-top: 1.33333vw;
        padding-left: 0;
        text-align: justify;
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        order: 0
    }
    .page-campaign .phase__view-txt {
        font-size: 3.46667vw;
        margin-top: 5.06667vw
    }
    .page-campaign .phase__view-cap {
        font-size: 2.93333vw;
        margin-left: 2.93333vw;
        margin-top: 4vw;
        text-indent: -2.93333vw
    }
    .page-campaign .agree {
        border-radius: 4vw;
        height: 88vw;
        margin-top: 10.66667vw;
        padding-top: 6.66667vw;
        width: 90%
    }
    .page-campaign .agree__ttl {
        font-size: 4.53333vw
    }
    .page-campaign .agree__inner {
        font-size: 2.93333vw;
        height: 61.33333vw;
        line-height: 1.7;
        margin-left: auto;
        margin-right: auto;
        margin-top: 3.6vw;
        padding-right: 4.66667vw;
        text-align: left;
        width: 86%
    }
    .page-campaign .agree__inner::-webkit-scrollbar {
        width: 3px
    }
    .page-campaign .agree__inner p {
        letter-spacing: .13333vw;
        line-height: 1.5;
        margin-left: 2.93333vw;
        margin-top: .4vw;
        text-indent: -2.93333vw
    }
    .page-campaign .agree__inner a {
        color: red;
        text-decoration: underline;
        text-underline-offset: .26667vw
    }
    .page-campaign .under {
        margin-bottom: 24vw;
        margin-top: 13.33333vw
    }
    .page-campaign .under__logo {
        width: 55%
    }
    .page-gallery .join__shape--2 {
        height: 42.4vw;
        right: -20vw;
        top: -12vw;
        width: 44.26667vw
    }
    .page-gallery .scroller__shape--4 {
        bottom: 0;
        height: 13.6vw;
        left: -9.6vw;
        width: 28.13333vw
    }
    .page-gallery .scroller__shape--5 {
        height: 17.06667vw;
        left: -4vw;
        top: 6.66667vw;
        width: 28.13333vw
    }
    .page-gallery .kv__logo {
        margin-left: 4vw;
        margin-top: 1.33333vw;
        width: 33.33333vw
    }
    .page-gallery .kv__inner {
        margin-top: .66667vw
    }
    .page-gallery .concept {
        margin-top: 0;
        overflow: hidden;
        padding-bottom: 20vw;
        padding-top: 13.33333vw
    }
    .page-gallery .concept__inner {
        max-width: 100%
    }
    .page-gallery .concept__box {
        width: 100%
    }
    .page-gallery .concept__ttl {
        font-size: 4.26667vw;
        letter-spacing: .26667vw;
        margin-top: 13.33333vw
    }
    .page-gallery .concept__txt {
        font-size: 3.2vw;
        letter-spacing: .26667vw;
        margin-top: 5.33333vw
    }
    .page-gallery .concept__txt p {
        margin-bottom: 4vw
    }
    .page-gallery .concept__pic {
        width: 100%
    }
    .page-gallery .phase__apply-btn {
        border-radius: 2.4vw;
        font-size: 3.73333vw;
        height: 12vw;
        letter-spacing: .4vw;
        margin-top: 4.66667vw;
        width: 100%
    }
    .page-gallery .phase__apply-btn:after {
        height: 4.16vw;
        right: 3.06667vw;
        width: 4.16vw
    }
    .page-gallery .phase__apply-btn.is-under {
        margin-top: 4.66667vw;
        width: 65%
    }
    .page-gallery .under__inner {
        padding-top: 17.33333vw
    }
    .page-gallery .under__logo {
        width: 55%
    }
    .page-story .join__shape--2 {
        height: 42.4vw;
        right: -20vw;
        top: -12vw;
        width: 44.26667vw
    }
    .page-story .scroller__shape--4 {
        bottom: 0;
        height: 13.6vw;
        left: -9.6vw;
        width: 28.13333vw
    }
    .page-story .scroller__shape--5 {
        height: 17.06667vw;
        left: -4vw;
        top: 6.66667vw;
        width: 28.13333vw
    }
    .page-story .kv__logo {
        margin-left: 4vw;
        margin-top: 1.33333vw;
        width: 33.33333vw
    }
    .page-story .kv__inner {
        margin-top: 2vw
    }
    .page-story .concept {
        overflow: hidden;
        padding-top: 12vw
    }
    .page-story .concept__inner {
        width: 90%
    }
    .page-story .concept-ttl {
        font-size: 4.53333vw
    }
    .page-story .concept-txt p {
        font-size: 3.73333vw;
        line-height: 2;
        margin-bottom: 2.66667vw
    }
    .page-story .concept-gallery {
        margin-left: auto;
        margin-right: auto;
        margin-top: 9.33333vw;
        width: 100%
    }
    .page-story .concept-pic {
        margin-bottom: 5.33333vw
    }
    .page-story .concept-pic.is-vertical {
        margin-left: auto;
        margin-right: auto;
        width: 70%
    }
    .page-story .narrator {
        margin-top: 6.66667vw
    }
    .page-story .narrator-pic {
        height: 28vw;
        margin-right: 4vw;
        width: 28vw
    }
    .page-story .narrator-name {
        font-size: 3.2vw;
        line-height: 1.8
    }
    .page-story .narrator-name span {
        font-size: 4.26667vw;
        padding-left: 2vw;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .page-story .article__inner {
        padding-top: 9.33333vw;
        width: 90%
    }
    .page-story .article-ttl {
        font-size: 4.8vw;
        margin-top: 6.66667vw
    }
    .page-story .article-txt {
        margin-top: 9.33333vw
    }
    .page-story .article-txt p {
        font-size: 3.73333vw;
        margin-bottom: 3.33333vw
    }
    .page-story .article-txt p:last-child {
        margin-bottom: 0
    }
    .page-story .article-txt .article-q {
        margin-bottom: .66667vw;
        padding-left: 3.73333vw;
        text-indent: -3.73333vw
    }
    .page-story .article-gallery {
        margin-left: auto;
        margin-right: auto;
        margin-top: 6vw;
        width: 100%
    }
    .page-story .article-pic {
        margin-bottom: 5.33333vw
    }
    .page-story .article-gallery-w {
        margin: 6vw auto 5.33333vw;
        width: 100%
    }
    .page-story .article-movie {
        margin-left: auto;
        margin-right: auto;
        margin-top: 6.66667vw;
        width: 100%
    }
    .page-story .company-inner {
        width: 90%
    }
    .page-story .company {
        border-radius: 1.33333vw;
        margin-top: 16vw;
        padding: 6.66667vw 6.66667vw 8vw
    }
    .page-story .company-ttl {
        font-size: 4.8vw;
        margin-bottom: 2.66667vw
    }
    .page-story .company-box {
        margin-top: 5.33333vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }
    .page-story .company-pic {
        width: 100%
    }
    .page-story .company-txt {
        padding-left: 0;
        padding-top: 5.33333vw
    }
    .page-story .company-name {
        font-size: 4.26667vw;
        text-align: center
    }
    .page-story .company-desc {
        font-size: 3.73333vw;
        margin-top: 2.66667vw;
        width: 100%
    }
    .page-story .company-btn {
        border-radius: 2vw;
        font-size: 3.73333vw;
        height: 12vw;
        letter-spacing: .4vw;
        width: 100%
    }
    .page-story .company-btn:after {
        height: 4.16vw;
        right: 3.06667vw;
        width: 4.16vw
    }
    .page-story .other-list {
        gap: 3.6vw;
        grid-template-columns: repeat(auto-fit, minmax(40vw, 1fr));
        margin-top: 10.66667vw;
        padding-bottom: 24vw
    }
    .page-story .other-item {
        margin-bottom: 4vw
    }
    .page-story .other-ttl {
        font-size: 3.06667vw;
        padding-bottom: 2vw;
        padding-top: 2.26667vw
    }
    .page-story .other-btn {
        border-radius: .66667vw;
        font-size: 2.66667vw;
        height: 8vw;
        letter-spacing: .1em;
        margin-top: .26667vw;
        width: 100%
    }
    .page-story .other-btn:after {
        height: 3.46667vw;
        right: 2.66667vw;
        width: 3.46667vw
    }
    .page-story .under {
        margin-bottom: 24vw;
        margin-top: 0
    }
    .page-story .under__logo {
        width: 55%
    }
    .page-story .phase__apply-btn {
        border-radius: 2.4vw;
        font-size: 3.73333vw;
        height: 12vw;
        letter-spacing: .4vw;
        margin-top: 4.66667vw;
        width: 100%
    }
    .page-story .phase__apply-btn:after {
        height: 4.16vw;
        right: 3.06667vw;
        width: 4.16vw
    }
    .page-story .phase__apply-btn.is-under {
        margin-top: 4.66667vw;
        width: 65%
    }
    .page-story .smt-10 {
        margin-top: 1.33333vw
    }
    .page-story .smt-15 {
        margin-top: 2.93333vw
    }
    .page-story .smt-20 {
        margin-top: 2.66667vw
    }
    .page-story .smt-30 {
        margin-top: 4vw
    }
    .page-story .smt-40 {
        margin-top: 5.33333vw
    }
    .page-story .smt-50 {
        margin-top: 6.66667vw
    }
    .page-story .smt-60 {
        margin-top: 8vw
    }
    .page-story .smt-70 {
        margin-top: 9.33333vw
    }
    .page-story .smt-80 {
        margin-top: 10.66667vw
    }
    .page-story .smt-90 {
        margin-top: 12vw
    }
    .page-story .smt-100 {
        margin-top: 13.33333vw
    }
    .page-story .smt-110 {
        margin-top: 14.66667vw
    }
    .page-story .smt-120 {
        margin-top: 16vw
    }
    .page-story .smt-130 {
        margin-top: 17.33333vw
    }
    .page-story .smt-140 {
        margin-top: 18.66667vw
    }
    .page-story .smt-150 {
        margin-top: 20vw
    }
}
@media print, screen and (min-width:821px) {
    .u-sp {
        display: none !important
    }
}
@media (orientation:portrait) {
    .m-pc {
        display: none !important
    }
    .ga__modal-close.is-touch {
        height: 7.63889vw;
        top: -2.08333vw;
        width: 7.63889vw
    }
    .ga__modal-arrow.is-touch {
        height: 6.25vw;
        width: 6.25vw
    }
    .ga__modal__inner {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        align-items: flex-end;
        height: 80vh;
        height: 80svh
    }
    .ga__modal__conts {
        width: 82%
    }
    .ga__modal__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        height: 73vh;
        height: 73svh
    }
    .ga__modal-pic {
        height: 40vw;
        max-width: 40vw;
        width: 40vw
    }
    .ga__modal-desc {
        margin-top: 4.51389vw;
        padding-left: 0;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        align-items: flex-start;
        width: 90%
    }
    .ga__modal-ttl {
        font-size: 2.77778vw;
        letter-spacing: .13889vw
    }
    .ga__modal-txt {
        font-size: 2.08333vw;
        letter-spacing: .13889vw;
        padding-bottom: 2.08333vw
    }
}
@media (orientation:landscape) {
    .m-sp {
        display: none !important
    }
    .menu__inner {
        padding-top: 0;
        width: 100%
    }
    body.is-gallery.is-touch .hamburger {
        display: none
    }
    .ga__modal__inner {
        height: 60vh;
        height: 60svh;
        padding-top: 0
    }
    .ga__modal__conts {
        width: 70.83333vw
    }
    .ga__modal__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row;
        height: 53vh;
        height: 53svh
    }
    .ga__modal-pic {
        height: 100%;
        max-width: 50%;
        min-width: 20%;
        width: auto
    }
    .ga__modal-desc {
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
    .page-index .about__head.is-touch, .page-index .award__head.is-touch {
        background-attachment: scroll
    }
}
@media (hover:hover) and (pointer:fine) {
    .hamburger:hover {
        opacity: .77;
        -webkit-transform: scale(.96);
        -moz-transform: scale(.96);
        -ms-transform: scale(.96);
        transform: scale(.96)
    }
    .menu__nav-item:hover {
        opacity: .72 !important
    }
    .float__bnr:hover {
        -webkit-filter: brightness(1.03);
        filter: brightness(1.03)
    }
    .pagetop:hover {
        opacity: .8 !important
    }
    .pagetop:hover img {
        -webkit-transform: translateY(-.41667vmin);
        -moz-transform: translateY(-.41667vmin);
        -ms-transform: translateY(-.41667vmin);
        transform: translateY(-.41667vmin)
    }
    .lg-toolbar .lg-close:hover:after {
        opacity: .8;
        -webkit-transform: scale(.95);
        -moz-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95)
    }
    .ga__modal-arrow:hover, .ga__modal-close:hover {
        opacity: .8;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    .card__item:hover {
        -webkit-transform: scale(1.07);
        -moz-transform: scale(1.07);
        -ms-transform: scale(1.07);
        transform: scale(1.07)
    }
    .page-index .news__item-txt a:hover {
        opacity: .7
    }
    .page-index .video__btn:hover {
        -webkit-filter: brightness(1.06);
        filter: brightness(1.06)
    }
    .page-index .video__btn:hover img {
        -webkit-transform: scale(1.015);
        -moz-transform: scale(1.015);
        -ms-transform: scale(1.015);
        transform: scale(1.015)
    }
    .page-index .project__navi__item:hover {
        background-color: #000;
        color: #fff
    }
    .page-index .project__navi__item:hover img {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }
    .page-index .project__navi__item:hover:after {
        -webkit-transform: translateY(.34722vw);
        -moz-transform: translateY(.34722vw);
        -ms-transform: translateY(.34722vw);
        transform: translateY(.34722vw)
    }
    .page-index .phase__btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-index .phase__btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
    .page-index .story__btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-index .story__btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
    .page-index .phase__comming:hover {
        -webkit-filter: brightness(1.03);
        filter: brightness(1.03)
    }
    .page-index .phase__comming:hover img {
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
        transform: scale(1.02)
    }
    .page-index .new-toggle:hover, .page-index .phase__apply-toggle:hover {
        opacity: .75 !important
    }
    .page-index .phase__apply-item-link:hover {
        opacity: .7
    }
    .page-index .idea__link:hover, .page-index .phase__apply-flow-item a.txt__link:hover {
        opacity: .6
    }
    .page-index .phase__sns-item:hover {
        background-color: #fff;
        color: #000
    }
    .page-index .phase__sns-item:hover img {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }
    .page-index .phase__apply-btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-index .phase__apply-btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
    .page-index .phase__prize-link:hover {
        opacity: .66
    }
    .page-index .artist__btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-index .artist__btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
    .page-index .about__btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-index .award__navi-item:hover {
        background-color: #000;
        color: #fff
    }
    .page-index .award__navi-item:hover img {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }
    .page-index .award__navi-item:hover:after {
        -webkit-transform: translateY(.34722vw);
        -moz-transform: translateY(.34722vw);
        -ms-transform: translateY(.34722vw);
        transform: translateY(.34722vw)
    }
    .page-index .special__item-pic:hover img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
    .page-index .special__com-head:hover {
        opacity: .7
    }
    .page-index .conclution__bnr:hover {
        -webkit-filter: brightness(1.03);
        filter: brightness(1.03)
    }
    .page-index .conclution__bnr:hover img {
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
        transform: scale(1.02)
    }
    .page-campaign .post__tab:hover {
        -webkit-transform: translateY(-.69444vw);
        -moz-transform: translateY(-.69444vw);
        -ms-transform: translateY(-.69444vw);
        transform: translateY(-.69444vw)
    }
    .page-campaign .idea__link:hover, .page-campaign .phase__apply-flow-item a.txt__link:hover {
        opacity: .6
    }
    .page-campaign .phase__sns-item:hover {
        background-color: #fff;
        color: #000
    }
    .page-campaign .phase__sns-item:hover img {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }
    .page-campaign .phase__apply-btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-campaign .phase__apply-btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
    .page-campaign .phase__prize-link:hover {
        opacity: .66
    }
    .page-gallery .phase__apply-btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-gallery .phase__apply-btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
    .page-story .article-txt p a:hover, .page-story .concept-txt p a:hover {
        opacity: .7
    }
    .page-story .article-movie:hover {
        -webkit-filter: brightness(1.02);
        filter: brightness(1.02)
    }
    .page-story .article-movie:hover img {
        -webkit-transform: scale(1.015);
        -moz-transform: scale(1.015);
        -ms-transform: scale(1.015);
        transform: scale(1.015)
    }
    .page-story .company-btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-story .company-btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
    .page-story .other-btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-story .other-btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
    .page-story .phase__apply-btn:hover {
        background-color: #fff;
        color: #000
    }
    .page-story .phase__apply-btn:hover:after {
        -webkit-transform: translateX(.34722vw);
        -moz-transform: translateX(.34722vw);
        -ms-transform: translateX(.34722vw);
        transform: translateX(.34722vw)
    }
}
@media only screen and (max-width:820px) and (orientation:landscape) {
    .hamburger {
        right: 4.26667vmin
    }
    .menu__inner {
        padding-bottom: 8vmin;
        width: 90%
    }
    .ga__modal__inner {
        height: 92vh;
        height: 92svh;
        padding-top: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }
    .ga__modal__conts {
        width: 100%
    }
    .ga__swiper {
        width: 82%
    }
    .ga__modal__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row;
        height: 71vh;
        height: 71svh
    }
    .ga__modal-desc {
        padding-left: 12vmin;
        padding-top: 0
    }
    .page-index .scroller__item--2, .page-index .scroller__item--3 {
        height: 450lvh
    }
}
@media only screen and (min-width:768px) {
    .l-footer__inner {
        -webkit-flex-flow: nowrap;
        flex-flow: nowrap;
        padding: 40px
    }
    .l-footer__box {
        margin-bottom: 0;
        width: auto
    }
    .l-footer__box--title dt {
        font-size: 1.6rem;
        margin-bottom: 25px
    }
    .l-footer__box--title dd ul li {
        margin-bottom: 15px
    }
    .l-footer__box--menu ul {
        display: block
    }
    .l-footer__box--title dd ul li a br.sp {
        display: none
    }
    .l-footer__box--menu li {
        font-size: clamp(1.1rem, .8vw, 1.3rem);
        width: auto
    }
    .l-footer__box--menu li.l-footer__box--mypage {
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .l-footer__box--wrap {
        display: block
    }
    .l-footer__box--menu li.l-footer__box--mypage > a + a {
        margin-left: 1.6em
    }
    .l-footer__box--menu li.l-footer__box--mypage > a + a:before {
        display: block
    }
    .l-footer__box--online:before {
        height: 1.5vw;
        width: 2vw
    }
    .l-footer__box--mypage:before {
        height: 1.4vw;
        width: 2vw
    }
    .l-footer__box--support:before {
        height: 1.5vw;
        width: 2vw
    }
    .l-footer__box--lang:before {
        height: 1.3vw;
        width: 2vw
    }
    .l-footer__box--contact {
        margin-top: 43px
    }
    .l-footer__box--contact a {
        padding: 13px 10px
    }
    .l-footer__box--contact a:hover {
        background: #000;
        color: #fff
    }
    .l-footer__box--sns {
        margin-top: 50px
    }
    .l-footer__box--sns i {
        font-size: 2vw
    }
    .l-footer__copy {
        font-size: clamp(1rem, .7vw, 1.3rem)
    }
    .u-footer-menu {
        width: auto
    }
}
@media only screen and (min-width:1025px) {
    .l-footer__inner {
        margin: auto;
        max-width: 1495px;
        padding: 6vw 0 0 4.8vw;
        width: 92%
    }
    .l-footer__box--title dt {
        font-size: 1.8rem
    }
    .l-footer__box--title dd {
        font-size: 1.3rem
    }
}
@media only screen and (min-width:1366px) {
    .l-footer__box--title dt {
        font-size: clamp(1rem, 1.2vw, 2.1rem)
    }
    .l-footer__box--title:nth-of-type(2) dt {
        margin-bottom: 10px
    }
    .l-footer__box--title dd {
        font-size: 1.5rem
    }
    .l-footer__box:first-of-type .l-footer__box--title dd ul li {
        margin-bottom: 25px
    }
}
@media screen and (orientation:landscape) {
    .is-touch .lg-outer .lg-video-cont, .lg-outer .lg-video-cont {
        max-height: 45vw !important;
        max-width: 100% !important
    }
    .lg-next, .lg-prev {
        margin-top: 0;
        padding: .55556vmin 4.86111vmin .625vmin;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .lg-next, .lg-prev {
        height: 8vmin;
        width: 4vmin
    }
    .lg-next {
        right: 4vmin
    }
    .lg-prev {
        left: 4vmin
    }
    .lg-toolbar {
        height: 3.47222vmin
    }
    .is-touch .lg-toolbar {
        height: 11.80556vmin
    }
    .lg-toolbar .lg-close {
        margin-right: 4.86111vmin;
        margin-top: 0;
        -webkit-transform: translateY(3.125vmin);
        -moz-transform: translateY(3.125vmin);
        -ms-transform: translateY(3.125vmin);
        transform: translateY(3.125vmin)
    }
    .is-touch .lg-toolbar .lg-close {
        margin-right: 5.06667vmin;
        margin-top: 0;
        -webkit-transform: translateY(2.93333vmin);
        -moz-transform: translateY(2.93333vmin);
        -ms-transform: translateY(2.93333vmin);
        transform: translateY(2.93333vmin)
    }
    .lg-toolbar .lg-close:after {
        height: 4.16667vmin;
        width: 4.16667vmin
    }
    .is-touch .lg-toolbar .lg-close:after {
        height: 4.26667vmin;
        width: 4.26667vmin
    }
    .mbox {
        height: 13.19444vmin;
        padding-top: 1.38889vmin;
        width: 125vmin
    }
    .is-touch .mbox {
        height: 20vmin;
        width: auto;
        width: 82%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row
    }
    .is-tablet .mbox {
        height: 16.66667vmin
    }
    .mbox__desc {
        width: 55.55556vmin
    }
    .is-touch .mbox__desc {
        height: auto;
        margin-bottom: 0;
        margin-right: 6.66667vmin;
        margin-top: .66667vmin;
        width: 45%
    }
    .mbox__desc-name {
        font-size: 3.33333vmin;
        letter-spacing: 3px
    }
    .is-touch .mbox__desc-name {
        font-size: 3.73333vmin !important;
        letter-spacing: .66667vmin
    }
    .is-tablet .mbox__desc-name {
        font-size: 3.2vmin !important
    }
    .mbox__desc-cap {
        font-size: 1.80556vmin !important;
        letter-spacing: 2px;
        padding-top: .83333vmin
    }
    .is-touch .mbox__desc-cap {
        font-size: 2.66667vmin !important;
        padding-top: .4vmin
    }
    .is-tablet .mbox__desc-cap {
        font-size: 2.13333vmin !important
    }
    .mbox__desc-txt {
        font-size: 1.66667vmin !important;
        height: 5.55556vmin;
        letter-spacing: 3px;
        -webkit-transform: translateY(4.30556vmin);
        -moz-transform: translateY(4.30556vmin);
        -ms-transform: translateY(4.30556vmin);
        transform: translateY(4.30556vmin)
    }
    .is-touch .mbox__desc-txt {
        font-size: 2.66667vmin !important;
        height: 10.66667vmin;
        padding-right: 1.33333vmin;
        -webkit-transform: translateY(4vmin);
        -moz-transform: translateY(4vmin);
        -ms-transform: translateY(4vmin);
        transform: translateY(4vmin)
    }
    .is-tablet .mbox__desc-txt {
        font-size: 2.13333vmin !important
    }
    .lg-video-under {
        height: 8.33333vmin
    }
    .is-touch .lg-video-under {
        height: auto
    }
    .lg-inner {
        left: 0;
        margin-left: auto;
        margin-right: auto;
        right: 0;
        width: 85% !important
    }
    .is-touch .lg-inner {
        width: 80% !important
    }
}
@media screen and (orientation:portrait) {
    .lg-outer .lg-video-cont {
        height: 48vw !important;
        width: 100% !important
    }
    .lg-next, .lg-prev {
        margin-top: 0;
        padding: 2.66667vmin 1.33333vmin;
        pointer-events: auto;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .lg-next {
        -webkit-transform: translateX(2vmin) translateY(-50%);
        -moz-transform: translateX(2vmin) translateY(-50%);
        -ms-transform: translateX(2vmin) translateY(-50%);
        transform: translateX(2vmin) translateY(-50%)
    }
    .lg-next, .lg-prev {
        height: 6.82667vmin;
        width: 3.41333vmin
    }
    .lg-prev {
        -webkit-transform: translateX(-2vmin) translateY(-50%);
        -moz-transform: translateX(-2vmin) translateY(-50%);
        -ms-transform: translateX(-2vmin) translateY(-50%);
        transform: translateX(-2vmin) translateY(-50%)
    }
    .lg-next {
        right: 3.41333vmin
    }
    .lg-prev {
        left: 3.41333vmin
    }
    .lg-toolbar {
        height: 16vmin
    }
    .lg-toolbar .lg-close {
        margin-right: 4.26667vmin;
        margin-top: 0;
        -webkit-transform: translateY(4vmin);
        -moz-transform: translateY(4vmin);
        -ms-transform: translateY(4vmin);
        transform: translateY(4vmin)
    }
    .lg-toolbar .lg-close:after {
        height: 6vmin;
        width: 6vmin
    }
    .mbox {
        width: auto;
        width: 92%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        height: 37.33333vmin;
        padding-top: 1.33333vmin
    }
    .mbox__desc {
        height: auto;
        margin-bottom: 1.33333vmin;
        margin-top: 1.33333vmin;
        width: 100%
    }
    .mbox__desc-name {
        font-size: 4.8vmin;
        letter-spacing: .66667vmin
    }
    .mbox__desc-cap {
        font-size: 3.2vmin !important;
        letter-spacing: 1px;
        padding-top: 1.33333vmin
    }
    .mbox__desc-txt {
        font-size: 2.93333vmin !important;
        height: 10.66667vmin;
        letter-spacing: 2px;
        padding-left: 0;
        padding-right: 1.33333vmin;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .lg-video-under {
        height: auto
    }
    .lg-inner {
        left: 0;
        margin-left: auto;
        margin-right: auto;
        right: 0;
        width: 85% !important
    }
}
@media screen and (orientation:portrait) and (hover:none) and (pointer:coarse) and (orientation:landscape) {
    .lg-next, .lg-prev {
        padding: 2.66667vmin 4vmin
    }
}
@media only screen and (max-width:820px) and (orientation:portrait) {
    .ga__modal-close.is-touch {
        height: 12vmin;
        top: -4vmin;
        width: 12vmin
    }
    .ga__modal-arrow.is-touch {
        height: 8vmin;
        width: 8vmin
    }
    .ga__modal__conts {
        width: 100%
    }
    .ga__modal__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        height: 73vh;
        height: 73svh
    }
    .ga__modal-pic {
        height: 68vmin;
        max-width: 68vmin;
        width: 68vmin
    }
    .ga__modal-desc {
        height: 100%;
        margin-top: 6.66667vw;
        padding-left: 4vw;
        padding-right: 4vw
    }
    .ga__modal-ttl {
        font-size: 5.33333vmin;
        letter-spacing: .26667vmin
    }
    .ga__modal-txt {
        font-size: 4.26667vmin;
        letter-spacing: .26667vmin;
        padding-bottom: 2.66667vmin
    }
}
@media only screen and (max-width:820px) and (orientation:portrait) and (min-aspect-ratio:0.61) {
    .ga__modal-close.is-touch {
        height: 8vmin;
        top: -4vmin;
        width: 8vmin
    }
    .ga__modal-arrow.is-touch {
        height: 6vmin;
        width: 6vmin
    }
    .ga__modal-pic {
        height: 51.2vmin;
        max-width: 51.2vmin;
        width: 51.2vmin
    }
    .ga__modal-ttl {
        font-size: 3.2vmin
    }
    .ga__modal-txt {
        font-size: 2.66667vmin;
        margin-top: 4vmin
    }
}
@media (orientation:landscape) and (min-aspect-ratio:1.8) {
    .ga__modal__inner {
        height: 68vh;
        height: 68svh
    }
}
@media (orientation:landscape) and (min-aspect-ratio:2.1) {
    .ga__modal__inner.is-touch {
        height: 92vh;
        height: 92svh
    }
}
@media (orientation:landscape) and (min-aspect-ratio:2.5) {
    .ga__modal__inner {
        height: 92vh;
        height: 92svh
    }
    .ga__modal-ttl {
        font-size: 1.52778vw
    }
    .ga__modal-txt {
        font-size: 1.11111vw
    }
}
@media only screen and (max-width:820px) and (orientation:landscape) and (min-aspect-ratio:1.8) {
    .ga__modal__inner {
        height: 92vh;
        height: 92svh
    }
}
@media only screen and (max-width:820px) and (orientation:landscape) and (min-aspect-ratio:2.5) {
    .ga__modal__inner {
        height: 68vh;
        height: 68svh
    }
}
@media (orientation:landscape) and (max-aspect-ratio:1.8) {
    .ga__modal__item {
        height: 45vh;
        height: 45svh
    }
}
@media (orientation:landscape) and (max-aspect-ratio:1.3) {
    .ga__modal__item {
        height: 40vh;
        height: 40svh
    }
}
@media only screen and (max-width:820px) and (orientation:portrait) and (min-aspect-ratio:0.8) {
    .ga__modal-ttl {
        font-size: 2.66667vmin
    }
    .ga__modal-txt {
        font-size: 2.4vmin
    }
}

.lastyear {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
    margin-top: 50px;
}
.page-index .concept__inner .lastyear {
	width: 83.33333vw;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 9.37vw;
}
.lastyear .tit {
    width: 100%;
    font-size: 2vw;
    text-align: center;
}
.lastyear #lg__video6, .lastyear #lg__video7 {
    width: 100%;
}
.lastyear #lg__video6 a, .lastyear #lg__video7 a {
    width: 100%;
    margin-top: 15px;
}
.lastyear .artist__btn br {
	display: none;
}
.page-index .concept__inner .lastyear.y2024 {
	margin-bottom: 0;
}
.page-index .concept__inner .lastyear.y2024 > a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 26vw;
	margin-top: 5px;
}
.page-index .concept__inner .lastyear.y2024 .img {
	position: relative;
	width: 100%;
	padding-top: 70%;
	border-radius: 1vw;
	overflow: hidden;
}
.page-index .concept__inner .lastyear.y2024 .img > img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1);
	transition: all .3s ease;
}
.page-index .concept__inner .lastyear.y2024 a:hover > .img > img {
	transform: translate(-50%, -50%) scale(1.05);
}
.page-index .concept__inner .lastyear.y2024 a > span {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 1.8vw;
}
.page-index .concept__inner .lastyear.y2024 a > span::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	margin-top: .25em;
	margin-left: .3em;
	background: url(../img/ico-arrow-r.png) center center/contain no-repeat;
}
.phase__prize-item-cap.special {
    margin-top: 1.5em;
	text-indent: 0;
}
@media only screen and (max-width: 820px) {
	.lastyear .tit {
		font-size: 4.5vw;
	}
	.lastyear .artist__btn br {
		display: block;
	}
	.page-index .concept__inner .lastyear.y2024 > a {
		width: 43vw;
	}
	.page-index .concept__inner .lastyear.y2024 a > span {
		font-size: 4.5vw;
	}
}

/*250603*/
.phase__apply-item-dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-size: 1.25vw;
}
.phase__apply-item-dl:first-of-type > * {
    padding-bottom: 2em;
}
.phase__apply-item-dl > dt {
    flex-shrink: 0;
    width: auto;
    padding-right: 2em;
}
.phase__apply-item-dl > dt > img {
    display: block;
    width: 8.36em;
}
.phase__apply-item-dl > dd {
    min-width: 0;
    width: 100%;
    padding-left: 2em;
    border-left: 1px dashed #90c3f1;
}
.phase__apply-item-dl .phase__apply-item-txt.is-place {
    margin-bottom: 0;
}
.phase__apply-item-dl + .note {
    font-size: 1.25vw;
    margin: 2em 0 3em;
}
.phase__apply-item-benefits {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.5em 2em;
    margin-bottom: 1em;
    font-size: 1.25vw;
    background: #fff;
    border-radius: 20px;
}
.phase__apply-item-benefits .cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 52%;
}
.phase__apply-item-benefits .tit {
    margin-bottom: 1em;
    font-size: 1.47em;
    font-weight: 600;
    border-bottom: 1px solid #000;
}
.phase__apply-item-benefits .txt {
	margin-bottom: .8em;
    text-align: center;
}
.phase__apply-item-benefits .img {
    width: 43%;
}
.phase__apply-item-benefits .img img {
    display: block;
    width: 100%;
}
.phase__apply-item-benefits .cont .note {
    width: 100%;
    font-size: .84em;
	line-height: 1.8;
    text-align: center;
}
@media only screen and (max-width: 820px) {
    .phase__apply-item-dl {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        font-size: 3.46vw;
        margin-bottom: 1.5em;
    }
    .phase__apply-item-dl:first-of-type > * {
        padding-bottom: 0;
    }
    .phase__apply-item-dl:first-of-type > dt {
        padding-bottom: .5em;
    }
    .phase__apply-item-dl > dt {
        padding-right: 0;
        padding-bottom: .5em;
        margin-bottom: .5em;
        border-bottom: 1px dashed #90c3f1;
    }
    .phase__apply-item-dl > dd {
        padding-left: 0;
        border-left: none;
    }
    .phase__apply-item-dl + .note {
        margin: 1em 0 2em;
        font-size: 3.46vw;
    }
    .phase__apply-item-benefits {
        flex-direction: column;
        justify-content: flex-start;
        font-size: 3.46vw;
        border-radius: 15px;
    }
    .phase__apply-item-benefits .cont {
        width: 100%;
        margin-bottom: 1em;
    }
    .phase__apply-item-benefits .tit {
        margin-bottom: .5em;
    }
    .phase__apply-item-benefits .img {
        max-width: 275px;
        width: 100%;
        margin: auto;
    }
}
/*//250603*/

/*251212*/
.good_design {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 67.55vw;
    padding: 3.64vw 8.83vw 3.12vw;
    margin: 0 auto 7.29vw;
    background: #E5E3DF;
    border-radius: 1.5vw;
}
.good_design .img {
    width: 10.78vw;
}
.good_design .img > img {
    display: block;
    width: 100%;
}
.good_design .cont {
    width: 35.36vw;
}
.good_design .tit {
    margin-bottom: .5em;
    font-size: 1.56vw;
    line-height: 1.4;
}
.good_design .tit > br {
    display: none;
}
.good_design .txt {
    width: 100%;
    margin-bottom: 1em;
    font-size: 1.04vw;
    line-height: 1.7;
}
.good_design .btn_wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}
.good_design .btn_wrap > a {
    opacity: 1;
    display: block;
    font-size: .83vw;
    transition: all .3s ease;
}
.good_design .btn_wrap > a:hover {
    opacity: .6;
}
@media only screen and (max-width: 820px) {
    .good_design {
        flex-direction: column;
        width: 82vw;
        padding: 6vw;
        border-radius: 15px;
    }
    .good_design .img {
        width: 24.78vw;
    }
    .good_design .cont {
        width: 100%;
    }
    .good_design .tit {
        margin: 1em 0 .7em;
        font-size: 4.4vw;
        text-align: center;
    }
    .good_design .tit > br {
        display: block;
    }
    .good_design .btn_wrap {
        justify-content: center;
    }
    .good_design .txt, .good_design .btn_wrap > a {
        font-size: 2.93333vw;
    }
}
/*//251212*/

/*//260421*/
.page-index .kv__inner_top{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.top__ttl{
    width: 33%;
    padding-top: 7vw;
    margin: 0 auto;
}
.top__ttl_year{
    font-size: 4vw;
    font-family: Jost, sans-serif;
    margin-top: -1vw;
}
.page-index .award__head{
    background-image: none;
}
.page-index .concept {
    padding-top: 0;
}
.page-index .award__inner{
    overflow: visible;
    padding-top: 0;
    border-top-left-radius:0;
    border-top-right-radius: 0;
    top: 3vw;
}
.page-index .an__parent__pro__white-amano--aw_top {
    left: auto;
    right: -10vw;
    position: absolute;
    top: -8vw;
    transform: rotate(0deg);
}
.page-index .an__parent__kv__birst{
    left: auto;
    right: 16vw;
    position: absolute;
    top: 17vw;
    z-index: 2;
}
.page-dreambag2025 .an__parent__kv__birst {
  display: none;
}
.page-index .an__parent__pro__green-g {
    left: -3.77778vw;
    top: -7.55556vw;
}
.page-index .an__parent__pro__green-h {
    top: 1.08333vw;
}
.page-index .an__parent__pro__amano2 {
    top: -8.55556vw;
}
.page-index .join__shape--2 {
    background-image: none;
}
.page-index .an__parent__pro__white-amano--aw4 {
    top: 518.94444vw;
}
.page-index .an__parent__pro__pink-circle3--aw4 {
    top: 533vw;
}
.page-index .an__pro__pink-circle3--aw4 {
    width: 20.30556vw;
}

@media only screen and (max-width:820px) {
    .top__ttl{
        width: 80%;
        padding-top: 17vw;
        margin: 0 auto;
    }
    .top__ttl_year{
        font-size: 10vw;
        padding-bottom: 18vw;
    }
        .page-index .an__parent__pro__white-amano--aw_top {
    right: -15vw;
    top: -19vw;
}
.page-index .an__parent__kv__birst{
    left: auto;
    right: 12vw;
    position: absolute;
    top: 77vw;
    z-index: 2;
}
    .page-index .an__parent__pro__amano2 {
        top: -22.55556vw;
    }
    .page-index .an__parent__pro__green-h {
        top: -12.08333vw;
    }
    .page-index .an__parent__pro__green-g {
        top: -22.55556vw;
    }
    .page-index .award__navi {
        padding-bottom: 10.66667vw;
    }
    .page-index .an__kv__pink-dot {
        top: 153.33333vw;
    }
    .page-index .an__kv__pinkred {
        top: 163.33333vw;
    }
    .page-index .an__kv__perple {
        top: 166.33333vw;
    }
    .page-index .an__kv__darkorange {
        top: 167vw;
        width: 8.33333vw;
    }
}
