@charset "utf-8";
/* CSS Document */
/* The MIT License (MIT)

Copyright (c) 2014 Luke Haas

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.loader {
    color: #1b91fd;
    font-size: 90px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
    animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
    0% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    100% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}
@keyframes load6 {
    0% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    100% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}
@-webkit-keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* end
   The MIT License (MIT)
   Copyright (c) 2014 Luke Haas
*/
/* top */
#stage {
    background: none;
}
#stage #header {
    position: absolute;
    top: 0;
    left: 0;
}
#mains {
    color: #333;
}
#mains img {
    width: 100%;
    height: auto;
}
.top {
    font-size: var(--font-size-01);
}
/* mainTop */
#mainTop {
    height: min(var(--svh-100), calc(max(10px, var(--vw)) * 53.75));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: space-between;
    min-height: min(670px, calc(max(10px, var(--vw)) * 53.75));
}
#flashArea01 {
    position: relative;
    flex-grow: 1;
}
.mainTop__slider::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/jump/images/bg_pattern.png);
    z-index: 1;
}
#stage .mainTop__text {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    margin: 0 0 65px 27px;
    width: 43.195%;
    max-width: 622px;
}
#stage .mainTop__inner {
    width: var(--w-inner-02);
    margin: 0 auto;
}
#mainTop .slider__button {
    filter: brightness(0) invert(1);
    max-width: 55px;
}
#mainTop .swiper-pagination-progressbar {
    background: rgba(255, 255, 255, 0.6);
}
#mainTop .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff;
}
.mainTop__img-wrap {
    will-change: transform;
}
.mainTop__img-wrap img {
    will-change: transform;
    display: block;
}
#stage .mainTop__img-wrap--movie {
    position: relative;
    padding: 0 0 51%;
    background: #fff;
}
#stage .mainTop__btn-profile {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 212px;
    z-index: 1;
    margin: 0 28px 66px;
}
#stage .mainTop__btn-profile img {
    display: block;
}
.mainTop__img-wrap--movie video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mainTop__img-wrap--movie canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.mainTop__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    will-change: opacity;
}
.mainTop__cover-01 {
    z-index: 1;
}
.mainTop__slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    will-change: clip-path, opacity;
}
.mainTop__ctn {
    will-change: transform;
}
#mainTop .slider__ui {
    width: auto;
    right: 0;
    margin: 20px 28px;
    z-index: 2;
}
/* top news */
#stage #topNews {
    background: #fff;
    flex-shrink: 0;
    padding: 8px 32px;
    box-sizing: border-box;
    height: 36px;
    color: #0073dc;
    opacity: 0;
    will-change: opacity;
}
#topNews .news_link {
    font-size: 0.875em;
}
#stage .news_story {
    text-align: left;
    display: flex;
    font-weight: 500;
    letter-spacing: 0.04em;
}
#stage .news_story .date {
    margin-right: 1.2em;
    padding: 0 0 1.4%;
}
/* section */
#stage .top__inner {
    width: var(--w-inner);
    margin: 0 auto;
}
#stage .top__stl {
    padding: 6.6% 0 0;
}
.top__stl-en {
    display: block;
    font-family: var(--font-en);
    font-size: 3.25em;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.top__stl-ja {
    display: block;
    font-weight: 700;
}
/* team */
.team {
    background: #3d4e57;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.team__img {
    display: block;
    position: relative;
    overflow: hidden;
    height: 0;
    padding: 0 0 100%;
}
.team__img-ctn {
    display: block;
    position: relative;
    will-change: transform;
    width: 100%;
}
.team__img-ov {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.team__wrap {
    display: flex;
    flex-direction: column;
}
#stage .team__stl {
    padding: 2.9% 0 0;
    margin: 0 0 3.4%;
    position: relative;
    z-index: 2;
}
#stage .team__stl a {
    color: #fff;
    text-decoration: none;
    width: fit-content;
    display: block;
    margin: 0 auto;
}
.team__stl-en {
    display: block;
    font-family: var(--font-en);
    font-size: 3.875em;
    font-weight: 700;
}
.team__stl-ja {
    display: block;
    font-weight: 700;
}
#stage .team__slider {
    position: static;
    padding: 0 0 0;
    margin: 0 0 3.9%;
    overflow: visible;
    width: clamp(920px, calc((var(--vw) * 100 - min(1040px, var(--vw) * 92)) / 2 + min(1040px, var(--vw) * 92) - 30px), 1150px);
}
#stage .slider__rel {
    position: relative;
}
#stage .team__ctn {
    display: flex;
    padding: 0 0 5.1%;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.27, 0.98);
    will-change: transform;
}
.team__item {
    width: calc(var(--vw-01) * 35.4);
}
#stage .team__link {
    text-align: left;
    color: inherit;
    display: block;
    text-decoration: none;
    width: 87.4%;
    margin: 0 auto;
}
#stage .team__link img {
    width: 110%;
    display: block;
    margin: 0 -5%;
}
.team__en {
    font-size: 2.501em;
    display: block;
    white-space: nowrap;
    font-family: var(--font-en);
    margin: 2.4% 0 0.3%;
    will-change: transform;
}
.team .first-name {
    font-weight: 600;
}
.team__ja {
    display: flex;
    font-weight: 500;
    align-items: center;
    justify-content: flex-start;
    will-change: transform;
}
.team .position {
    font-size: 0.8em;
    padding: 0 0 0 0.4em;
}
.team .slider__button {
    filter: brightness(0) invert(1);
}
.team .swiper-pagination-progressbar {
    background: rgba(255, 255, 255, 0.6);
}
.team .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff;
}
#stage .team__bg {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 123%;
    height: 100%;
    transition-duration: 1200ms !important;
    will-change: transform;
}
/* top-nav */
#stage .top-nav__ctn {
    display: flex;
    justify-content: space-between;
    padding: 4.8% 0 0;
}
.top-nav__item {
    width: 31.731%;
}
/* news-topics */
#tp_news .date {
    display: block;
    letter-spacing: 0.08em;
    font-size: 0.875em;
    line-height: 1;
    padding: 0.1% 0 1.1%;
}
#tp_news .txt {
    padding-bottom: 3px;
    display: block;
    text-align: justify;
    letter-spacing: 0.09em;
    font-size: 1em;
}
#tp_news a .txt {
    text-decoration: underline;
    text-underline-offset: 0.4em;
}
#tp_news .icon_ext:after {
    content: "";
    width: 0.834em;
    display: inline-block;
    height: 1em;
    position: relative;
    vertical-align: middle;
    margin: 0 0 0 0.3em;
    background: url(/jump/j_common/images/blank.png) no-repeat 0 0;
    background-size: contain;
}
#tp_news hr {
    clear: both;
    grid-column: 1 / 3;
    width: 100%;
    margin: 1.93% 0;
    padding: 0;
    background: none;
    border: none;
    border-top: solid 1px #b2b2b2;
}
#tp_news_content .codeexample>span {
    display: grid;
    grid-template-columns: 11.5% 1fr;
    border-bottom: solid 1px #b2b2b2;
    padding: 0 0 1.9%;
}
/* instagram */
#stage .instagram__more-button {
    display: flex;
    align-items: center;
    color: inherit;
    float: right;
    text-decoration: underline;
    margin: -2.1% 0 0 0;
    font-weight: var(--font-en);
    letter-spacing: -0.03em;
}
.instagram__more-button::after {
    content: "";
    background: url(/jump/images/icon_arrow_01.png) no-repeat 0 50% / 100% auto;
    width: 0.75em;
    height: 1em;
    margin: 0 0 0 0.5em;
}
#stage #gallery {
    clear: both;
    margin: 3.4% 0 0;
}
#gallery a {
    display: grid;
    grid-template-columns: repeat(4, 23.26%);
    justify-content: space-between;
}
#gallery a span {
    background: no-repeat 50% 50% / cover;
    aspect-ratio: 4 / 5;
}
/* topics news */
#stage .tp_news_img {
    padding: 0 0 0;
}
#tp_news dl dt,
#tp_news .news_link {
    padding: 0 0 0 2.5%;
    display: block;
    min-height: 12px;
}
#tp_news .news_link {
    display: block;
    color: inherit;
    width: 100%;
    position: relative;
}
#tp_news a.news_link::after {
    content: "";
    background: url(/jump/images/icon_arrow_01.png) no-repeat 0 50% / 100% auto;
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.75em;
    height: 2em;
    margin: -1em 0.7% 0 0;
}
#stage #tp_news_content {
    margin: 3.4% 0 0;
}
/* other */
.other__ctn {
    display: flex;
    justify-content: space-between;
}
.other__item {
    width: 25%;
    max-width: 260px;
}
#stage .other__item a {
    margin: 0 auto;
    display: block;
}
.mainTop__item {
    position: absolute;
    top: 0;
    left: 0;
    will-change: clip-path;
}
#stage .other__slider {
    overflow: hidden;
    position: relative;
    padding: 0 0 5.2%;
    padding-bottom: 1%;
    margin: 3.4% 0 2.7%;
}
/* slider */
.slider__ui {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    flex-direction: row-reverse;
    z-index: 1;
}
.slider__button {
    display: flex;
    width: 5.2%;
    justify-content: space-between;
}
.slider__button-prev,
.slider__button-next {
    width: 12px;
    display: flex;
}
.slider__button-prev {
    transform: rotateY(180deg);
    cursor: pointer;
}
.slider__button-next {
    cursor: pointer;
}
.swiper-scrollbar {
    width: 91%;
    height: 2px;
    background: #b2b2b2;
}
.swiper-container-horizontal>.swiper-scrollbar {
    left: 0;
    width: 91.3%;
    height: 1px;
}
#stage .swiper-pagination-progressbar {
    position: relative;
    background: #b2b2b2;
    height: 1px;
    flex-grow: 1;
    margin-right: 2.8%;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000;
    height: 2px;
    transition-duration: 900ms !important;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: transform;
}
.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}
#stage .loader {
    top: 60%;
    left: 50%;
    margin: -0.5em;
}
@media screen and (min-width: 737px) {
    #stage .team__ctn {
        contain: style layout;
    }
}
@media screen and (max-width: 736px) {
    /* top */
    /* mainTop */
    #mainTop {
        height: calc(max(10px, var(--vw)) * 49.85);
        height: auto;
        min-height: 0;
    }
    .mainTop__slider::after {
        display: none;
    }
    #flashArea01 {
        height: calc(var(--vw) * 100);
    }
    #stage .mainTop__text {
        margin: 0 0 19.9% 4%;
        width: 73.5%;
    }
    #mainTop .slider__button {
        max-width: none;
    }
    #mainTop .swiper-pagination-progressbar {
        margin-right: 5%;
    }
    .mainTop__slider {
        position: relative;
    }
    #mainTop .slider__ui {
        margin: 0 4% 4.8%;
    }
    #stage .team__bg {
        object-fit: initial;
        height: 100%;
        width: auto;
    }
    #stage .mainTop__img-wrap--movie {
        padding-bottom: 100%;
    }
    #stage .mainTop__btn-profile {
        left: 0;
        margin: 0 0 12.2% 4.1%;
        width: 43%;
    }
    /* top news */
    #stage #topNews {
        font-size: 0.52em;
        height: auto;
        padding: 1.5% 4.7%;
        min-height: 2.1em;
    }
    #stage #topNews .news_story {
        font-size: 1em;
    }
    #stage .news-topics .news_story {
        font-size: 0.48em;
    }
    /* section */
    #stage .top__inner {
        width: 89.33%;
    }
    .top__stl-en {
        font-size: 1.32em;
    }
    .top__stl-ja {
        font-size: 0.56em;
    }
    /* team */
    #stage .team__stl {
        padding: 4.6% 0 0;
        margin: 0 0 5.5%;
    }
    .team__stl-en {
        font-size: 1.32em;
    }
    .team__stl-ja {
        font-size: 0.56em;
    }
    #stage .team__slider {
        width: 100%;
        margin: 0 0 5.4%;
    }
    #stage .team__ctn {
        padding: 0 0 9.4%;
    }
    .team__item {
        width: calc(var(--vw) * 42);
    }
    #stage .team__link {
        margin: 0;
    }
    .team__en {
        font-size: 0.92em;
        line-height: 1;
        margin: 3.5% 0 0;
    }
    .team .first-name {
        display: block;
    }
    .team__ja {
        font-size: 0.5em;
        margin: 0.45em 0 0;
    }
    /* top-nav */
    #stage .top-nav__ctn {
        flex-wrap: wrap;
        padding: 7.4% 0 0;
    }
    #stage .top-nav__item {
        width: 47.018%;
        margin: 0 0 6%;
    }
    #stage .top-nav__item:last-child {
        width: 100%;
        margin-bottom: 7%;
    }
    /* news-topics */
    #tp_news .date {
        font-size: 1em;
    }
    #tp_news .txt {
        padding-bottom: 0;
    }
    #tp_news hr {
        margin: 4.2% 0;
    }
    #tp_news_content .codeexample>span {
        grid-template-columns: 31.5% 1fr;
        padding: 0 0 4.4%;
    }
    /* instagram */
    #stage .instagram {
        position: relative;
        padding: 0 0 7%;
        margin-bottom: 6%;
    }
    #stage .instagram__more-button {
        font-size: 0.72em;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .instagram__more-button::after {
        width: 0.45em;
        margin: 0.3em 0 0 0.5em;
    }
    #stage #gallery {
        margin: 7.8% 0 0;
    }
    #gallery a {
        grid-template-columns: repeat(2, 47.018%);
    }
    #gallery a span {
        margin: 0 0 12.3%;
    }
    /* topics news */
    #tp_news dl dt,
    #tp_news .news_link {
        padding: 0 9.6% 0 7.7%;
    }
    #tp_news .news_link {
        line-height: 1.83;
    }
    #stage #tp_news_content {
        margin: 8% 0 7.3%;
    }
    /* other */
    #stage .other__ctn {
        flex-wrap: wrap;
        transform: translateX(0) !important;
    }
    #stage .other__item {
        width: 47.018%;
        margin-bottom: 5.9%;
        max-width: none;
    }
    .other .slider__ui {
        display: none;
    }
    #stage .other__slider {
        margin: 8.1% 0 1.1%;
        padding-bottom: 0;
    }
    /* slider */
    .slider__button {
        width: 13%;
    }
    .slider__button-prev,
    .slider__button-next {
        width: 27%;
    }
    #stage .swiper-pagination-progressbar {
        width: auto;
        margin-right: 5.6%;
    }
}
@media print {
    #stage .team__ctn {
        display: block;
        white-space: nowrap;
    }
    .team__item {
        display: inline-block;
    }
}
@media screen and (hover: hover) {
    #stage .team__link img {
        text-decoration: none;
    }
    .team__img-ov {
        transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 200ms linear;
    }
    .team__link:hover .team__img-ov {
        opacity: 1;
        transform: scale(1.05);
    }
    .mainTop__btn-profile,
    #gallery a,
    .top-nav__item a,
    .other__item a {
        transition: opacity 200ms ease;
    }
    .mainTop__btn-profile:hover,
    #gallery a:hover,
    .top-nav__item a:hover,
    .other__item a:hover {
        opacity: 0.8;
    }
    #tp_news .news_link {
        text-decoration: none;
    }
    .instagram__more-button,
    #tp_news .news_link .txt {
        transition: color 200ms ease;
    }
    #stage .instagram__more-button::after,
    #tp_news .news_link::after {
        transition: transform 200ms ease;
    }
    #stage .instagram__more-button:hover,
    #tp_news a.news_link:hover .txt {
        color: #007aff;
    }
    #stage .instagram__more-button:hover::after,
    #tp_news .news_link:hover::after {
        transform: translateX(2px);
    }
}