"); background-position: 50% center; background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 14px; left: 10px; position: relative; top: 2px; width: 14px; } @media screen and (min-width: 768px) { .button-external::after { height: 20px; top: 4px; width: 20px; } } .button-more { margin: auto; text-align: center; } .button-more a, .button-more button { align-items: center; background-color: rgb(199, 160, 18); clip-path: polygon(5% 0px, 95% 0%, 100% 50%, 95% 100%, 5% 100%, 0% 50%); color: rgb(255, 255, 255); display: inline-flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; height: 48px; justify-content: center; letter-spacing: 0px; min-width: 300px; padding: 0px 20px; width: auto; } @media screen and (min-width: 768px) { .button-more a, .button-more button { min-width: 340px; position: relative; } } @media screen and (min-width: 768px) { .button-more a::before, .button-more button::before { background-color: rgb(255, 255, 255); content: ""; display: block; height: calc(100% - 2px); left: 0px; position: absolute; top: 1px; transform: scaleX(0); transform-origin: right center; transition: transform 0.3s ease 0s; width: 100%; z-index: -1; } } @media screen and (min-width: 768px) { .button-more a:hover, .button-more button:hover { color: rgb(199, 160, 18); opacity: 1; } } @media screen and (min-width: 768px) { .button-more a:hover::before, .button-more button:hover::before { transform: scaleX(1); transform-origin: left center; } } @media screen and (min-width: 768px) { .button-more a:hover .parts-exlink::after, .button-more button:hover .parts-exlink::after { background-image: url("data:image/svg+xml;utf8,"); } } .button-more a span, .button-more button span { position: relative; } .button-totop { margin-top: 10px; text-align: center; } @media screen and (min-width: 768px) { .button-totop { margin: 20px 20px 0px 0px; text-align: right; } } .button-totop a { display: inline-block; line-height: 1; margin: auto; text-align: center; width: 28px; } @media screen and (min-width: 768px) { .button-totop a { width: 34px; } } @media screen and (min-width: 768px) { .button-totop a:hover { color: rgb(199, 160, 18); opacity: 1; } } @media screen and (min-width: 768px) { .button-totop a:hover::before { background-image: url("data:image/svg+xml;utf8,"); } } .button-totop a::before { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 11px; padding-bottom: 8px; width: 18px; } @media screen and (min-width: 768px) { .button-totop a::before { height: 15px; padding-bottom: 20px; transition: all 0.3s ease 0s; width: 24px; } } @media screen and (min-width: 768px) { } .button-totop a span { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 12px; } @media screen and (min-width: 768px) { .button-totop a span { font-size: 14px; } } .effect-slide { opacity: 0; transition: all 1s ease 0s; } .effect-slide--up { transform: translate(0px, 45px); } .effect-slide--left { transform: translate(-45px, 0px); } .effect-slide--right { transform: translate(45px, 0px); } .effect-slide.slow { transition: all 2s ease 0s; } .effect-scroll { opacity: 1; transform: translate(0px, 0px); } .slick-dots { align-items: center; display: flex; justify-content: center; margin: 40px 0px 60px; } .slick-dots li { padding: 0px 18px; } .slick-dots li button { background-color: rgb(255, 255, 255); border-radius: 100%; height: 12px; text-indent: -9999px; width: 12px; } @media screen and (min-width: 768px) { .slick-dots li button { transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .slick-dots li button:hover { background-color: rgb(199, 160, 18); } } .slick-dots .slick-active button { background-color: rgb(199, 160, 18); } .parts-scroll-line { background-color: rgb(0, 9, 48); height: 100px; margin: auto; overflow: hidden; position: relative; width: 1px; } .parts-scroll-line::before { animation: 3s ease 0s infinite normal none running scroll-down; background-color: rgb(255, 255, 255); content: ""; height: 100px; position: absolute; top: -100px; width: 1px; } @keyframes scroll-down { 0% { top: -100px; } 50% { top: 0px; } 100% { top: 100px; } } .parts-exlink { position: relative; } @media screen and (min-width: 768px) { .parts-exlink { margin-right: 19px; } } .parts-exlink::after { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; content: ""; height: 14px; display: inline-block; position: absolute; right: -19px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease 0s; width: 14px; } @media screen and (min-width: 768px) { .parts-exlink:hover { opacity: 1; } } @media screen and (min-width: 768px) { .parts-exlink:hover::after { background-image: url("data:image/svg+xml;utf8,"); } } .parts-exlink--blu::after { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; content: ""; height: 14px; display: inline-block; margin-left: 5px; transition: all 0.3s ease 0s; width: 14px; } @media screen and (min-width: 768px) { .parts-exlink--blu:hover { opacity: 1; } } @media screen and (min-width: 768px) { .parts-exlink--blu:hover::after { background-image: url("data:image/svg+xml;utf8,"); } } .parts-exlink--blu.mr::after { margin-right: 5px; } .parts-hexa__contents { width: calc(100% - 38px); } .parts-hexa.active .parts-hexa--blu::before { background-color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .parts-hexa:hover .parts-hexa--blu--wht:hover { color: rgb(255, 255, 255); opacity: 1; } } @media screen and (min-width: 768px) { .parts-hexa:hover .parts-hexa--blu--wht:hover::before { background-color: rgb(255, 255, 255); } } @media screen and (min-width: 768px) { .parts-hexa:hover .parts-hexa--blu--gld:hover { color: rgb(199, 160, 18); opacity: 1; } } @media screen and (min-width: 768px) { .parts-hexa:hover .parts-hexa--blu--gld:hover::before { background-color: rgb(199, 160, 18); } } .parts-hexa--blu { display: flex; } .parts-hexa--blu::before { background-color: rgb(0, 9, 48); content: ""; display: inline-block; mask-image: url("data:image/svg+xml;utf8,"); mask-repeat: no-repeat; mask-size: cover; } @media screen and (min-width: 768px) { .parts-hexa--blu::before { transition: all 0.3s ease 0s; } } .parts-hexa--wht { align-items: center; display: flex; } .parts-hexa--wht::before { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: cover; content: ""; display: inline-block; height: 14px; margin-right: 20px; width: 18px; } .parts-bg-extend { opacity: 0; } .parts-bg-extend.appear, .parts-bg-extend.appear::after { animation-delay: var(--animation-delay, 2s); animation-duration: var(--duration, 800ms); animation-fill-mode: both; animation-iteration-count: var(--iterations, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } .parts-bg-extend.appear { animation-name: clip-text; --animation-delay: var(--delay, 0); --animation-duration: var(--duration, 800ms); --animation-iterations: var(--iterations, 1); position: relative; white-space: nowrap; cursor: default; } .parts-bg-extend.appear::after { animation-name: text-revealer; background: -webkit-linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); inset: 0px; content: ""; pointer-events: none; position: absolute; transform: scaleX(0); transform-origin: 0px 50%; z-index: -1; } @keyframes clip-text { 0% { clip-path: inset(0px 100% 0px 0px); opacity: 1; } 100% { clip-path: inset(0px); opacity: 1; } } @keyframes text-revealer { 0% { transform-origin: 0px 100%; } 100% { transform: scaleX(1); } } .parts-note { font-size: 12px; vertical-align: top; } .header { pointer-events: none; position: sticky; top: 0px; z-index: 1000; } .header__bar { display: flex; justify-content: space-between; padding: 15px; } @media screen and (min-width: 768px) { .header__bar { padding: 40px; } } .header__logo { height: 30px; pointer-events: auto; position: relative; width: auto; z-index: 1000; } @media screen and (min-width: 768px) { .header__logo { height: 60px; } } .header__logo img { height: 100%; width: auto; } .header__hamburger { pointer-events: auto; position: relative; width: 30px; z-index: 1000; } @media screen and (min-width: 768px) { .header__hamburger { width: 60px; } } @media screen and (min-width: 768px) { .header__hamburger--recruit { display: none; } } .header__nav-wrap { align-items: center; display: flex; justify-content: flex-end; pointer-events: auto; } .header__nav { background-color: rgba(0, 9, 48, 0.9); display: none; height: 100vh; overflow: auto; position: fixed; right: 0px; top: 0px; width: 100%; z-index: 990; } @media screen and (min-width: 768px) { .header__nav { right: 0px; width: 50%; } } .header__nav--recruit { background-color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .header__nav--recruit { align-items: center; background-color: transparent; gap: 49px; height: auto; overflow: visible; position: relative; width: auto; display: flex !important; } } .header__nav-list { left: 0px; position: absolute; top: 50%; transform: translateY(-50%); } .header__nav-list--recruit { display: flex; flex-direction: column; gap: 30px; padding: 0px 37px 60px; top: 90px; transform: translateY(0px); width: 100%; } @media screen and (min-width: 768px) { .header__nav-list--recruit { flex-direction: row; gap: 60px; padding: 0px; position: relative; top: 0px; width: auto; } } .header__nav-list-item { align-items: center; display: flex; margin-top: 20px; } @media screen and (min-width: 768px) { .header__nav-list-item { margin-top: 14px; } } .header__nav-list-item--recruit { margin-top: 0px; padding-bottom: 8px; position: relative; } @media screen and (min-width: 768px) { .header__nav-list-item--recruit { border-bottom: 0px; padding-bottom: 0px; } } .header__nav-list-item--recruit::before { display: none; } .header__nav-list-item--recruit::after { content: ""; background: linear-gradient(to right, rgb(210, 234, 255) 0%, rgb(222, 224, 255) 30%, rgb(234, 215, 255) 100%); bottom: 0px; height: 1px; left: 0px; position: absolute; width: 100%; } @media screen and (min-width: 768px) { .header__nav-list-item--recruit::after { content: none; } } .header__nav-list-item:first-of-type { margin-top: 0px; } .header__nav-list-item::before { background-color: rgb(255, 255, 255); content: ""; height: 1px; margin-right: 20px; width: 100px; } @media screen and (min-width: 768px) { .header__nav-list-item::before { width: 300px; } } .header__nav-list-item a { color: rgb(255, 255, 255); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; } @media screen and (min-width: 768px) { .header__nav-list-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .header__nav-list-item.exlink { margin-top: 20px; } @media screen and (min-width: 768px) { .header__nav-list-item.exlink { margin-top: 14px; } } .header__nav-list-item.exlink.first { margin-top: 60px; } @media screen and (min-width: 768px) { .header__nav-list-item.exlink.first { margin-top: 42px; } } .header__nav-list-item.exlink::before { background-color: rgb(0, 145, 226); } .header__nav-list-item.exlink a { color: rgb(0, 145, 226); } @media screen and (min-width: 768px) { .header__nav-list-item.exlink a:hover { color: rgb(199, 160, 18); opacity: 1; } } .header__nav-name { display: flex; flex-direction: column; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 300; } @media screen and (min-width: 768px) { .header__nav-name:hover { color: rgb(199, 160, 18); opacity: 1; } } .header__nav-name-jpn { color: rgb(199, 160, 18); font-size: 11px; } @media screen and (min-width: 768px) { .header__nav-name-jpn { display: none; } } .header__nav-name-eng { color: rgb(0, 0, 0); font-size: 24px; } @media screen and (min-width: 768px) { .header__nav-name-eng { color: rgb(199, 160, 18); font-size: 16px; } } @media screen and (min-width: 768px) { .header__nav-pickup a { background-color: rgb(199, 160, 18); border: 1px solid rgb(199, 160, 18); border-radius: 35px; color: rgb(255, 255, 255); padding: 14px; text-align: center; width: 212px; } } @media screen and (min-width: 768px) { .header__nav-pickup a:hover { background-color: rgb(255, 255, 255); color: rgb(199, 160, 18); } } .header__pickup-nav { align-items: center; background-color: rgb(199, 160, 18); bottom: 0px; color: rgb(255, 255, 255); display: flex; height: 60px; justify-content: center; left: 0px; position: fixed; width: 100%; } @media screen and (min-width: 768px) { .header__pickup-nav { background-color: transparent; height: auto; position: relative; width: auto; } } .header__pickup-nav-item { padding: 0px 50px; position: relative; } @media screen and (min-width: 768px) { .header__pickup-nav-item { padding: 0px 60px 0px 0px; } } .header__pickup-nav-item:first-of-type { border-right: 1px solid rgb(255, 255, 255); } @media screen and (min-width: 768px) { .header__pickup-nav-item:first-of-type { border-right: none; } } .header__pickup-nav-item a { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; } @media screen and (min-width: 768px) { .header__pickup-nav-item a { color: rgb(199, 160, 18); cursor: pointer; } } .header__pickup-nav-item.zindex { z-index: 1100; } .header__language { margin-right: 40px; position: relative; z-index: 1100; } @media screen and (min-width: 768px) { .header__language { margin-right: 80px; } } .header__language-button { align-items: center; color: rgb(199, 160, 18); display: flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; } @media screen and (min-width: 768px) { .header__language-button { cursor: pointer; font-size: 18px; } } .header__language-button::after { border-bottom: 1px solid rgb(199, 160, 18); border-right: 1px solid rgb(199, 160, 18); content: ""; display: inline-block; height: 12px; margin: -8px 0px 0px 10px; transform: rotate(45deg); transform-origin: center center; transition: all 0.3s ease 0s; width: 12px; } @media screen and (min-width: 768px) { .header__language-button::after { height: 15px; margin-top: -10px; width: 15px; } } .header__language-button.active::after { transform: rotate(225deg); margin-top: 8px; } @media screen and (min-width: 768px) { .header__language-button.active::after { margin-top: 8px; } } .header__language-nav { display: none; left: 0px; position: absolute; top: 27px; } .header__language-nav-item { color: rgb(199, 160, 18); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-top: 10px; } .footer { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); padding-top: 10px; position: relative; } .footer.mt { margin-top: 50px; } @media screen and (min-width: 768px) { .footer.mt { margin-top: 140px; } } .footer__upper { margin-top: 20px; } @media screen and (min-width: 768px) { .footer__upper { margin-top: 90px; } } .footer__lower { padding: 25px 0px 85px; } @media screen and (min-width: 768px) { .footer__lower { padding: 120px 0px 90px; } } .footer__exlink { margin-top: 40px; } @media screen and (min-width: 768px) { .footer__exlink { margin-top: 80px; } } @media screen and (min-width: 768px) { .footer__exlink { margin: 90px auto 0px; } } .footer__exlink-flex { display: flex; flex-wrap: wrap; gap: 30px; } @media screen and (min-width: 768px) { .footer__exlink-flex { align-items: flex-end; column-gap: 30px; display: grid; grid-template-columns: 558px 538px; justify-content: center; } } .footer__exlink__title { align-items: center; display: flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; text-align: center; --line-gap: 10px; } @media screen and (min-width: 768px) { .footer__exlink__title { font-size: 18px; } } .footer__exlink__title::before, .footer__exlink__title::after { background-color: rgb(255, 255, 255); content: ""; flex-grow: 1; height: 1px; } .footer__exlink__title::before { margin-right: var(--line-gap); } .footer__exlink__title::after { margin-left: var(--line-gap); } .footer__exlink-list-1, .footer__exlink-list-2 { gap: 15px; display: grid; grid-template-columns: 44vw 44vw; justify-content: center; margin-top: 10px; } @media screen and (min-width: 768px) { .footer__exlink-list-1, .footer__exlink-list-2 { gap: 0px 20px; grid-template-columns: 264px 264px; margin-top: 20px; } } @media screen and (min-width: 768px) { .footer__exlink-list-1 { column-gap: 30px; } } @media screen and (min-width: 768px) { .footer__exlink-list-2 { column-gap: 10px; } } .footer__exlink-list-item { position: relative; } @media screen and (min-width: 768px) { .footer__exlink-list-item { height: 149px; overflow: hidden; width: 264px; } } @media screen and (min-width: 768px) { .footer__exlink-list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .footer__exlink-list-item a:hover .footer__exlink-list-item__image { transform: scale(1.1); } } .footer__exlink-list-item__image-wrap { position: relative; } @media screen and (min-width: 768px) { .footer__exlink-list-item__image-wrap { height: 100%; width: 100%; } } .footer__exlink-list-item__image-wrap::after { background-color: rgba(0, 0, 0, 0.5); content: ""; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; } @media screen and (min-width: 768px) { .footer__exlink-list-item__image { transition: all 0.3s ease 0s; } } .footer__exlink-list-item__logo { left: 50%; max-height: 40%; max-width: 80%; object-fit: contain; position: absolute; top: 50%; transform: translate(-50%, -50%); } .footer__sponsor { margin-top: 60px; } @media screen and (min-width: 768px) { .footer__sponsor { margin: 120px auto 0px; } } .footer__sponsor__title { align-items: center; display: flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; text-align: center; --line-gap: 10px; } @media screen and (min-width: 768px) { .footer__sponsor__title { font-size: 18px; margin: auto; width: 538px; } } .footer__sponsor__title::before, .footer__sponsor__title::after { background-color: rgb(255, 255, 255); content: ""; flex-grow: 1; height: 1px; } .footer__sponsor__title::before { margin-right: var(--line-gap); } .footer__sponsor__title::after { margin-left: var(--line-gap); } .footer__sponsor-list { display: grid; gap: 15px; grid-template-columns: 44vw 44vw; justify-content: center; margin-top: 10px; } @media screen and (min-width: 768px) { .footer__sponsor-list { gap: 20px; grid-template-columns: repeat(3, 264px); margin-top: 20px; } } @media screen and (min-width: 768px) { .footer__nav-list-1, .footer__nav-list-2 { display: flex; justify-content: center; flex-wrap: wrap; margin: auto; width: 1000px; } } .footer__nav-list-1-item, .footer__nav-list-2-item { border-bottom: 1px solid rgb(62, 58, 64); position: relative; } @media screen and (min-width: 768px) { .footer__nav-list-1-item, .footer__nav-list-2-item { border-bottom: none; border-left: 1px solid rgb(62, 58, 64); margin-top: 30px; } } .footer__nav-list-1-item:first-of-type, .footer__nav-list-2-item:first-of-type { border-top: 1px solid rgb(62, 58, 64); } @media screen and (min-width: 768px) { .footer__nav-list-1-item:first-of-type, .footer__nav-list-2-item:first-of-type { border: none; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item:first-of-type .footer__sub-nav-list-item:first-of-type, .footer__nav-list-2-item:first-of-type .footer__sub-nav-list-item:first-of-type { border: none; } } .footer__nav-list-1-item::after, .footer__nav-list-2-item::after { border-right: 1px solid rgb(255, 255, 255); border-top: 1px solid rgb(255, 255, 255); content: ""; height: 12px; position: absolute; right: 19px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 12px; } @media screen and (min-width: 768px) { .footer__nav-list-1-item::after, .footer__nav-list-2-item::after { display: none; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item.has-sub, .footer__nav-list-2-item.has-sub { border-left: none; padding: 0px; } } .footer__nav-list-1-item.has-sub::after, .footer__nav-list-2-item.has-sub::after { display: none; } .footer__nav-list-1-item a, .footer__nav-list-2-item a { display: block; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; line-height: 1; padding: 15px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .footer__nav-list-1-item a, .footer__nav-list-2-item a { padding: 0px; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item a:hover, .footer__nav-list-2-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .footer__nav-list-1-item .coming-soon, .footer__nav-list-2-item .coming-soon { display: block; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; line-height: 1; padding: 15px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .footer__nav-list-1-item .coming-soon, .footer__nav-list-2-item .coming-soon { font-size: 14px; padding: 0px; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item { padding: 0px 30px; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item a { font-size: 18px; } } @media screen and (min-width: 768px) { .footer__nav-list-2:first-of-type { margin-top: 15px; } } @media screen and (min-width: 768px) { .footer__nav-list-2-item { padding: 0px 15px; } } @media screen and (min-width: 768px) { .footer__nav-list-2-item:nth-of-type(5) .footer__sub-nav-list-item:first-of-type { border-left: none; } } @media screen and (min-width: 768px) { .footer__nav-list-2-item a { font-size: 14px; } } .footer__sub-nav-title { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; line-height: 1; padding: 15px; position: relative; text-align: center; } @media screen and (min-width: 768px) { .footer__sub-nav-title { display: none; } } .footer__sub-nav-title::before, .footer__sub-nav-title::after { background-color: rgb(255, 255, 255); content: ""; top: 50%; transform: translateY(-50%); position: absolute; transition: all 0.3s ease 0s; } @media screen and (min-width: 768px) { .footer__sub-nav-title::before, .footer__sub-nav-title::after { display: none; } } .footer__sub-nav-title::before { height: 14px; right: 22px; width: 1px; } .footer__sub-nav-title::after { border-right: none; border-top: none; height: 1px; right: 15px; width: 14px; } .footer__sub-nav-title[aria-expanded="true"]::before { transform: translateY(-50%) rotate(450deg); } .footer__sub-nav-title[aria-expanded="true"]::after { transform: translateY(-50%) rotate(180deg); } .footer__sub-nav-list { display: none; } @media screen and (min-width: 768px) { .footer__sub-nav-list { display: flex !important; justify-content: center; } } .footer__sub-nav-list-item { position: relative; } @media screen and (min-width: 768px) { .footer__sub-nav-list-item { border-left: 1px solid rgb(62, 58, 64); padding: 0px 15px; } } .footer__sub-nav-list-item a::after { border-right: 1px solid rgb(255, 255, 255); border-top: 1px solid rgb(255, 255, 255); content: ""; height: 12px; position: absolute; right: 19px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 12px; } @media screen and (min-width: 768px) { .footer__sub-nav-list-item a::after { display: none; } } .footer__copyright-wrap { margin: auto; text-align: center; } .footer__copyright-list { display: inline-block; } .footer__copyright-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 12px; line-height: 1; text-align: left; } @media screen and (min-width: 768px) { .footer__copyright-list-item { font-size: 14px; } } .footer__copyright-list-item:not(:first-of-type) { margin-top: 5px; } @media screen and (min-width: 768px) { .footer__copyright-list-item:not(:first-of-type) { margin-top: 10px; } } @media screen and (min-width: 768px) { .modal-trigger { cursor: pointer; } } .modal__window { background-color: rgba(0, 9, 48, 0.9); display: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 1100; } .modal__inner { left: 50%; max-height: 85vh; overflow-y: auto; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 90vw; } @media screen and (min-width: 768px) { .modal__inner { height: 90%; max-width: 1200px; width: 80vw; } } .modal__btn-close { height: 30px; position: absolute; right: 0px; top: 0px; width: 30px; } @media screen and (min-width: 768px) { .modal__btn-close { height: 40px; width: 40px; } } .modal__btn-close::after { background-image: url("data:image/svg+xml;utf8,"); content: ""; height: 30px; inset: 15px 15px auto auto; position: absolute; transform: rotate(45deg); width: 30px; } @media screen and (min-width: 768px) { .modal__btn-close::after { height: 40px; inset: 20px 20px auto auto; width: 40px; } } .ad { display: none; } .ad-window { background-color: rgba(0, 9, 48, 0.9); left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); z-index: 3000; } .ad-window.col1 { width: 80vw; } @media screen and (min-width: 768px) { .ad-window.col1 { width: 600px; } } .ad-window.col1 .ad-list-item { background-color: rgb(255, 255, 255); max-height: 70vw; max-width: 70vw; padding: 5px; } @media screen and (min-width: 768px) { .ad-window.col1 .ad-list-item { height: auto; max-height: 420px; max-width: 420px; padding: 10px; width: auto; } } .ad-window.col1 .ad-list-item a { display: inline-block; height: 100%; text-align: center; width: 100%; } .ad-window.col1 .ad-list-item img { height: auto; max-height: calc(-10px + 70vw); max-width: calc(-10px + 70vw); object-fit: contain; width: auto; } @media screen and (min-width: 768px) { .ad-window.col1 .ad-list-item img { max-height: 400px; max-width: 400px; } } .ad-window.col2 { width: calc(100% - 30px); } @media screen and (min-width: 768px) { .ad-window.col2 { width: 720px; } } .ad-window.full { width: 90vw; } @media screen and (min-width: 768px) { .ad-window.full { width: 800px; } } .ad-window.full .ad-inner { padding: 0px; } .ad-window.full .ad-list-item { background-color: transparent; max-height: 100%; max-width: 100%; padding: 0px; } .ad-window.full .ad-list-item img { height: auto; max-height: 100%; max-width: 100%; object-fit: contain; width: 100%; } .ad-window.full .ad-btn-close { height: 30px; inset: 0px 0px auto auto; width: 30px; } @media screen and (min-width: 768px) { .ad-window.full .ad-btn-close { height: 30px; right: -20px; top: -20px; width: 30px; } } .ad-window.full .ad-btn-close::after { background-color: rgb(179, 179, 179); border-radius: 50%; } @media screen and (min-width: 768px) { .ad-window.full .ad-btn-close::after { height: 30px; right: 0px; top: 0px; width: 30px; } } .ad-inner { padding: 40px 10px; } @media screen and (min-width: 768px) { .ad-inner { padding: 80px 20px; } } .ad-list { align-items: center; display: flex; gap: 10px; justify-content: center; } @media screen and (min-width: 768px) { .ad-list { gap: 40px; } } .ad-list-item { background-color: rgb(255, 255, 255); max-height: 33.6vw; max-width: 33.6vw; padding: 5px; } @media screen and (min-width: 768px) { .ad-list-item { height: auto; max-height: 260px; max-width: 260px; padding: 10px; width: auto; } } .ad-list-item a { display: inline-block; height: 100%; text-align: center; width: 100%; } .ad-list-item img { height: auto; max-height: calc(-10px + 33.6vw); max-width: calc(-10px + 33.6vw); object-fit: contain; width: auto; } @media screen and (min-width: 768px) { .ad-list-item img { max-height: 240px; max-width: 240px; } } .ad-btn-close { height: 30px; position: absolute; inset: 0px 0px auto auto; width: 30px; } @media screen and (min-width: 768px) { .ad-btn-close { height: 40px; width: 40px; } } .ad-btn-close::after { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; content: ""; height: 20px; inset: 10px 10px auto auto; position: absolute; transform: rotate(45deg); width: 20px; } @media screen and (min-width: 768px) { .ad-btn-close::after { height: 40px; inset: 20px 20px auto auto; width: 40px; } } .ad-pr { inset: auto 10px 10px auto; position: absolute; } @media screen and (min-width: 768px) { .ad-pr { inset: auto 20px 20px auto; } } .idx-feature { padding-top: 60px; } @media screen and (min-width: 768px) { .idx-feature { padding-top: 80px; } } .idx-feature__block { margin-top: 40px; position: relative; } @media screen and (min-width: 768px) { .idx-feature__block { margin-top: 80px; padding: 0px; } } .idx-feature-list-item { margin: 0px 15px; } @media screen and (min-width: 768px) { .idx-feature-list-item { margin: 0px 10px; width: 600px; } } @media screen and (min-width: 768px) { .idx-feature-list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .idx-feature-list-item a:hover .idx-feature-list-item__image--main { transform: scale(1.1); } } .idx-feature-list-item__image { align-items: center; aspect-ratio: 16 / 9; display: flex; height: calc(-16.875px + 56.25vw); justify-content: center; overflow: hidden; position: relative; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .idx-feature-list-item__image { height: auto; overflow: hidden; width: 50%; } } .idx-feature-list-item__image--blur { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: -1; } .idx-feature-list-item__image--blur::after { backdrop-filter: blur(6px); content: ""; display: block; height: 100%; width: 100%; } .idx-feature-list-item__image--blur img { height: 300%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 200%; } .idx-feature-list-item__image--main { height: auto; max-height: 100%; max-width: 100%; width: auto; } @media screen and (min-width: 768px) { .idx-feature-list-item__image--main { transition: all 0.3s ease 0s; } } .idx-feature-list-item__detail { background-color: rgb(255, 255, 255); box-sizing: border-box; color: rgb(0, 9, 48); padding: 10px; } @media screen and (min-width: 768px) { .idx-feature-list-item__detail { padding: 12px 12px 5px; } } @media screen and (min-width: 768px) { .idx-feature-list-item__image { overflow: hidden; width: 100%; } } @media screen and (min-width: 768px) { .idx-feature-list-item__image img { transition: all 0.3s ease 0s; } } .idx-feature-list-item__date { font-size: 12px; font-weight: 700; line-height: 1; } @media screen and (min-width: 768px) { .idx-feature-list-item__date { font-size: 18px; } } .idx-feature-list-item__title { font-weight: 700; margin-top: 5px; } @media screen and (min-width: 768px) { .idx-feature-list-item__title { font-size: 24px; } } @media screen and (min-width: 768px) { .idx-feature-list__guide { align-items: center; display: flex; justify-content: center; margin: auto; padding-bottom: 60px; width: 1200px; } } @media screen and (min-width: 768px) { .idx-feature-list__controller { padding: 0px 60px; position: relative; } } .idx-feature-list__arrow { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; bottom: 4px; height: 14px; position: absolute; transform-origin: center center; width: 24px; } @media screen and (min-width: 768px) { .idx-feature-list__arrow { bottom: 0px; top: 48px; transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .idx-feature-list__arrow:hover { background-image: url("data:image/svg+xml;utf8,"); opacity: 1; } } .idx-feature-list__arrow.prev { left: 25px; transform: rotate(-90deg); } @media screen and (min-width: 768px) { .idx-feature-list__arrow.prev { left: 0px; } } .idx-feature-list__arrow.next { right: 25px; transform: rotate(90deg); } @media screen and (min-width: 768px) { .idx-feature-list__arrow.next { right: 0px; } } .idx-feature__button-more { margin-bottom: 105px; } @media screen and (min-width: 768px) { .idx-feature__button-more { margin: 0px; padding: 0px; } } .idx-important { padding-bottom: 45px; } @media screen and (min-width: 768px) { .idx-important { padding-bottom: 80px; } } @media screen and (min-width: 768px) { .idx-important__flex { display: flex; } } .idx-important__header { background-color: rgb(135, 27, 175); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; font-weight: 300; padding: 10px 0px; text-align: center; } @media screen and (min-width: 768px) { .idx-important__header { align-items: center; display: flex; font-size: 24px; justify-content: center; padding: 0px; width: 260px; } } .idx-important__content { border: 1px solid rgb(135, 27, 175); } .idx-important__content a { display: block; padding: 20px; } @media screen and (min-width: 768px) { .idx-important__content a { padding: 40px; width: 940px; } } .idx-important__content a:hover { opacity: 1; } @media screen and (min-width: 768px) { .idx-important__content a:hover .idx-important__title { color: rgb(199, 160, 18); } } .idx-important__date { font-weight: 700; line-height: 1; } @media screen and (min-width: 768px) { .idx-important__date { font-size: 18px; } } .idx-important__title { margin-top: 15px; text-decoration: underline; } @media screen and (min-width: 768px) { .idx-important__title { font-size: 18px; margin-top: 20px; transition: all 0.3s ease 0s; } } .idx-attention { padding-bottom: 55px; } @media screen and (min-width: 768px) { .idx-attention { padding-bottom: 80px; } } .idx-attention-list { align-items: flex-start; display: flex; gap: 20px; justify-content: center; } @media screen and (min-width: 768px) { .idx-attention-list { gap: 40px; } } .idx-attention-list-item { flex: 1 1 0%; } @media screen and (min-width: 768px) { .idx-attention-list-item { flex: 0 0 auto; } } .idx-attention-list-item a { text-decoration: underline; } @media screen and (min-width: 768px) { .idx-attention-list-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .idx-attention-list-item__image { margin: auto; width: 40px; } .idx-attention-list-item__text { font-size: 14px; margin-top: 25px; } .idx-about { padding-top: 60px; } @media screen and (min-width: 768px) { .idx-about { padding-top: 80px; } } .idx-about-logo { aspect-ratio: 119 / 75; margin: 40px auto 0px; width: 160px; } @media screen and (min-width: 768px) { .idx-about-logo { margin: 60px auto 0px; width: 200px; } } .idx-about-lead { letter-spacing: 0.12em; margin-top: 30px; } .idx-about-video { margin-top: 50px; } @media screen and (min-width: 768px) { .idx-about-video { margin-top: 110px; } } .idx-about-video video { aspect-ratio: 1080 / 1350; } @media screen and (min-width: 768px) { .idx-about-video video { aspect-ratio: 16 / 9; } } .idx-facility__point { position: relative; } @media screen and (min-width: 768px) { .idx-facility__point:nth-child(2n+1) .idx-facility__point__image { margin-left: auto; } } .idx-facility__point:nth-child(2n) { text-align: right; } @media screen and (min-width: 768px) { .idx-facility__point:nth-child(2n) .idx-facility__point__image { margin-right: auto; } } .idx-facility__point__content { overflow: hidden; padding: 0px 15px; position: absolute; top: 50%; transform: translateY(-50%); } @media screen and (min-width: 768px) { .idx-facility__point__content { padding: 0px; } } .idx-facility__point__content.left { left: 0px; } @media screen and (min-width: 768px) { .idx-facility__point__content.left { left: 10vw; } } .idx-facility__point__content.right { right: 0px; } @media screen and (min-width: 768px) { .idx-facility__point__content.right { right: 10vw; } } .idx-facility__point__title { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 45px; letter-spacing: -0.025em; line-height: 1; } @media screen and (min-width: 768px) { .idx-facility__point__title { font-size: 90px; } } .idx-facility__point__catchphrase { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 34px; font-weight: 300; line-height: 1.25; margin-top: 20px; } @media screen and (min-width: 768px) { .idx-facility__point__catchphrase { font-size: 96px; margin-top: 32px; } } .idx-facility__point__catchphrase span { display: inline-block; padding: 6px 16px 0px; position: relative; } .idx-facility__point__catchphrase span:not(:first-of-type) { margin-top: 7px; } @media screen and (min-width: 768px) { .idx-facility__point__catchphrase span:not(:first-of-type) { margin-top: 10px; } } .idx-facility__point__description { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; letter-spacing: 0.25em; margin-top: 30px; } @media screen and (min-width: 768px) { .idx-facility__point__description { font-size: 16px; letter-spacing: 0.4em; margin-top: 60px; } } @media screen and (min-width: 768px) { .idx-facility__point__image { height: 810px; overflow: hidden; position: relative; width: 63.11%; z-index: -1; } } @media screen and (min-width: 768px) { .idx-facility__point__image img { height: 100%; left: 50%; object-fit: cover; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; } } .idx-facility__lead { margin: 100px 0px 40px; } @media screen and (min-width: 768px) { .idx-facility__lead { margin: 200px 0px 20px; } } .idx-facility-video { margin-top: 100px; } @media screen and (min-width: 768px) { .idx-facility-video { margin-top: 240px; } } .idx-facility-video video { aspect-ratio: 1080 / 1350; } @media screen and (min-width: 768px) { .idx-facility-video video { aspect-ratio: 1920 / 816; } } .idx-information { margin-bottom: 60px; padding-top: 110px; } @media screen and (min-width: 768px) { .idx-information { margin-bottom: 80px; overflow: hidden; padding-top: 240px; } } .idx-information__title { background: -webkit-linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)) text; -webkit-text-fill-color: transparent; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 75px; letter-spacing: 0px; line-height: 1; margin: auto; overflow: hidden; text-align: center; width: calc(-30px + 100vw); } @media screen and (min-width: 768px) { .idx-information__title { font-size: 120px; margin: 0px 0px 0px 10vw; text-align: left; width: 1100px; } } .idx-information__title span.pc { display: none; } @media screen and (min-width: 768px) { .idx-information__title span.pc { display: inline-block; } } .idx-information__title span.sp { display: inline-block; } @media screen and (min-width: 768px) { .idx-information__title span.sp { display: none; } } .idx-information-list { gap: 45px 50px; display: grid; grid-template-columns: 115px 115px; justify-content: center; margin-top: 60px; } @media screen and (min-width: 768px) { .idx-information-list { gap: 0px 80px; grid-template-columns: 170px 170px 170px 170px; margin-top: 80px; } } .idx-information-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; } .idx-information-list-item.no-click .idx-information-list-item__title-jpn, .idx-information-list-item.no-click .idx-information-list-item__title-eng { color: rgb(216, 216, 216); } .idx-information-list-item__ico { display: block; margin: auto; width: 90px; } @media screen and (min-width: 768px) { .idx-information-list-item__ico { width: 120px; } } .idx-information-list-item__title { text-align: center; } .idx-information-list-item__title-jpn { line-height: 1; margin-top: 20px; } @media screen and (min-width: 768px) { .idx-information-list-item__title-jpn { font-size: 18px; margin-top: 24px; } } .idx-information-list-item__title-eng { color: rgb(214, 164, 24); font-size: 12px; line-height: 1; margin-top: 10px; } @media screen and (min-width: 768px) { .idx-information-list-item__title-eng { font-size: 14px; } } .idx-news { padding: 110px 0px 0px; } @media screen and (min-width: 768px) { .idx-news { padding: 240px 0px 0px; } } .idx-news-list { margin-bottom: 60px; } @media screen and (min-width: 768px) { .idx-news-list { margin-bottom: 80px; } } .idx-news-list-item { margin-top: 40px; } @media screen and (min-width: 768px) { .idx-news-list-item { display: flex; } } .idx-news-list-item:first-of-type { margin-top: 50px; } .idx-news-list-item a { text-decoration: underline; } .idx-news-list-item a:hover { opacity: 1; } @media screen and (min-width: 768px) { .idx-news-list-item a:hover { color: rgb(199, 160, 18); } } .idx-sponsor { background-color: rgb(255, 255, 255); padding-top: 30px; } @media screen and (min-width: 768px) { .idx-sponsor { padding-top: 120px; } } .idx-sponsor-list { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 60px; row-gap: 40px; } @media screen and (min-width: 768px) { .idx-sponsor-list { grid-template-columns: 1fr 1fr 1fr 1fr; margin-bottom: 80px; row-gap: 0px; } } .idx-sponsor-list-item { height: 100%; width: 100%; } .idx-sponsor-list-item a { display: block; height: 100%; width: 100%; } .idx-sponsor__title { color: rgb(216, 216, 216); display: flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 20vw; height: 14.6vw; justify-content: center; letter-spacing: 0px; line-height: 1; margin-top: 60px; overflow: hidden; } @media screen and (min-width: 768px) { .idx-sponsor__title { font-size: clamp(11.25rem, 5.583rem + 11.81vw, 19.75rem); height: calc(5.583rem + 6.81vw); margin-top: 120px; max-height: 230px; } } @media screen and (min-width: 768px) { .company-list-item { align-items: center; display: flex; } } .company-list-item:not(:first-of-type) { margin-top: 20px; } @media screen and (min-width: 768px) { .company-list-item:not(:first-of-type) { border-top: 1px solid rgb(216, 216, 216); padding-top: 20px; } } .company-list-item__title { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; line-height: 1; padding: 7px 0px; text-align: center; } @media screen and (min-width: 768px) { .company-list-item__title { font-size: 18px; font-weight: 700; padding: 10px 0px; width: 200px; } } .company-list-item__content { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .company-list-item__content { font-size: 18px; margin: 0px 0px 0px 40px; width: 960px; } } .company-list-item__content__link { margin-right: 10px; text-decoration: underline; } @media screen and (min-width: 768px) { .company-list-item__content__link:hover { color: rgb(199, 160, 18); } } .news-list { margin-bottom: 60px; } @media screen and (min-width: 768px) { .news-list { margin-bottom: 80px; } } .news-list.important { border-bottom: 1px solid rgb(216, 216, 216); margin-bottom: 0px; padding-bottom: 40px; } @media screen and (min-width: 768px) { .news-list.important { margin-bottom: 80px; padding-bottom: 80px; } } .news-list-item { margin-top: 40px; } @media screen and (min-width: 768px) { .news-list-item { display: flex; } } .news-list-item__header { align-items: center; display: flex; } .news-list-item__date { font-weight: 700; } @media screen and (min-width: 768px) { .news-list-item__date { font-size: 18px; width: 120px; } } .news-list-item__category { color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; line-height: 1; margin-left: 35px; padding: 7px 0px; text-align: center; width: 120px; } @media screen and (min-width: 768px) { .news-list-item__category { margin-left: 25px; padding: 5px 0px; width: 140px; } } .news-list-item__category.cat01 { background-color: rgb(135, 27, 175); } .news-list-item__category.cat02 { background-color: rgb(17, 151, 193); } .news-list-item__category.cat03 { background-color: rgb(47, 165, 55); } .news-list-item__category.cat04 { background-color: rgb(19, 98, 137); } .news-list-item__category.cat05 { background-color: rgb(135, 89, 58); } .news-list-item__category.cat06 { background-color: rgb(221, 120, 44); } .news-list-item__category.cat07 { background-color: rgb(199, 160, 18); } .news-list-item__category.cat08 { background-color: rgb(0, 0, 0); } .news-list-item__category.cat09 { background-color: rgb(252, 129, 180); } .news-list-item__title { margin-top: 20px; } @media screen and (min-width: 768px) { .news-list-item__title { font-size: 18px; margin: 0px 0px 0px 20px; } } .news-list-item a { text-decoration: underline; } .news-list-item a:hover { opacity: 1; } @media screen and (min-width: 768px) { .news-list-item a:hover { color: rgb(199, 160, 18); } } .news-post__header { align-items: center; display: flex; } .news-post__date { font-weight: 700; } @media screen and (min-width: 768px) { .news-post__date { font-size: 18px; width: 120px; } } .news-post__title { font-size: 24px; font-weight: 700; margin-top: 20px; } @media screen and (min-width: 768px) { .news-post__title { margin-top: 40px; } } .news-post__content { margin-top: 40px; padding-bottom: 60px; overflow-wrap: break-word; } @media screen and (min-width: 768px) { .news-post__content { margin-top: 80px; padding-bottom: 120px; } } .news-post__content img { width: auto; } .news-post__content p { margin-top: 20px; } @media screen and (min-width: 768px) { .news-post__content p { margin-top: 40px; } } .news-post__content a { text-decoration: underline; } .news-post__content a:hover { opacity: 1; } @media screen and (min-width: 768px) { .news-post__content a:hover { color: rgb(199, 160, 18); } } .schedule__archive { margin-bottom: 60px; } @media screen and (min-width: 768px) { .schedule__archive { align-items: center; display: flex; justify-content: space-between; } } .schedule__archive.bottom { margin: 60px 0px 0px; } @media screen and (min-width: 768px) { .schedule__archive .button-more { margin: 0px; } } .schedule__archive .splide__arrow { height: 80px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 18px; } @media screen and (min-width: 768px) { .schedule__archive .splide__arrow { transition: all 0.3s ease 0s; } } .schedule__archive .splide__arrow::before { content: ""; position: absolute; height: 18px; width: 18px; } @media screen and (min-width: 768px) { .schedule__archive .splide__arrow:hover { border-color: rgb(199, 160, 18); } } .schedule__archive .splide__arrow--prev::before, .schedule__archive .splide__arrow--next::before { top: 50%; transform: rotate(45deg) translateY(-50%); transform-origin: 50% 0px; } .schedule__archive .splide__arrow--prev:disabled::before, .schedule__archive .splide__arrow--next:disabled::before { border-color: rgb(216, 216, 216); } .schedule__archive .splide__arrow--prev { left: 0px; } .schedule__archive .splide__arrow--prev::before { border-bottom: 1px solid rgb(0, 9, 48); border-left: 1px solid rgb(0, 9, 48); left: 30%; } .schedule__archive .splide__arrow--next { right: 0px; } .schedule__archive .splide__arrow--next::before { border-right: 1px solid rgb(0, 9, 48); border-top: 1px solid rgb(0, 9, 48); right: 30%; } .schedule__archive .splide__arrow svg { width: 100%; } .schedule__archive .splide__track { margin: auto; width: 300px; } @media screen and (min-width: 768px) { .schedule__archive .splide__track { margin: auto 18px; width: 700px; } } .schedule__date-select { margin-bottom: 40px; } @media screen and (min-width: 768px) { .schedule__date-select { margin-bottom: 0px; } } .schedule__date-select-list-item__date { align-items: center; border: 1px solid rgb(0, 9, 48); box-sizing: border-box; display: flex; flex-direction: column; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; height: 80px; justify-content: center; line-height: 1; scroll-snap-align: center; width: 80px; } @media screen and (min-width: 768px) { .schedule__date-select-list-item__date { cursor: pointer; transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .schedule__date-select-list-item__date:hover { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } } .schedule__date-select-list-item__year { font-size: 14px; } .schedule__date-select-list-item__month { font-size: 32px; margin-top: 10px; } .schedule__date-select-list-item.active { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } .schedule-list-item { border: 1px solid rgb(0, 9, 48); margin-top: 20px; } @media screen and (min-width: 768px) { .schedule-list-item { width: 1202px; } } @media screen and (min-width: 768px) { .schedule-list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .schedule-list-item a:hover .schedule-list-item__image--main { transform: scale(1.1); } } .schedule-list-item__header { align-items: stretch; border-bottom: 1px solid rgb(0, 9, 48); color: rgb(255, 255, 255); display: grid; grid-template-columns: 1fr 40vw; width: 100%; } @media screen and (min-width: 768px) { .schedule-list-item__header { grid-template-columns: 1fr 300px; } } .schedule-list-item__header--col1 { background-color: rgb(0, 9, 48); grid-template-columns: 1fr !important; } .schedule-list-item__date { align-items: center; background-color: rgb(0, 9, 48); display: flex; font-weight: 700; line-height: 1; padding: 10px; } @media screen and (min-width: 768px) { .schedule-list-item__date { font-size: 24px; padding: 20px; } } .schedule-list-item__logo { background-color: rgb(187, 23, 115); height: 100%; width: 100%; } .schedule-list-item__logo a { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: center; transition: opacity 0.3s ease 0s; padding: 5px 10px; width: 100%; } @media screen and (min-width: 768px) { .schedule-list-item__logo a { padding: 10px 20px; transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .schedule-list-item__logo a:hover { background-color: rgb(48, 103, 186); } } .schedule-list-item__logo a img { width: 80%; } .schedule-list-item__logo-text { font-size: 13px; } @media screen and (min-width: 768px) { .schedule-list-item__logo-text { font-size: 16px; } } @media screen and (min-width: 768px) { .schedule-list-item__container { display: flex; } } .schedule-list-item__image { align-items: center; display: flex; justify-content: center; overflow: hidden; position: relative; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .schedule-list-item__image { aspect-ratio: 16 / 9; overflow: hidden; width: 600px; } } .schedule-list-item__image--blur { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: -1; } .schedule-list-item__image--blur::after { backdrop-filter: blur(6px); content: ""; display: block; height: 100%; width: 100%; } .schedule-list-item__image--blur img { height: 300%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 200%; } .schedule-list-item__image--main { height: auto; max-height: 100%; max-width: 100%; width: auto; } @media screen and (min-width: 768px) { .schedule-list-item__image--main { transition: all 0.3s ease 0s; } } .schedule-list-item__content { padding: 20px 10px; } @media screen and (min-width: 768px) { .schedule-list-item__content { padding: 40px; width: 600px; } } @media screen and (min-width: 768px) { .schedule-list-item__content.past { width: 100%; } } .schedule-list-item__title { font-weight: 700; } @media screen and (min-width: 768px) { .schedule-list-item__title { font-size: 24px; } } .schedule-list-item__artist { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 14px; margin-top: 20px; overflow: hidden; } @media screen and (min-width: 768px) { .schedule-list-item__artist { margin-top: 60px; } } .schedule-list-item__open-start { font-size: 14px; font-weight: 700; margin-top: 30px; } @media screen and (min-width: 768px) { .schedule-list-item__open-start { margin-top: 50px; } } .schedule-post { margin-bottom: 60px; } @media screen and (min-width: 768px) { .schedule-post { margin-bottom: 120px; } } .schedule-post__header { align-items: center; display: flex; font-weight: 700; } .schedule-post__date { border-right: 1px solid rgb(0, 9, 48); line-height: 1; margin-right: 15px; padding-right: 15px; text-align: center; } @media screen and (min-width: 768px) { .schedule-post__date { margin-right: 20px; padding-right: 40px; } } .schedule-post__year { font-size: 12px; } @media screen and (min-width: 768px) { .schedule-post__year { font-size: 18px; } } .schedule-post__month-day { font-size: 14px; margin: 7px 0px; } @media screen and (min-width: 768px) { .schedule-post__month-day { font-size: 24px; } } .schedule-post__week { font-size: 12px; } @media screen and (min-width: 768px) { .schedule-post__week { font-size: 18px; } } @media screen and (min-width: 768px) { .schedule-post__title { font-size: 18px; } } .schedule-post__image { margin: 20px 0px; width: 100%; } @media screen and (min-width: 768px) { .schedule-post__image { margin-bottom: 40px; max-width: 100%; width: auto; } } .schedule-post__content { margin-top: 20px; } @media screen and (min-width: 768px) { .schedule-post__content { align-items: center; display: flex; justify-content: space-between; } } @media screen and (min-width: 768px) { .schedule-post__content:not(:first-of-type) { border-top: 1px solid rgb(216, 216, 216); padding-top: 20px; } } .schedule-post__content__title { align-items: center; background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; justify-content: space-between; padding: 10px 0px; text-align: center; } @media screen and (min-width: 768px) { .schedule-post__content__title { font-size: 18px; width: 200px; } } .schedule-post__content__data { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .schedule-post__content__data { font-size: 18px; margin-top: 0px; width: 960px; } } .schedule-post__content.information .wp-block-image img, .schedule-post__content.notes .wp-block-image img, .schedule-post__content.organizer .wp-block-image img { max-width: 100%; width: auto; } .schedule-post__content.information a, .schedule-post__content.notes a, .schedule-post__content.organizer a { text-decoration: underline; } @media screen and (min-width: 768px) { .schedule-post__content.information a:hover, .schedule-post__content.notes a:hover, .schedule-post__content.organizer a:hover { color: rgb(199, 160, 18); opacity: 1; } } .schedule-post__ticket__notes { font-size: 12px; margin-top: 5px; } .schedule-post__ticket__buy { margin-top: 25px; } .schedule-post__ticket__buy a { display: inline-block; } @media screen and (min-width: 768px) { .schedule-post__ticket__buy a { margin-right: 20px; } } @media screen and (min-width: 768px) { .schedule-post__ticket__buy a:hover { color: rgb(199, 160, 18); opacity: 1; } } .schedule-post__sns-link { display: inline-block; } .schedule-post__sns-link:not(:first-of-type)::before { content: " / "; } @media screen and (min-width: 768px) { .schedule-post__sns-link a:hover { color: rgb(199, 160, 18); opacity: 1; } } .schedule-post__youtube { margin-top: 60px; } @media screen and (min-width: 768px) { .schedule-post__youtube { display: grid; gap: 80px; grid-template-columns: 559px 559px; margin-top: 120px; } } .schedule-post__youtube-box { margin-top: 20px; width: 100%; } @media screen and (min-width: 768px) { .schedule-post__youtube-box { margin-top: 0px; } } .schedule-post__youtube-box iframe { aspect-ratio: 16 / 9; width: 100%; } .schedule__recommend { margin-top: 60px; } @media screen and (min-width: 768px) { .schedule__recommend { margin: 120px auto 0px; width: 1176px; } } .schedule__recommend-title { font-size: 16px; text-align: center; } @media screen and (min-width: 768px) { .schedule__recommend-title { font-size: 24px; } } .schedule__recommend-notice { font-size: 10px; margin-top: 10px; text-align: center; } @media screen and (min-width: 768px) { .schedule__recommend-notice { font-size: 14px; margin-top: 20px; } } .schedule__recommend-slider { margin-top: 20px; } @media screen and (min-width: 768px) { .schedule__recommend-slider { margin-top: 40px; } } .schedule__recommend-slider-content { padding: 10px; } .schedule__recommend-slider-title { font-size: 18px; } .schedule__recommend-slider-detail { align-items: center; display: flex; justify-content: space-between; margin-top: 4px; } .schedule__recommend-slider-description { font-size: 10px; } .schedule__recommend-slider-price { font-size: 10px; } .schedule__recommend-slider-guide { height: 25px; margin-top: 40px; position: relative; } .schedule__recommend-slider .splide__slide { border: 1px solid rgb(216, 216, 216); } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__slide.is-active { border: 3px solid rgb(199, 160, 18); } } .schedule__recommend-slider .splide__arrow { height: 23px; position: absolute; top: 50%; width: 13px; z-index: 10; } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__arrow { transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__arrow:hover svg { stroke: rgb(199, 160, 18); } } .schedule__recommend-slider .splide__arrow--prev:disabled::before, .schedule__recommend-slider .splide__arrow--next:disabled::before { border-color: rgb(216, 216, 216); } .schedule__recommend-slider .splide__arrow--prev { left: 0px; transform: translateY(-50%); } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__arrow--prev { left: 40%; } } .schedule__recommend-slider .splide__arrow--next { right: 0px; transform: translateY(-50%) scale(-1, 1); } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__arrow--next { right: 40%; } } .schedule__recommend-slider .splide__arrow svg { width: 100%; } .schedule__recommend-slider .pagination { align-items: center; display: flex; font-size: 14px; gap: 5px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); } @media screen and (min-width: 768px) { .schedule__recommend-slider .pagination { font-size: 18px; } } .schedule__underscore { letter-spacing: 0px; } .archive__search { margin: 40px 0px 60px; } @media screen and (min-width: 768px) { .archive__search { align-items: center; display: flex; justify-content: center; } } .archive__search-year, .archive__search-month { align-items: center; border: 1px solid rgb(0, 9, 48); display: flex; font-weight: 700; justify-content: flex-end; padding: 10px 20px; width: 100%; } @media screen and (min-width: 768px) { .archive__search-year, .archive__search-month { margin-right: 40px; width: 200px; } } .archive__search-year__select, .archive__search-month__select { position: relative; text-align: center; width: 80%; } .archive__search-year__select::after, .archive__search-month__select::after { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 15px; position: absolute; right: 0px; top: 45%; transform: translateY(-50%) rotate(180deg); width: 15px; z-index: -1; } .archive__search-year__select select, .archive__search-month__select select { position: relative; width: 100%; } @media screen and (min-width: 768px) { .archive__search-year__select select, .archive__search-month__select select { cursor: pointer; } } .archive__search-year__title, .archive__search-month__title { text-align: center; width: 20%; } .archive__search-month { margin-top: 20px; } @media screen and (min-width: 768px) { .archive__search-month { margin-top: 0px; } } .archive__search-month .inactive { display: none; } .archive__search-button { align-items: center; display: flex; justify-content: center; margin-top: 40px; } @media screen and (min-width: 768px) { .archive__search-button { margin-top: 0px; } } .archive__search-button button { background-color: rgb(216, 216, 216); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; padding: 10px 0px; text-align: center; width: 120px; } .archive__search-button button:first-of-type { margin-right: 20px; } .archive__search-button__view { transition: all 0.3s ease 0s; } .archive__search-button__view.active { background-color: rgb(199, 160, 18); color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .facility__point-list { column-gap: 80px; display: grid; grid-template-columns: 560px 560px; margin-top: 120px; } } .facility__point-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 300; margin-top: 40px; } @media screen and (min-width: 768px) { .facility__point-list-item { margin-top: 0px; padding-top: 100px; } } .facility__point-list-item:first-of-type { margin-top: 50px; } @media screen and (min-width: 768px) { .facility__point-list-item:first-of-type { margin-top: 0px; } } @media screen and (min-width: 768px) { .facility__point-list-item:nth-child(-n+2) { padding-top: 0px; } } .facility__point-list-item__image { width: 100%; } .facility__point-list-item__title { font-size: 18px; line-height: 1; margin-top: 30px; } @media screen and (min-width: 768px) { .facility__point-list-item__title { font-size: 32px; } } .facility__point-list-item__description { font-size: 14px; margin-top: 15px; } @media screen and (min-width: 768px) { .facility__point-list-item__description { margin-top: 20px; } } .facility__point-list-item__description .sp { display: inline-block; } @media screen and (min-width: 768px) { .facility__point-list-item__description .sp { display: none; } } .facility__point-list-item__description a { text-decoration: underline; } @media screen and (min-width: 768px) { .facility__point-list-item__description a:hover { color: rgb(199, 160, 18); opacity: 1; } } .facility__details { margin-top: 60px; } @media screen and (min-width: 768px) { .facility__details { margin: 120px auto 0px; position: relative; width: 1200px; } } .facility__details__image { height: 375px; overflow: hidden; position: relative; width: 100%; } @media screen and (min-width: 768px) { .facility__details__image { height: auto; margin: auto; overflow: visible; } } .facility__details__image img { height: 100%; left: 50%; position: absolute; top: 0px; transform: translateX(-50%); width: auto; } @media screen and (min-width: 768px) { .facility__details__image img { height: auto; left: 0px; position: relative; transform: translateX(0px); width: 100%; } } .facility__details__content { margin-top: 10px; } @media screen and (min-width: 768px) { .facility__details__content { bottom: 40px; color: rgb(255, 255, 255); left: 40px; margin-top: 0px; position: absolute; } } .facility__details__title { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 45px; } @media screen and (min-width: 768px) { .facility__details__title { font-size: 72px; } } .facility__details-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; } .facility__details-list-item:not(:first-of-type) { margin-top: 10px; } .facility__details-list-item::before { margin-top: 2px; } @media screen and (min-width: 768px) { .facility__details-list-item::before { background-image: url("data:image/svg+xml;utf8,"); } } .facility__bnr { margin-top: 60px; } .facility__vip { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); padding: 60px 0px; } @media screen and (min-width: 768px) { .facility__vip { padding: 120px 0px; } } .facility__vip-logo { margin: auto; width: 157px; } @media screen and (min-width: 768px) { .facility__vip-logo { width: 314px; } } .facility__vip__lead { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; line-height: 2; margin-top: 25px; text-align: center; } @media screen and (min-width: 768px) { .facility__vip__lead { font-size: 24px; line-height: 2.08; margin-top: 40px; } } .facility__vip__lead span { font-size: 14px; } .facility__vip__image-wrap { margin-top: 20px; } @media screen and (min-width: 768px) { .facility__vip__image-wrap { display: flex; margin-top: 100px; } } .facility__vip__image { width: 100%; } @media screen and (min-width: 768px) { .facility__vip__image { width: 50%; } } .floor__cross-section { height: 240px; margin-top: 35px; overflow-x: scroll; width: 100%; } @media screen and (min-width: 768px) { .floor__cross-section { height: auto; margin-top: 50px; overflow-x: auto; } } .floor__cross-section img { height: 100%; width: auto; } @media screen and (min-width: 768px) { .floor__cross-section img { height: auto; width: 1200px; } } .floor__nav-list { align-items: center; gap: 10px 12px; display: grid; grid-template-columns: 1fr 1fr; margin-top: 40px; width: 100%; } @media screen and (min-width: 768px) { .floor__nav-list { display: flex; justify-content: space-between; margin-top: 80px; } } .floor__nav-list-item.active a { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } .floor__nav-list-item a { align-items: center; border: 1px solid rgb(0, 9, 48); display: block; padding: 10px; text-align: center; } @media screen and (min-width: 768px) { .floor__nav-list-item a { display: flex; height: 60px; font-size: 24px; justify-content: center; width: 180px; } } @media screen and (min-width: 768px) { .floor__nav-list-item a:hover { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); opacity: 1; } } @media screen and (min-width: 768px) { .floor__nav-list-item a:hover .parts-hexa--blu::before { background-color: rgb(255, 255, 255); } } .floor__nav-list-item a .parts-hexa--blu::before { height: 18px; margin-right: 10px; width: 24px; } .floor__nav-list-item__level { font-size: 18px; font-weight: 700; line-height: 1; } .floor__nav-list-item__level span { font-size: 16px; } .floor__nav-list-item__description { display: block; font-size: 10px; line-height: 1; margin-top: 10px; } @media screen and (min-width: 768px) { .floor__nav-list-item__description { font-size: 12px; } } .floor__main { display: none; } @media screen and (min-width: 768px) { .floor__main { margin-top: 60px; } } .floor__main.active { display: block; } @media screen and (min-width: 768px) { .floor__main .floor__map__image { margin-left: auto; margin-right: auto; width: 60%; } } .floor__map { margin-top: 10px; overflow: hidden; width: 100%; } @media screen and (min-width: 768px) { .floor__map { margin: 20px auto 0px; } } .floor__map.level3-outside { overflow-x: scroll; } @media screen and (min-width: 768px) { .floor__map.level3-outside { overflow: hidden; } } .floor__map.level3-outside img { width: 517.5px; } @media screen and (min-width: 768px) { .floor__map.level3-outside img { width: 100%; } } .floor__map-notice { margin-top: 20px; } @media screen and (min-width: 768px) { .floor__map-notice { margin: 0px auto; } } .floor__map-notice a { border: 1px solid rgb(255, 23, 78); display: block; color: rgb(255, 23, 78); font-size: 14px; font-weight: 700; padding: 10px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .floor__map-notice a { margin: 20px auto 0px; padding: 10px 60px; width: 70%; } } @media screen and (min-width: 768px) { .floor__map-notice a:hover { background-color: rgb(255, 23, 78); color: white; } } .floor__service { margin-top: 40px; } @media screen and (min-width: 768px) { .floor__service { margin-top: 95px; } } .floor__service-list { display: flex; flex-wrap: wrap; justify-content: center; } .floor__service-list-item { width: 44vw; } @media screen and (min-width: 768px) { .floor__service-list-item { width: 270px; } } .floor__service-list-item:nth-child(2n) { margin-left: calc(-30px + 12vw); } @media screen and (min-width: 768px) { .floor__service-list-item:nth-child(2n) { margin-left: 40px; } } .floor__service-list-item:not(:nth-child(-n+2)) { margin-top: 30px; } @media screen and (min-width: 768px) { .floor__service-list-item:not(:nth-child(-n+2)) { margin-top: 0px; } } @media screen and (min-width: 768px) { .floor__service-list-item:not(:nth-child(-n+4)) { margin-top: 40px; } } @media screen and (min-width: 768px) { .floor__service-list-item:not(:nth-child(4n+1)) { margin-left: 40px; } } .floor__service-list-item__image { width: 100%; } .floor__service-list-item__image a { display: block; width: 100%; } .floor__service-list-item__title--jpn { font-size: 18px; font-weight: 700; margin-top: 20px; } @media screen and (min-width: 768px) { .floor__service-list-item__title--jpn { font-size: 24px; } } .floor__service-list-item__title--eng { font-size: 14px; font-weight: 700; line-height: 1; margin-top: 10px; } .floor__guideline { font-size: 14px; margin-top: 60px; } @media screen and (min-width: 768px) { .floor__guideline { font-size: 16px; margin-top: 40px; text-align: center; } } .floor__seatmap { margin-top: 60px; } .seat__cross-section { height: 240px; margin-top: 35px; overflow-x: scroll; width: 100%; } @media screen and (min-width: 768px) { .seat__cross-section { height: auto; margin-top: 50px; overflow-x: auto; } } .seat__cross-section img { height: 100%; width: auto; } @media screen and (min-width: 768px) { .seat__cross-section img { height: auto; width: 1200px; } } .seat__nav-list { margin: 20px auto 0px; width: 75%; } .seat__nav-list-item { margin: auto; position: relative; } .seat__nav-list-item:not(:first-of-type) { margin-top: 10px; } @media screen and (min-width: 768px) { .seat__nav-list-item:not(:first-of-type) { margin-top: 14.4px; } } .seat__nav-list-item.level1 { width: 51.3%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level1 { width: 212.4px; } } .seat__nav-list-item.level1 .seat__nav-list-item__content { top: 30%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level1 .seat__nav-list-item__content { top: 30%; } } .seat__nav-list-item.level3 { width: 75.6%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level3 { width: 313.2px; } } .seat__nav-list-item.level3 .seat__nav-list-item__content { top: 10%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level3 .seat__nav-list-item__content { top: 14%; } } .seat__nav-list-item.level5 { width: 100%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level5 { width: 414px; } } .seat__nav-list-item.level5 .seat__nav-list-item__content { top: 6%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level5 .seat__nav-list-item__content { top: 11%; } } .seat__nav-list-item.level7 { width: 91.3%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level7 { width: 378px; } } .seat__nav-list-item.level7 .seat__nav-list-item__content { top: 6%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level7 .seat__nav-list-item__content { top: 11%; } } .seat__nav-list-item.active svg a .cls-1 { fill: rgb(0, 9, 48); } .seat__nav-list-item.active svg a .cls-2 { fill: rgb(255, 255, 255); } .seat__nav-list-item.active svg a .cls-3 { fill: rgb(0, 9, 48); } @media screen and (min-width: 768px) { .seat__nav-list-item svg a { cursor: pointer; } } .seat__nav-list-item svg a:hover .cls-1 { fill: rgb(0, 9, 48); } .seat__nav-list-item svg a:hover .cls-2 { fill: rgb(255, 255, 255); } .seat__nav-list-item svg a:hover .cls-3 { fill: rgb(0, 9, 48); } @media screen and (min-width: 768px) { .seat__nav-list-item svg a:hover { opacity: 1; } } .seat__nav-list-item svg a .cls-1 { fill: rgb(0, 9, 48); } .seat__nav-list-item svg a .cls-2 { fill: rgb(0, 9, 48); } .seat__nav-list-item svg a .cls-3 { fill: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .seat__nav-list-item svg a .cls-1, .seat__nav-list-item svg a .cls-2, .seat__nav-list-item svg a .cls-3 { transition: all 0.3s ease 0s; } } .seat__nav-list-item__content { left: 50%; position: absolute; transform: translateX(-50%); } .seat__nav-list-item__level { font-size: 18px; font-weight: 700; line-height: 1; } .seat__nav-list-item__description { display: block; font-size: 10px; line-height: 1; margin: 10px 0px 0px 34px; } @media screen and (min-width: 768px) { .seat__nav-list-item__description { font-size: 12px; } } .seat__guideline { font-size: 14px; margin-top: 60px; } @media screen and (min-width: 768px) { .seat__guideline { font-size: 16px; margin-top: 40px; text-align: center; } } .seat__floormap { margin-top: 35px; } @media screen and (min-width: 768px) { .seat__floormap { margin-top: 55px; } } .seat__main { display: none; } .seat__main.active { display: block; } .seat__map-wrap { margin-top: 35px; overflow-x: auto; } @media screen and (min-width: 768px) { .seat__map-wrap { margin-top: 50px; overflow-x: hidden; } } .seat__map { height: 400px; position: relative; } @media screen and (min-width: 768px) { .seat__map { height: auto; } } .seat__map.level1 { width: 873px; } @media screen and (min-width: 768px) { .seat__map.level1 { width: 100%; } } .seat__map.level1 .seat__map-link svg .cls-1 { fill: rgba(0, 117, 214, 0.75); } .seat__map.level3 { width: 1021px; } @media screen and (min-width: 768px) { .seat__map.level3 { width: 100%; } } .seat__map.level3 .seat__map-link svg .cls-1 { fill: rgba(145, 42, 219, 0.7); } .seat__map.level5 { width: 885px; } @media screen and (min-width: 768px) { .seat__map.level5 { width: 100%; } } .seat__map.level5 .seat__map-link svg .cls-1 { fill: rgba(0, 117, 214, 0.75); } .seat__map.level7 { width: 901px; } @media screen and (min-width: 768px) { .seat__map.level7 { width: 100%; } } .seat__map.level7 .seat__map-link svg .cls-1 { fill: rgba(145, 42, 219, 0.7); } .seat__map-link { position: absolute; } .seat__map-link.level1-1 { inset: 8.6% auto auto 9%; width: 22%; } .seat__map-link.level1-2 { inset: 8.6% auto auto 50%; transform: translateX(-50%); width: 33.9%; } .seat__map-link.level1-3 { inset: 8.6% 9% auto auto; width: 22%; } .seat__map-link.level3-1 { inset: 7.4% auto auto 6.5%; width: 26.725%; } .seat__map-link.level3-2 { inset: 33.5% auto auto 50%; transform: translateX(-50%); width: 39.25%; } .seat__map-link.level3-3 { inset: 7.4% 6.5% auto auto; width: 26.725%; } .seat__map-link.level5-1 { inset: 8.2% auto auto 6.7%; width: 26.5%; } .seat__map-link.level5-2 { inset: 36.9% auto auto 50%; transform: translateX(-50%); width: 37.7%; } .seat__map-link.level5-3 { inset: 8.2% 6.7% auto auto; width: 26.5%; } .seat__map-link.level7-1 { inset: 18% auto auto 7.75%; width: 25.375%; } .seat__map-link.level7-2 { inset: 44.5% auto auto 50%; transform: translateX(-50%); width: 39.875%; } .seat__map-link.level7-3 { inset: 18% 7.75% auto auto; width: 25.375%; } .seat__map-ico { position: absolute; width: 3.1%; } .seat__map-ico.level1 svg .cls-1, .seat__map-ico.level3 svg .cls-1, .seat__map-ico.level5 svg .cls-1 { fill: rgb(244, 0, 76); } .seat__map-ico.level1 svg .cls-2, .seat__map-ico.level3 svg .cls-2, .seat__map-ico.level5 svg .cls-2 { fill: rgb(255, 255, 255); } .seat__map-ico.level1 svg .cls-3, .seat__map-ico.level3 svg .cls-3, .seat__map-ico.level5 svg .cls-3 { fill: rgb(244, 0, 76); } @media screen and (min-width: 768px) { .seat__map-ico.level1 svg a:hover, .seat__map-ico.level3 svg a:hover, .seat__map-ico.level5 svg a:hover { opacity: 1; } .seat__map-ico.level1 svg a:hover .cls-1, .seat__map-ico.level3 svg a:hover .cls-1, .seat__map-ico.level5 svg a:hover .cls-1 { fill: rgb(255, 255, 255); } .seat__map-ico.level1 svg a:hover .cls-2, .seat__map-ico.level3 svg a:hover .cls-2, .seat__map-ico.level5 svg a:hover .cls-2 { fill: rgb(244, 0, 76); } } .seat__map-ico.level7 svg .cls-1 { fill: rgb(47, 86, 247); } .seat__map-ico.level7 svg .cls-2 { fill: rgb(255, 255, 255); } .seat__map-ico.level7 svg .cls-3 { fill: rgb(47, 86, 247); } @media screen and (min-width: 768px) { .seat__map-ico.level7 svg a:hover { opacity: 1; } .seat__map-ico.level7 svg a:hover .cls-1 { fill: rgb(255, 255, 255); } .seat__map-ico.level7 svg a:hover .cls-2 { fill: rgb(47, 86, 247); } } .seat__map-ico.level1-1 { inset: auto auto 7% 23%; } .seat__map-ico.level1-2 { inset: auto 23% 7% auto; } .seat__map-ico.level3-1 { inset: auto auto 9.36% 25.4%; } .seat__map-ico.level3-2 { inset: auto 25.4% 9.36% auto; } .seat__map-ico.level5-1 { inset: auto auto 46.2% 1.8%; } .seat__map-ico.level5-2 { inset: auto auto 6.5% 35.8%; } .seat__map-ico.level5-3 { inset: auto 35.8% 6.5% auto; } .seat__map-ico.level5-4 { inset: auto 1.8% 46.2% auto; } .seat__map-ico.level7-1 { inset: auto auto 53.5% 1.5%; } .seat__map-ico.level7-2 { inset: auto auto 18% 48%; } .seat__map-ico.level7-3 { inset: auto 1.5% 53.5% auto; } .seat__service { margin-top: 40px; } @media screen and (min-width: 768px) { .seat__service { margin-top: 95px; } } .seat__service-list { display: flex; flex-wrap: wrap; justify-content: center; } .seat__service-list-item { place-items: center; width: 44vw; } @media screen and (min-width: 768px) { .seat__service-list-item { width: 270px; } } .seat__service-list-item:nth-child(2n) { margin-left: calc(-30px + 12vw); } @media screen and (min-width: 768px) { .seat__service-list-item:nth-child(2n) { margin-left: 40px; } } .seat__service-list-item:not(:nth-child(-n+2)) { margin-top: 30px; } @media screen and (min-width: 768px) { .seat__service-list-item:not(:nth-child(-n+2)) { margin-top: 0px; } } @media screen and (min-width: 768px) { .seat__service-list-item:not(:nth-child(-n+4)) { margin-top: 40px; } } @media screen and (min-width: 768px) { .seat__service-list-item:not(:nth-child(4n+1)) { margin-left: 40px; } } .seat__service-list-item__title--jpn { font-size: 18px; font-weight: 700; margin-top: 20px; } @media screen and (min-width: 768px) { .seat__service-list-item__title--jpn { font-size: 24px; } } .seat__service-list-item__title--eng { font-size: 14px; font-weight: 700; line-height: 1; margin-top: 10px; } .seat__pdf-all { border-top: 1px solid rgb(0, 9, 48); margin-top: 60px; padding-top: 60px; } @media screen and (min-width: 768px) { .seat__pdf-all { margin-top: 120px; padding-top: 120px; } } .seat__pdf-all__image { margin: auto; width: 100%; } @media screen and (min-width: 768px) { .seat__pdf-all__image { width: 300px; } } .seat__pdf-all__button { margin-top: 60px; } @media screen and (min-width: 768px) { .seat__pdf-all__button { margin-top: 40px; } } @media screen and (min-width: 768px) { .seat__modal__content { margin: auto; width: 100%; } } .seat__modal__content__image-wrap, .seat__modal__content__ico-wrap { display: none; } .seat__modal__content__image-wrap.active, .seat__modal__content__ico-wrap.active { display: block; } .seat__modal__content__text { color: rgb(255, 255, 255); margin-top: 2rem; } @media screen and (min-width: 768px) { .seat__modal__content__text { margin-top: 0px; } } .seat__modal__content__text a { text-decoration: underline; } @media screen and (min-width: 768px) { .seat__modal__content__text a:hover { opacity: 1; color: rgb(199, 160, 18); } } .seat__modal__content__image { margin-top: 20px; } .seat__modal__content__description { margin-top: 20px; text-align: center; } .seat__modal__content__description-image { width: 80%; } @media screen and (min-width: 768px) { .seat__modal__content__description-image { width: 50%; } } .seat__modal__content__description-text { color: rgb(255, 255, 255); margin-top: 10px; } @media screen and (min-width: 768px) { .seat__modal__content__description-text { margin: 0px 0px 0px 30px; width: 570px; } } .seat__modal__content__ico { color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .seat__modal__content__ico { margin: auto; width: 100%; } } .seat__modal__content__ico-image-list { display: grid; gap: 20px 30px; grid-template-columns: repeat(2, 1fr); margin-top: 20px; } @media screen and (min-width: 768px) { .seat__modal__content__ico-image-list { gap: 40px 60px; } } .seat__modal__content__ico-image-list-item:first-of-type, .seat__modal__content__ico-image-list-item:nth-of-type(4) { grid-column-start: span 2; } .seat__modal__content__ico-image-list-item:nth-of-type(4) { padding-bottom: 60px; } @media screen and (min-width: 768px) { .seat__modal__content__ico-image-list-item:nth-of-type(4) { padding-bottom: 0px; } } .seat__modal__content__ico-caption { margin-bottom: 10px; } .seat__modal__content__ico-title { font-size: 16px; font-weight: 700; } @media screen and (min-width: 768px) { .seat__modal__content__ico-title { font-size: 18px; } } .seat__modal__content__ico-text { margin-top: 10px; } .seat__modal__content__ico-text a { text-decoration: underline; } @media screen and (min-width: 768px) { .seat__modal__content__ico-text a:hover { opacity: 1; color: rgb(199, 160, 18); } } .access__how-to { display: none; } .access__how-to.active { display: block; } .access__how-to-tab { display: flex; margin-bottom: 40px; width: 100%; } .access__how-to-tab-item { border-bottom: 1px solid rgb(0, 9, 48); border-top: 1px solid rgb(0, 9, 48); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 300; padding: 10px 0px; text-align: center; width: 50%; } @media screen and (min-width: 768px) { .access__how-to-tab-item { cursor: pointer; font-size: 32px; padding: 20px 0px; transition: all 0.3s ease 0s; } } .access__how-to-tab-item:not(:first-of-type) { border-left: 1px solid rgb(0, 9, 48); } @media screen and (min-width: 768px) { .access__how-to-tab-item:hover { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } } .access__how-to-tab-item.active { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .access__how-to-tab-item .pc { display: inline-block; } } .access__how-to-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; margin-top: 20px; } .access__how-to-list-item::before { margin-top: 5px; } .access__how-to-list-item__image { margin: 40px 0px; } @media screen and (min-width: 768px) { .access__how-to-list-item__image { width: 600px; } } .access__how-to-list-item a { text-decoration: underline; } @media screen and (min-width: 768px) { .access__how-to-list-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .access__how-to-list-item span { font-size: 18px; } .access__how-to-list-item__bnr-link { display: inline-block; margin: 5px 0px 7px; } .access__how-to-list-item__bnr-link img { width: 60%; } @media screen and (min-width: 768px) { .access__how-to-list-item__bnr-link img { transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .access__how-to-list-item__bnr-link img:hover { opacity: 0.5; } } .access__how-to__bnr { margin-top: 20px; width: 100%; } @media screen and (min-width: 768px) { .access__how-to__bnr { margin: 40px auto 0px; width: 340px; } } .access__map { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-top: 40px; } .access__map__title { font-size: 18px; } @media screen and (min-width: 768px) { .access__map__title { font-size: 24px; } } @media screen and (min-width: 768px) { .access__map__detail { align-items: flex-end; display: flex; justify-content: space-between; } } .access__map__address { font-size: 14px; font-weight: 300; margin-top: 10px; } @media screen and (min-width: 768px) { .access__map__address { margin-top: 0px; } } @media screen and (min-width: 768px) { .access__map__address .pc { display: inline; } } .access__map__gmap-link { font-size: 14px; margin-top: 10px; text-align: right; text-decoration: underline; } @media screen and (min-width: 768px) { .access__map__gmap-link { font-size: 18px; margin-top: 0px; } } @media screen and (min-width: 768px) { .access__map__gmap-link:hover { color: rgb(199, 160, 18); opacity: 1; } } .access__map__image { margin-top: 20px; } .access__map-notice { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .access__map-notice { margin-top: 20px; } } .access__map-notice a { text-decoration: underline; } @media screen and (min-width: 768px) { .access__map-notice a:hover { color: rgb(199, 160, 18); opacity: 1; } } .access__map-ad-list { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin-top: 20px; position: relative; } @media screen and (min-width: 768px) { .access__map-ad-list { align-items: center; gap: 30px 40px; grid-template-columns: repeat(4, 1fr); margin-top: 40px; } } .access__map-ad-list-item__category { align-items: center; display: flex; font-size: 10px; gap: 4px; margin-bottom: 4px; } @media screen and (min-width: 768px) { .access__map-ad-list-item__category { font-size: 12px; } } .access__map-ad-list-item__category::after { background-color: rgb(221, 221, 221); content: ""; height: 1px; width: 100%; } .access__map-ad-list-item__category span { flex-shrink: 0; } .access__map-ad-list-item__content { align-items: center; display: flex; gap: 10px; position: relative; } .access__map-ad-list-item__num { align-items: center; display: flex; flex-shrink: 0; height: 14px; justify-content: center; width: 14px; } @media screen and (min-width: 768px) { .access__map-ad-list-item__num { height: 20px; width: 20px; } } .access__map-ad-list-item__logo { height: 30px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .access__map-ad-list-item__logo { height: 50px; width: 240px; } } .access__map-ad-list-item__logo img { display: block; height: 100%; object-fit: contain; width: 100%; } .access__content-title { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; } @media screen and (min-width: 768px) { .access__content-title { font-size: 24px; } } .access__content-description { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; margin-top: 20px; } @media screen and (min-width: 768px) { .access__content-description { font-size: 16px; margin-top: 30px; } } .access__content-exlink { margin-top: 20px; } @media screen and (min-width: 768px) { .access__content-exlink { margin-top: 30px; } } .access__parking { margin-top: 40px; } @media screen and (min-width: 768px) { .access__parking { border: 1px solid rgb(216, 216, 216); padding: 40px; } } .access__parking__title { font-size: 18px; } @media screen and (min-width: 768px) { .access__parking__title { font-size: 24px; } } .access__parking__content { margin-top: 20px; } @media screen and (min-width: 768px) { .access__parking__content { align-items: center; display: flex; justify-content: space-between; } } @media screen and (min-width: 768px) { .access__parking__content:first-of-type { margin-top: 40px; } } @media screen and (min-width: 768px) { .access__parking__content:not(:first-of-type) { border-top: 1px solid rgb(216, 216, 216); padding-top: 20px; } } .access__parking__content__title { align-items: center; background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; justify-content: space-between; padding: 10px 0px; text-align: center; } @media screen and (min-width: 768px) { .access__parking__content__title { font-size: 18px; width: 200px; } } .access__parking__content__data { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .access__parking__content__data { font-size: 18px; margin-top: 0px; width: 880px; } } @media screen and (min-width: 768px) { .access__parking__content__data span { font-size: 14px; } } @media screen and (min-width: 768px) { .access__parking__content__data .pc { display: inline; } } .access__parking__content__data .img--price { display: block; margin: auto; width: 74.13vw; } @media screen and (min-width: 768px) { .access__parking__content__data .img--price { margin: 0px; width: 100%; } } .access__parking__content__data .img--times { display: block; margin-top: 15px; } @media screen and (min-width: 768px) { .access__parking__content__data .img--times { margin-top: 20px; width: 432px; } } .access__parking__notice { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; margin-top: 40px; } .access__parking__price-table { border-left: 4px solid; border-right: 4px solid; color: rgb(0, 9, 48); width: 100%; } @media screen and (min-width: 768px) { .access__parking__price-table { border: 4px solid rgb(0, 9, 48); } } .access__parking__price-table:first-of-type { border-top: 4px solid rgb(0, 9, 48); } .access__parking__price-table:last-of-type { border-bottom: 4px solid rgb(0, 9, 48); } .access__parking__price-table:not(:last-of-type) .base-rate th, .access__parking__price-table:not(:last-of-type) .base-rate td { border-bottom: none; } .access__parking__price-table tr:first-of-type th span { color: rgb(255, 23, 78); font-size: 12px; letter-spacing: 0px; } .access__parking__price-table th, .access__parking__price-table td { border: 2px solid rgb(0, 9, 48); font-weight: 700; padding: 10px; text-align: center; vertical-align: middle; } .access__parking__price-table th { min-height: 100px; width: 30%; } @media screen and (min-width: 768px) { .access__parking__price-table th { width: 10%; } } .access__parking__price-table td { width: 70%; } @media screen and (min-width: 768px) { .access__parking__price-table td { width: 30%; } } .access__parking__price-table .max-rate th span, .access__parking__price-table .base-rate th span { color: rgb(255, 255, 255); } .access__parking__price-table .max-rate th { background-color: rgb(255, 23, 78); } .access__parking__price-table .max-rate td { color: rgb(255, 23, 78); font-size: 12px; } @media screen and (min-width: 768px) { .access__parking__price-table .max-rate td { font-size: 16px; } } .access__parking__price-table .max-rate td .time { font-size: 16px; } @media screen and (min-width: 768px) { .access__parking__price-table .max-rate td .time { font-size: 18px; } } .access__parking__price-table .max-rate td .price { font-size: 20px; } @media screen and (min-width: 768px) { .access__parking__price-table .max-rate td .price { font-size: 24px; } } .access__parking__price-table .base-rate th { background-color: rgb(0, 9, 48); } .access__parking__price-table .base-rate td { color: rgb(0, 9, 48); font-size: 12px; } @media screen and (min-width: 768px) { .access__parking__price-table .base-rate td { font-size: 16px; } } .access__parking__price-table .base-rate td .price { font-size: 18px; } @media screen and (min-width: 768px) { .access__parking__price-table .base-rate td .price { font-size: 24px; } } .access__distant__notice { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; margin-bottom: 10px; } .access-pr { margin: 40px 0px 0px auto; } .faq__search { margin-bottom: 40px; width: 100%; } @media screen and (min-width: 768px) { .faq__search { margin: 0px 0px 80px auto; width: 20%; } } .faq__search input { border: 1px solid rgb(0, 0, 0); padding: 4px 8px; width: 100%; } .faq__nav-list { margin-bottom: 60px; } @media screen and (min-width: 768px) { .faq__nav-list { display: grid; grid-template-columns: 300px 300px 300px 300px; margin-bottom: 120px; } } .faq__nav-list-item { margin-top: 20px; } @media screen and (min-width: 768px) { .faq__nav-list-item { margin: 40px 20px 0px; } } @media screen and (min-width: 768px) { .faq__nav-list-item:nth-child(-n+4) { margin-top: 0px; } } .faq__nav-list-item a { align-items: center; font-size: 18px; font-weight: 700; line-height: 1; text-decoration: underline; } .faq__nav-list-item a::before { height: 18px; margin-right: 10px; width: 24px; } @media screen and (min-width: 768px) { .faq__nav-list-item a::before { height: 24px; width: 32px; } } .faq__block { margin-top: 40px; } .faq__block__title { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; padding: 5px; width: 100%; } @media screen and (min-width: 768px) { .faq__block__title { display: inline-block; font-size: 18px; padding: 10px; width: auto; } } .faq__block__qa-list-item { border-bottom: 1px solid rgb(216, 216, 216); margin-top: 20px; padding-bottom: 10px; } .faq__block__qa-list-item__question { align-items: flex-start; font-size: 14px; font-weight: 700; display: flex; justify-content: space-between; width: 100%; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question { cursor: pointer; font-size: 18px; } } .faq__block__qa-list-item__question::before { content: "Q."; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 24px; width: 30px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question::before { font-size: 36px; width: 40px; } } .faq__block__qa-list-item__question::after { border-right: 1px solid rgb(0, 9, 48); border-top: 1px solid rgb(0, 9, 48); content: ""; height: 12px; margin: 8px 3px 0px 0px; transform: rotate(135deg); transform-origin: 50% 50%; transition: all 0.3s ease 0s; width: 12px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question::after { margin-top: 20px; } } .faq__block__qa-list-item__question p { margin-top: 5px; width: calc(100% - 62px); } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question p { font-size: 18px; margin-top: 15px; width: calc(100% - 72px); } } .faq__block__qa-list-item__question.open::after { transform: rotate(-45deg); margin-top: 15px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question.open::after { margin-top: 25px; } } .faq__block__qa-list-item__answer { display: none; } .faq__block__qa-list-item__answer__content { align-items: flex-start; font-size: 14px; display: flex; justify-content: space-between; margin-top: 20px; width: 100%; } .faq__block__qa-list-item__answer__content::before { content: "A."; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 24px; width: 30px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__answer__content::before { font-size: 36px; } } .faq__block__qa-list-item__answer__content-text { width: calc(100% - 40px); } @media screen and (min-width: 768px) { .faq__block__qa-list-item__answer__content-text { width: calc(100% - 50px); } } .faq__block__qa-list-item__answer__content-text p { margin-top: 5px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__answer__content-text p { margin-top: 15px; } } .faq__block__qa-list-item__answer__content a { text-decoration: underline; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__answer__content a:hover { color: rgb(199, 160, 18); opacity: 1; } } .faq__block__qa-list-no-results { display: none; font-size: 14px; margin-top: 20px; padding-bottom: 10px; } @media screen and (min-width: 768px) { .faq__block__qa-list-no-results { font-size: 18px; } } .faq__contact { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-top: 40px; } @media screen and (min-width: 768px) { .faq__contact { margin-top: 80px; } } .faq__contact a { text-decoration: underline; } @media screen and (min-width: 768px) { .faq__contact a:hover { color: rgb(199, 160, 18); opacity: 1; } } .faq-table { border-collapse: collapse; margin-top: 20px; width: 450px; } @media screen and (min-width: 768px) { .faq-table { width: 650px; } } .faq-table-container { overflow-y: scroll; width: 100%; } .faq-table-container:last-of-type { margin-bottom: 10px; } @media screen and (min-width: 768px) { .faq-table-container:last-of-type { margin-bottom: 20px; } } @media screen and (min-width: 768px) { .faq-table-container::-webkit-scrollbar { display: none; } } .faq-table th, .faq-table td { border: 1px solid rgb(0, 9, 48); padding: 10px; text-align: center; width: 20%; } .faq-table th:last-of-type { margin-bottom: 20px; } .faq-table td:last-of-type { width: 60%; } .terms__block { margin-top: 40px; } @media screen and (min-width: 768px) { .terms__block { margin-top: 80px; } } .terms__block:first-of-type { margin-top: 0px; } .terms__block__title { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; padding: 5px; width: 100%; } @media screen and (min-width: 768px) { .terms__block__title { display: inline-block; font-size: 18px; padding: 10px; width: auto; } } .terms__block__content { font-size: 14px; margin-top: 30px; } @media screen and (min-width: 768px) { .terms__block__content { margin-top: 40px; } } .terms__block__content.mt-0 { margin-top: 0px; } .terms__block.signature { border-top: 1px solid rgb(0, 9, 48); font-size: 14px; padding-top: 40px; } @media screen and (min-width: 768px) { .terms__block.signature { padding-top: 40px; } } .terms__block.signature .is-right { text-align: right; } .terms__block.signature .mt10 { margin-top: 10px; } @media screen and (min-width: 768px) { .terms__block a:hover { color: rgb(199, 160, 18); opacity: 1; } } .terms__sub-list-1-item, .terms__sub-list-2-item { font-size: 14px; margin-top: 10px; overflow-wrap: break-word; } .terms__sub-list-1-item a, .terms__sub-list-2-item a { text-decoration: underline; } .terms__sub-list-1-item__title { margin-left: 1.5rem; } .terms__sub-list-1-item__title span { margin-left: -1.5rem; } .terms__sub-list-2 { list-style: decimal; } .terms__sub-list-2-item { margin-left: 3rem; } .terms__table { margin-top: 10px; } @media screen and (min-width: 768px) { .terms__table { margin: 30px 0px; } } .terms__table caption { margin-bottom: 5px; } .terms__table tr { border-bottom: 1px solid rgb(0, 9, 48); border-left: 1px solid rgb(0, 9, 48); border-right: 1px solid rgb(0, 9, 48); display: flex; flex-direction: column; } @media screen and (min-width: 768px) { .terms__table tr { flex-direction: row; } } .terms__table tr:first-of-type { border-top: 1px solid rgb(0, 9, 48); } .terms__table th, .terms__table td { padding: 10px; } .terms__table th { border-bottom: 1px solid rgb(0, 9, 48); font-weight: 400; } @media screen and (min-width: 768px) { .terms__table th { border-bottom: none; border-right: 1px solid rgb(0, 9, 48); width: 220px; } } @media screen and (min-width: 768px) { .terms__table td { width: 980px; } } .sponsor { background-color: rgb(0, 9, 48); margin-top: 50px; padding: 60px 0px; } @media screen and (min-width: 768px) { .sponsor { margin-top: 140px; padding: 100px 0px; } } .sponsor-list { align-items: center; display: flex; flex-wrap: wrap; gap: 35px; justify-content: center; } @media screen and (min-width: 768px) { .sponsor-list { gap: 50px; } } .sponsor-list-item { height: 30px; } @media screen and (min-width: 768px) { .sponsor-list-item { height: 50px; } } .sponsor-list-item a { display: inline-block; height: 100%; width: 100%; } .sponsor-list-item img { height: 100%; width: auto; } .sponsor-pr { margin: 40px 0px 0px auto; } .recruit { font-family: "Noto Serif JP"; font-size: 14px; } @media screen and (min-width: 768px) { .recruit { font-size: 16px; } } .recruit-header { background: linear-gradient(90deg, rgb(210, 234, 255) 30%, rgb(222, 224, 255), 100%, rgb(234, 215, 255)); height: 200px; position: relative; width: 100%; } @media screen and (min-width: 768px) { .recruit-header { height: 400px; } } .recruit-header__title { bottom: -13px; color: rgb(0, 9, 48); left: 15px; position: absolute; } @media screen and (min-width: 768px) { .recruit-header__title { bottom: -30px; left: 50%; transform: translateX(-50%); width: 1200px; } } .recruit-header__title-jpn { font-family: Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; font-weight: 300; letter-spacing: 0.024em; line-height: 1; } @media screen and (min-width: 768px) { .recruit-header__title-jpn { font-size: 48px; } } .recruit-header__title-eng { font-family: Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 60px; letter-spacing: 0px; line-height: 1; margin-top: 15px; } @media screen and (min-width: 768px) { .recruit-header__title-eng { font-size: 140px; } } .recruit-header__title-eng--small { font-size: 55px; } @media screen and (min-width: 768px) { .recruit-header__title-eng--small { font-size: 140px; } } .recruit-content { padding: 60px 0px; } @media screen and (min-width: 768px) { .recruit-content { padding: 120px 0px; } } .recruit-content--pb0 { padding-bottom: 0px; } .recruit-headline--center { text-align: center; } .recruit-headline__jpn { color: rgb(199, 160, 18); font-size: 11px; line-height: 1; } @media screen and (min-width: 768px) { .recruit-headline__jpn { font-size: 14px; } } .recruit-headline__eng { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 24px; } @media screen and (min-width: 768px) { .recruit-headline__eng { font-size: 40px; } } .recruit-headline__eng--inverted { color: rgb(255, 255, 255); } .recruit-hero { height: 100vh; position: relative; width: 100%; } .recruit-hero__slider { height: 100%; width: 100%; } .recruit-hero__track { height: 100%; width: 100%; } .recruit-hero__image-list { height: 100%; position: relative; width: 100%; } .recruit-hero__image-list::after { background-color: rgba(60, 60, 60, 0.3); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; } .recruit-hero__image-item { height: 100%; width: 100%; } .recruit-hero__image-item.is-active .recruit-hero__img { transform: scale(1.1); } .recruit-hero__img { height: 100%; object-fit: cover; position: relative; transform: scale(1); transition: transform 6s ease-in-out 0s; width: 100%; } @media screen and (min-width: 768px) { .recruit-hero__img { object-position: center top; } } .recruit-hero__content { color: rgb(255, 255, 255); left: 50%; position: absolute; text-align: center; top: 60%; transform: translate(-50%, -50%); } .recruit-hero__main-text { align-items: center; display: flex; font-size: 24px; flex-direction: column; gap: 20px; min-width: 100vw; } @media screen and (min-width: 768px) { .recruit-hero__main-text { font-size: 48px; min-width: 828px; } } .recruit-hero__main-text.appear { cursor: default; position: relative; white-space: nowrap; } .recruit-hero__main-text.appear span { animation-name: clip-text; animation-delay: var(--animation-delay, 0.5s); animation-duration: var(--duration, 800ms); animation-fill-mode: both; animation-iteration-count: var(--iterations, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); opacity: 0; padding: 2px 5px; position: relative; } @media screen and (min-width: 768px) { .recruit-hero__main-text.appear span { padding: 7px 16px; } } .recruit-hero__main-text.appear span::after { animation-name: text-revealer; background: -webkit-linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); inset: 0px; content: ""; pointer-events: none; position: absolute; z-index: -1; } .recruit-hero__sub-text { font-size: 12px; margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-hero__sub-text { font-size: 18px; margin-top: 40px; } } .recruit-hero__button a { font-size: 14px; margin-top: 60px; } @media screen and (min-width: 768px) { .recruit-hero__button a { font-size: 16px; margin-top: 80px; } } .recruit-lead { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); padding: 50px 0px 60px; } @media screen and (min-width: 768px) { .recruit-lead { padding: 100px 0px 120px; } } .recruit-lead__headline { font-size: 16px; letter-spacing: 2.16px; margin-bottom: 27px; text-align: center; } @media screen and (min-width: 768px) { .recruit-lead__headline { font-size: 18px; margin-bottom: 53px; } } @media screen and (min-width: 768px) { .recruit-lead__text { text-align: center; } } .recruit-lead__text + .recruit-lead__text { margin-top: 1em; } @media screen and (min-width: 768px) { .recruit-lead__text + .recruit-lead__text { margin-top: 2em; } } .recruit-video { height: 63.46vw; } @media screen and (min-width: 768px) { .recruit-video { height: 558px; } } .recruit-video video { height: 100%; object-fit: cover; object-position: center center; width: 100%; } .recruit-workstyle { padding-top: 60px; } @media screen and (min-width: 768px) { .recruit-workstyle { margin: auto; padding-top: 120px; width: 1200px; } } .recruit-workstyle__list { display: flex; flex-direction: column; gap: 40px; margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-workstyle__list { gap: 80px; margin-top: 40px; } } .recruit-workstyle__list-item { padding-top: 36px; position: relative; } @media screen and (min-width: 768px) { .recruit-workstyle__list-item { align-items: center; display: flex; padding-top: 0px; } } @media screen and (min-width: 768px) { .recruit-workstyle__list-item:nth-of-type(2n) { flex-direction: row-reverse; } } @media screen and (min-width: 768px) { .recruit-workstyle__list-item:nth-of-type(2n) .recruit-workstyle__content { align-items: flex-start; } } .recruit-workstyle__list-item:nth-of-type(2n) .recruit-workstyle__catchphrase { text-align: right; } @media screen and (min-width: 768px) { .recruit-workstyle__list-item:nth-of-type(2n) .recruit-workstyle__catchphrase { text-align: left; } } @media screen and (min-width: 768px) { .recruit-workstyle__image { flex-shrink: 1; width: 750px; } } @media screen and (min-width: 768px) { .recruit-workstyle__content { align-items: flex-end; display: flex; flex-direction: column; width: 450px; } } .recruit-workstyle__number { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 16px; left: 50%; line-height: 1; position: absolute; text-align: center; top: 0px; transform: translateX(-50%); } @media screen and (min-width: 768px) { .recruit-workstyle__number { font-size: 32px; left: auto; position: relative; top: auto; transform: translateX(0px); width: 100%; } } .recruit-workstyle__catchphrase span { color: rgb(255, 255, 255); display: inline-block; font-size: 18px; line-height: 1; margin-top: -15px; min-width: 80vw; padding: 13px 5px; text-align: center; } @media screen and (min-width: 768px) { .recruit-workstyle__catchphrase span { font-size: 32px; margin-top: 28px; min-width: 577px; padding: 16px 44px; } } .recruit-workstyle__description { margin: 20px auto 0px; padding: 0px 15px; } @media screen and (min-width: 768px) { .recruit-workstyle__description { margin-top: 33px; padding: 0px; } } .recruit-top-message { color: rgb(255, 255, 255); margin-top: 60px; } @media screen and (min-width: 768px) { .recruit-top-message { margin-top: 120px; } } .recruit-top-message__inner { background-color: rgb(0, 9, 48); padding: 7.73vw 6.4vw 10.6vw; } @media screen and (min-width: 768px) { .recruit-top-message__inner { display: flex; gap: 80px; justify-content: space-between; padding: 60px 120px; } } .recruit-top-message__catchphrase { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 16px; font-weight: 700; margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-top-message__catchphrase { margin-top: 40px; } } .recruit-top-message__signature { font-size: 16px; margin-top: 6px; } @media screen and (min-width: 768px) { .recruit-top-message__signature { margin-top: 12px; } } .recruit-top-message__button { margin-top: 40px; } @media screen and (min-width: 768px) { .recruit-top-message__button { margin-top: 66px; } } .recruit-top-message__button a { font-size: 14px; min-width: 100%; } @media screen and (min-width: 768px) { .recruit-top-message__button a { font-size: 16px; min-width: 340px; } } .recruit-top-message__image { margin-top: 40px; } @media screen and (min-width: 768px) { .recruit-top-message__image { margin-top: 0px; width: 390px; } } .recruit-interview-summary { background: linear-gradient(90deg, rgb(210, 234, 255) 30%, rgb(222, 224, 255), 100%, rgb(234, 215, 255)); margin-top: 60px; padding: 40px 0px 60px; } @media screen and (min-width: 768px) { .recruit-interview-summary { margin-top: 123px; padding: 80px 0px 120px; } } .recruit-interview-summary--mt0 { margin-top: 0px; } .recruit-interview-summary__lead { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-interview-summary__lead { margin-top: 40px; } } .recruit-interview-summary__slider { margin-top: 20px; width: 100%; } @media screen and (min-width: 768px) { .recruit-interview-summary__slider { margin-top: 71px; } } .recruit-interview-summary__list-item { display: inline-block; } @media screen and (min-width: 768px) { .recruit-interview-summary__list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) and (min-width: 768px) { .recruit-interview-summary__list-item a:hover .recruit-interview-summary__img { transform: scale(1.1); } } .recruit-interview-summary__catch { position: relative; } .recruit-interview-summary__image { margin-left: 13px; width: 59.73vw; } @media screen and (min-width: 768px) { .recruit-interview-summary__image { margin-left: 20px; overflow: hidden; position: relative; width: 312px; } } @media screen and (min-width: 768px) { .recruit-interview-summary__img { transition: all 0.3s ease 0s; } } .recruit-interview-summary__statement { bottom: 16px; color: rgb(255, 255, 255); font-weight: 700; left: 0px; line-height: 1; position: absolute; width: max-content; } @media screen and (min-width: 768px) { .recruit-interview-summary__statement { bottom: 14px; font-size: 18px; } } .recruit-interview-summary__statement span { background-color: rgb(0, 9, 48); display: inline-block; padding: 10px 11px; } @media screen and (min-width: 768px) { .recruit-interview-summary__statement span { padding: 10px 12px; } } .recruit-interview-summary__statement span:nth-of-type(n+2) { margin-top: 5px; } @media screen and (min-width: 768px) { .recruit-interview-summary__statement span:nth-of-type(n+2) { margin-top: 4px; } } .recruit-interview-summary__info { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 12px; margin: 6.4vw auto 0px; text-align: right; width: 59.73vw; } @media screen and (min-width: 768px) { .recruit-interview-summary__info { font-size: 16px; margin-top: 22px; width: 312px; } } .recruit-interview-summary__joined span { font-size: 14px; font-weight: 700; } @media screen and (min-width: 768px) { .recruit-interview-summary__joined span { font-size: 20px; } } .recruit-interview-summary__button { margin-top: 40px; } @media screen and (min-width: 768px) { .recruit-interview-summary__button { margin-top: 80px; } } .recruit-interview-archive__list { display: flex; flex-direction: column; width: 100%; } @media screen and (min-width: 768px) { .recruit-interview-archive__list { flex-flow: wrap; } } .recruit-interview-archive__list-item { display: inline-block; flex-shrink: 0; padding-right: 6.9vw; position: relative; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item { padding: 0px 0px 60px; width: 383px; } } .recruit-interview-archive__list-item::before, .recruit-interview-archive__list-item::after { background: linear-gradient(90deg, rgb(210, 234, 255) 30%, rgb(222, 224, 255), 100%, rgb(234, 215, 255)); content: ""; position: absolute; z-index: -1; } .recruit-interview-archive__list-item::before { height: 100%; right: 6vw; top: 0px; width: 1px; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item::before { right: 0px; } } .recruit-interview-archive__list-item::after { bottom: 0px; height: 1px; left: 0px; width: 100%; } .recruit-interview-archive__list-item:not(:first-of-type) { padding-top: 30px; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:not(:first-of-type) { padding-top: 0px; } } .recruit-interview-archive__list-item:not(:last-of-type) { padding-bottom: 30px; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:not(:last-of-type) { padding-bottom: 60px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:not(:nth-of-type(-n+3)) { padding-top: 60px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+1) { text-align: left; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+2) { text-align: center; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+3) { text-align: right; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+3)::before { content: none; } } .recruit-interview-archive__list-item:last-of-type::after { content: none; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:last-of-type::after { content: ""; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+2) { width: 432px; } } .recruit-interview-archive__list-item + .recruit-interview__list-item { margin-top: 30px; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item + .recruit-interview__list-item { margin-top: 0px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item + .row-last { padding-bottom: 90px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item + .row-last::after { bottom: 30px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) and (min-width: 768px) { .recruit-interview-archive__list-item a:hover .recruit-interview-archive__img { transform: scale(1.1); } } @media screen and (min-width: 768px) { .recruit-interview-archive__inner { display: inline-block; margin-left: 20px; text-align: left; } } .recruit-interview-archive__catch { position: relative; } .recruit-interview-archive__image { margin: auto; width: 75.3vw; } @media screen and (min-width: 768px) { .recruit-interview-archive__image { margin: 0px; overflow: hidden; position: relative; width: 312px; z-index: -1; } } @media screen and (min-width: 768px) { .recruit-interview-archive__img { transition: all 0.3s ease 0s; } } .recruit-interview-archive__statement { bottom: 20px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; left: 0px; line-height: 1; position: absolute; width: max-content; } @media screen and (min-width: 768px) { .recruit-interview-archive__statement { bottom: 14px; font-size: 18px; margin-left: -20px; } } .recruit-interview-archive__statement span { background-color: rgb(0, 9, 48); display: inline-block; padding: 10px; } @media screen and (min-width: 768px) { .recruit-interview-archive__statement span { padding: 10px 12px; } } .recruit-interview-archive__statement span:nth-of-type(n+2) { margin-top: 5px; } @media screen and (min-width: 768px) { .recruit-interview-archive__statement span:nth-of-type(n+2) { margin-top: 4px; } } .recruit-interview-archive__info { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 12px; margin: 6.4vw auto 0px; text-align: right; width: 75.3vw; } @media screen and (min-width: 768px) { .recruit-interview-archive__info { font-size: 16px; margin: 22px 0px 0px; width: 312px; } } .recruit-interview-archive__joined span { font-size: 14px; font-weight: 700; } @media screen and (min-width: 768px) { .recruit-interview-archive__joined span { font-size: 20px; } } .recruit-interview-archive__button { margin-top: 40px; } @media screen and (min-width: 768px) { .recruit-interview-archive__button { margin-top: 80px; } } .recruit-interview__hero { position: relative; } @media screen and (min-width: 768px) { .recruit-interview__hero { align-items: flex-end; display: flex; justify-content: space-between; margin: auto; width: 1200px; } } .recruit-interview__hero-image { margin: 0px 15px 0px auto; width: 81.6vw; } @media screen and (min-width: 768px) { .recruit-interview__hero-image { flex-shrink: 0; margin: 0px; width: 656px; } } @media screen and (min-width: 768px) { .recruit-interview__hero-content { width: 473px; } } .recruit-interview__statement { color: rgb(255, 255, 255); display: inline-block; font-size: 18px; font-weight: 700; line-height: 1; margin-left: 15px; position: absolute; text-align: left; top: 74vw; } @media screen and (min-width: 768px) { .recruit-interview__statement { font-size: 36px; margin-left: -194px; position: relative; top: auto; width: max-content; } } .recruit-interview__statement span { display: inline-block; padding: 10px 11px; } @media screen and (min-width: 768px) { .recruit-interview__statement span { padding: 22px 24px; } } .recruit-interview__statement span:nth-of-type(n+2) { margin-top: 5px; } @media screen and (min-width: 768px) { .recruit-interview__statement span:nth-of-type(n+2) { margin-top: 13px; } } .recruit-interview__statement.appear { cursor: default; white-space: nowrap; } @media screen and (min-width: 768px) { .recruit-interview__statement.appear { animation-name: clip-text; animation-delay: var(--animation-delay, 0.5s); animation-duration: var(--duration, 800ms); animation-fill-mode: both; animation-iteration-count: var(--iterations, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } } .recruit-interview__statement.appear span { animation-name: clip-text; animation-delay: var(--animation-delay, 0.5s); animation-duration: var(--duration, 800ms); animation-fill-mode: both; animation-iteration-count: var(--iterations, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); opacity: 0; position: relative; } @media screen and (min-width: 768px) { .recruit-interview__statement.appear span { animation-name: none; opacity: 1; } } .recruit-interview__statement.appear span::after { animation-name: text-revealer; background-color: rgb(0, 9, 48); inset: 0px; content: ""; pointer-events: none; position: absolute; z-index: -1; } .recruit-interview__info { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin: 10.26vw 15px 0px; } @media screen and (min-width: 768px) { .recruit-interview__info { margin-top: 28px; } } .recruit-interview__position { font-size: 12px; } @media screen and (min-width: 768px) { .recruit-interview__position { font-size: 16px; } } .recruit-interview__joined { margin-top: 10px; } @media screen and (min-width: 768px) { .recruit-interview__joined { margin-top: 0px; } } .recruit-interview__joined span { font-size: 18px; font-weight: 700; } @media screen and (min-width: 768px) { .recruit-interview__joined span { font-size: 24px; } } .recruit-interview__career-list { margin-top: 15px; } .recruit-interview__career { display: flex; font-size: 12px; gap: 15px; } @media screen and (min-width: 768px) { .recruit-interview__career { font-size: 14px; } } .recruit-interview__career-period { flex-shrink: 0; font-variant-numeric: tabular-nums; } .recruit-interview__description { margin-top: 15px; } .recruit-interview__content { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; } .recruit-interview__block { margin: 60px 0px 0px 6vw; } @media screen and (min-width: 768px) { .recruit-interview__block { margin: 120px 0px 0px 120px; } } .recruit-interview__block:nth-of-type(2n+1) .recruit-interview__img { margin-left: calc(-15px - 6vw); } @media screen and (min-width: 768px) { .recruit-interview__block:nth-of-type(2n+1) .recruit-interview__img { margin-left: 0px; } } .recruit-interview__block:nth-of-type(2n) .recruit-interview__img { margin-left: 15px; } @media screen and (min-width: 768px) { .recruit-interview__block:nth-of-type(2n) .recruit-interview__img { margin-left: 0px; } } .recruit-interview__question { color: rgb(34, 64, 175); font-size: 16px; font-weight: 700; position: relative; } @media screen and (min-width: 768px) { .recruit-interview__question { font-size: 24px; } } .recruit-interview__question::before { background: linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); content: ""; height: 1px; left: calc(-15px - 6vw); position: absolute; top: 11px; width: 8.13vw; } @media screen and (min-width: 768px) { .recruit-interview__question::before { left: -120px; top: 18px; width: 106px; } } .recruit-interview__answer { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-interview__answer { margin-top: 34px; } } .recruit-interview__img { margin-top: 16px; } @media screen and (min-width: 768px) { .recruit-interview__img { margin-top: 32px; } } .recruit-jobs { padding-top: 60px; } @media screen and (min-width: 768px) { .recruit-jobs { padding-top: 120px; } } .recruit-jobs__nav { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin-top: 30px; } @media screen and (min-width: 768px) { .recruit-jobs__nav { margin-top: 40px; } } .recruit-jobs__department-list { display: grid; gap: 12px 15px; grid-template-columns: repeat(2, 1fr); } @media screen and (min-width: 768px) { .recruit-jobs__department-list { gap: 24px 60px; grid-template-columns: repeat(3, 1fr); } } .recruit-jobs__department { position: relative; } .recruit-jobs__department::before { background-image: url(""); background-repeat: no-repeat; background-size: cover; content: ""; height: 11px; position: absolute; right: 10px; top: 40%; transform: translate(-50%) rotate(-90deg); width: 6.5px; } @media screen and (min-width: 768px) { .recruit-jobs__department::before { height: 11px; top: 45%; width: 6.5px; } } .recruit-jobs__department.active { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } .recruit-jobs__department.new::after { background: linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); color: rgb(255, 255, 255); content: "NEW"; font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: 700; left: 0px; line-height: 1; padding: 4px; position: absolute; top: -50%; transform: translateY(50%); } @media screen and (min-width: 768px) { .recruit-jobs__department.new::after { font-size: 14px; padding: 10px; } } .recruit-jobs__department.inactive { background-color: rgb(231, 232, 235); color: rgb(183, 184, 196); display: block; font-size: 12px; padding: 13px 3px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .recruit-jobs__department.inactive { font-size: 16px; padding: 24px 10px; } } .recruit-jobs__department select { border: 1px solid rgb(0, 9, 48); cursor: pointer; font-size: 12px; padding: 13px 3px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .recruit-jobs__department select { font-size: 16px; padding: 24px 10px; transition: all 0.3s ease 0s; } } .recruit-jobs__department option { border: 1px solid rgb(0, 9, 48); color: rgb(0, 9, 48); cursor: pointer; font-size: 12px; padding: 13px 3px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .recruit-jobs__department option { font-size: 16px; padding: 24px 10px; transition: all 0.3s ease 0s; } } .recruit-jobs__department option:disabled { background-color: rgb(216, 216, 216); color: rgb(255, 255, 255) !important; } .recruit-jobs__details { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-jobs__details { margin-top: 40px; } } .recruit-jobs__notice { font-family: "Noto Serif JP"; margin-top: 60px; text-align: center; } @media screen and (min-width: 768px) { .recruit-jobs__notice { margin-top: 120px; } } .recruit-jobs__detail { background-color: rgb(239, 241, 243); display: grid; gap: 5px; grid-template-columns: 1fr; padding: 40px 6vw; } @media screen and (min-width: 768px) { .recruit-jobs__detail { gap: 20px 0px; grid-template-columns: 164px 1fr; padding: 60px 40px 83px; } } .recruit-jobs__detail-label { font-weight: 700; width: 100%; } @media screen and (min-width: 768px) { .recruit-jobs__detail-label { border-bottom: 1px solid rgb(216, 216, 216); max-width: 164px; padding-bottom: 20px; } } .recruit-jobs__detail-content { border-bottom: 1px solid rgb(216, 216, 216); padding-bottom: 20px; } .recruit-jobs__detail-content + .recruit-jobs__detail-label { padding-top: 20px; } @media screen and (min-width: 768px) { .recruit-jobs__detail-content + .recruit-jobs__detail-label { padding-top: 0px; } } .recruit-flow { background: linear-gradient(90deg, rgb(210, 234, 255) 30%, rgb(222, 224, 255), 100%, rgb(234, 215, 255)); margin-top: 60px; padding: 40px 0px 60px; } @media screen and (min-width: 768px) { .recruit-flow { margin-top: 123px; padding: 80px 0px 120px; } } .recruit-flow__lead { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-flow__lead { margin-top: 40px; } } .recruit-flow__list { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-flow__list { display: flex; justify-content: space-between; margin-top: 60px; } } @media screen and (min-width: 768px) { .recruit-flow__list-item { align-items: center; display: flex; } } .recruit-flow__list-item:not(:last-of-type)::after { background-image: url(""); content: ""; display: block; height: 20px; margin: 20px auto; width: 20px; } @media screen and (min-width: 768px) { .recruit-flow__list-item:not(:last-of-type)::after { height: 40px; margin: 0px 8px; transform: rotate(-90deg); width: 40px; } } .recruit-flow__list-item-inner { height: 135px; position: relative; width: 100%; } @media screen and (min-width: 768px) { .recruit-flow__list-item-inner { height: 359px; width: 258px; } } .recruit-flow__list-item-inner::before { background-color: rgb(255, 255, 255); clip-path: polygon(8vw 0px, 100% 0px, 100% 100%, 0px 100%, 0px 8vw); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; } @media screen and (min-width: 768px) { .recruit-flow__list-item-inner::before { clip-path: polygon(60px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 60px); } } .recruit-flow__number { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; height: 8vw; line-height: 1; position: relative; width: 8vw; z-index: 1; } @media screen and (min-width: 768px) { .recruit-flow__number { font-size: 32px; height: 60px; width: 60px; } } .recruit-flow__number span { left: 2vw; position: absolute; top: 2vw; } @media screen and (min-width: 768px) { .recruit-flow__number span { left: 15px; top: 15px; } } .recruit-flow__content { align-items: center; display: flex; gap: 10px; justify-content: space-between; left: 50%; padding: 0px 6vw; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; } @media screen and (min-width: 768px) { .recruit-flow__content { flex-direction: column; gap: 0px; left: 0px; padding: 5px 20px 24px; position: relative; top: 0px; transform: translate(0px, 0px); } } .recruit-flow__image { flex-shrink: 0; width: 43px; } @media screen and (min-width: 768px) { .recruit-flow__image { height: 100px; width: 86px; } } @media screen and (min-width: 768px) { .recruit-flow__img { object-fit: contain; } } .recruit-flow__info { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; width: 56.13vw; } @media screen and (min-width: 768px) { .recruit-flow__info { width: 100%; } } .recruit-flow__title { font-weight: 700; } @media screen and (min-width: 768px) { .recruit-flow__title { font-size: 20px; margin-top: 30px; text-align: center; } } @media screen and (min-width: 768px) { .recruit-flow__title.row-2 { margin-top: 10px; } } .recruit-flow__description { margin-top: 10px; } @media screen and (min-width: 768px) { .recruit-flow__description { line-height: 2; margin-top: 24px; } } .recruit-contact { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; padding: 60px 0px; } @media screen and (min-width: 768px) { .recruit-contact { padding: 120px 0px; } } .recruit-contact__title { font-weight: 700; } @media screen and (min-width: 768px) { .recruit-contact__title { font-size: 24px; } } .recruit-contact__info { border: 1px solid rgb(0, 9, 48); margin-top: 9px; padding: 10px 6vw; } @media screen and (min-width: 768px) { .recruit-contact__info { margin-top: 18px; padding: 20px 33px; } } .recruit-contact__email { margin: 6px 0px; } @media screen and (min-width: 768px) { .recruit-contact__email { margin: 12px 0px; } } .recruit-president-message { text-align: center; } .recruit-president-message__inner { display: inline-block; } .recruit-president-message__statement { color: rgb(34, 64, 175); font-size: clamp(4.8vw, 4.8vw, 18px); font-weight: 700; } @media screen and (min-width: 768px) { .recruit-president-message__statement { font-size: 36px; } } .recruit-president-message__signature { font-size: 10px; margin-top: 7px; padding-right: 1em; text-align: right; } @media screen and (min-width: 768px) { .recruit-president-message__signature { margin-top: 17px; padding-right: 2em; } } .recruit-president-message__signature span { font-size: 16px; font-weight: 700; } @media screen and (min-width: 768px) { .recruit-president-message__signature span { font-size: 20px; } } .recruit-president-message__hero { margin-top: 30px; } @media screen and (min-width: 768px) { .recruit-president-message__hero { margin-top: 60px; } } .recruit-president-interview { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; } .recruit-president-interview__block { margin: 60px 0px 0px 6vw; } @media screen and (min-width: 768px) { .recruit-president-interview__block { margin: 120px 0px 0px 120px; } } .recruit-president-interview__block:nth-of-type(2n+1) .recruit-president-interview__img { margin-left: calc(-15px - 6vw); } @media screen and (min-width: 768px) { .recruit-president-interview__block:nth-of-type(2n+1) .recruit-president-interview__img { margin-left: 0px; } } .recruit-president-interview__block:nth-of-type(2n) .recruit-president-interview__img { margin-left: 15px; } @media screen and (min-width: 768px) { .recruit-president-interview__block:nth-of-type(2n) .recruit-president-interview__img { margin-left: 0px; } } .recruit-president-interview__question { color: rgb(34, 64, 175); font-size: 16px; font-weight: 700; position: relative; } @media screen and (min-width: 768px) { .recruit-president-interview__question { font-size: 24px; } } .recruit-president-interview__question::before { background: linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); content: ""; height: 1px; left: calc(-15px - 6vw); position: absolute; top: 11px; width: 8.13vw; } @media screen and (min-width: 768px) { .recruit-president-interview__question::before { left: -120px; top: 18px; width: 106px; } } .recruit-president-interview__answer { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-president-interview__answer { margin-top: 34px; } } .recruit-president-interview__img { margin-top: 16px; } @media screen and (min-width: 768px) { .recruit-president-interview__img { margin-top: 32px; } } .recruit-president-closing-message { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin-top: 60px; text-align: center; } @media screen and (min-width: 768px) { .recruit-president-closing-message { margin-top: 120px; } } .recruit-schedule { background-color: rgb(0, 9, 48); margin-top: 60px; padding: 40px 15px 60px; } @media screen and (min-width: 768px) { .recruit-schedule { margin-top: 120px; padding: 80px 0px 120px; } } .recruit-schedule__inner { color: rgb(255, 255, 255); display: flex; flex-direction: column; font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; gap: 40px; margin-top: 30px; } @media screen and (min-width: 768px) { .recruit-schedule__inner { flex-direction: row-reverse; justify-content: space-between; margin-top: 60px; } } @media screen and (min-width: 768px) { .recruit-schedule__content { width: 600px; } } .recruit-schedule__title { font-weight: 700; } .recruit-schedule__flow { display: flex; flex-direction: column; gap: 20px; margin-top: 17px; padding: 20px 0px; position: relative; } @media screen and (min-width: 768px) { .recruit-schedule__flow { gap: 40px; margin-top: 24px; padding: 40px 0px; } } .recruit-schedule__flow::after { background-color: rgb(255, 255, 255); border-radius: 50%; content: ""; display: block; height: 100%; left: calc(20% - 4px); position: absolute; top: 0px; width: 1px; } @media screen and (min-width: 768px) { .recruit-schedule__flow::after { left: calc(15% - 6px); } } .recruit-schedule__item { align-items: flex-start; display: flex; gap: 20px; } @media screen and (min-width: 768px) { .recruit-schedule__item { gap: 40px; } } .recruit-schedule__item-left { flex-shrink: 0; position: relative; width: 20%; } @media screen and (min-width: 768px) { .recruit-schedule__item-left { width: 15%; } } .recruit-schedule__item-left::after { background-color: rgb(255, 255, 255); border-radius: 50%; content: ""; display: block; height: 6px; position: absolute; right: 0px; top: 0.5em; width: 6px; } @media screen and (min-width: 768px) { .recruit-schedule__item-left::after { height: 11px; width: 11px; } } .recruit-schedule__item-right { width: 80%; } .recruit-schedule__item-right-text { font-weight: 700; } .recruit-schedule__item-note { font-size: 12px; margin: 2px 0px 0px 1em; } @media screen and (min-width: 768px) { .recruit-schedule__item-note { font-size: 14px; } } @media screen and (min-width: 768px) { .recruit-schedule__image { width: 445px; } } .recruit-slider__guide { align-items: center; display: flex; gap: 30px; justify-content: center; margin-top: 40px; position: relative; } @media screen and (min-width: 768px) { .recruit-slider__guide { margin-top: 80px; gap: 60px; } } .recruit-slider__prev-arrow { background-image: url(""); background-repeat: no-repeat; background-size: cover; height: 11.5px; width: 6.5px; } @media screen and (min-width: 768px) { .recruit-slider__prev-arrow { height: 22px; width: 13px; } } .recruit-slider__next-arrow { background-image: url(""); background-repeat: no-repeat; background-size: cover; height: 11.5px; transform: scale(-1); width: 6.5px; } @media screen and (min-width: 768px) { .recruit-slider__next-arrow { height: 22px; width: 13px; } } .recruit-slider__pagination { display: flex; gap: 18px; justify-content: center; } @media screen and (min-width: 768px) { .recruit-slider__pagination { gap: 36px; } } .recruit-slider__pagination button { border-radius: 50%; background-color: rgb(0, 9, 48); border: none; cursor: pointer; height: 6px; transition: background-color 0.3s ease 0s; width: 6px; } @media screen and (min-width: 768px) { .recruit-slider__pagination button { height: 12px; width: 12px; } } .recruit-slider__pagination button.is-active { background: rgb(199, 160, 18); } .recruit-cta { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: 100% 100%; bottom: 0px; clip-path: polygon(15% 0px, 100% 0px, 100% 100%, 0px 100%); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; height: 100px; left: 0px; opacity: 0; position: fixed; transition: opacity 0.3s ease 0s; visibility: hidden; width: 100%; z-index: 100; } @media screen and (min-width: 768px) { .recruit-cta { height: 142px; left: auto; right: 0px; width: 463px; } } .recruit-cta.active { opacity: 1; visibility: visible; } .recruit-cta:not(.active) { transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s; opacity: 0; visibility: hidden; } .recruit-cta__text { color: rgb(255, 255, 255); font-size: 14px; text-align: center; } .recruit-cta__button { font-size: 18px; margin-top: 4px; } @media screen and (min-width: 768px) { .recruit-cta__button { font-size: 14px; margin-top: 10px; } } .recruit-cta__button a { transition: none 0s ease 0s; } .recruit-cta__inner { left: 55%; position: absolute; top: 50%; transform: translate(-50%, -50%); } .contact__notice { border: 1px solid rgb(255, 23, 78); color: rgb(255, 23, 78); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; margin-bottom: 30px; padding: 20px; } @media screen and (min-width: 768px) { .contact__notice { font-size: 16px; margin-bottom: 60px; padding: 30px 60px; } } .contact__notice span { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: 700; } .contact__notice a { text-decoration: underline; } @media screen and (min-width: 768px) { .contact__notice a:hover { color: rgb(199, 160, 18); } } .contact__lead { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 16px; } @media screen and (min-width: 768px) { .contact__lead { font-size: 18px; } } .contact__lead span { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: 700; } .contact__lead span a { text-decoration: underline; } @media screen and (min-width: 768px) { .contact__lead span a:hover { color: rgb(199, 160, 18); } } .contact__lead + .contact__lead { margin-top: 2em; } .contact__lead-notice-list { display: grid; gap: 4px; grid-template-columns: 1fr; margin-top: 10px; } .contact__lead-notice-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-left: 1em; } @media screen and (min-width: 768px) { .contact__lead-notice-item { font-size: 18px; } } .contact__lead-notice-item::before { content: "・"; margin-left: -1em; } .contact__pdf-button { margin-top: 20px; } @media screen and (min-width: 768px) { .contact__pdf-button { margin-top: 40px; } } .contact__form { font-size: 14px; } .contact__form--line { border-top: 1px solid rgb(0, 9, 48); margin-top: 40px; } @media screen and (min-width: 768px) { .contact__form--line { margin-top: 80px; } } .contact__form__row { margin-top: 40px; } @media screen and (min-width: 768px) { .contact__form__row { margin-top: 80px; } } .contact__form__row-title { font-size: 16px; font-weight: 700; } @media screen and (min-width: 768px) { .contact__form__row-title { font-size: 18px; } } .contact__form__row-title--sub { margin-top: 20px; } .contact__form__row-title .required { background-color: rgb(255, 23, 78); color: rgb(255, 255, 255); font-size: 12px; line-height: 1; margin-left: 10px; padding: 5px 10px; text-align: center; white-space: nowrap; } @media screen and (min-width: 768px) { .contact__form__row-title .required { font-size: 14px; margin-left: 20px; } } .contact__form__row-input { border: 1px solid rgb(216, 216, 216); margin-top: 20px; padding: 10px; width: 100%; } @media screen and (min-width: 768px) { .contact__form__row-input.w33 { width: 33%; } } .contact__form__row-input.sub { margin-top: 10px; } .contact__form__row-select { display: inline-block; margin-top: 20px; position: relative; width: 100%; } @media screen and (min-width: 768px) { .contact__form__row-select { width: 50%; } } .contact__form__row-select select { border: 1px solid rgb(216, 216, 216); padding: 10px 20px 10px 10px; width: 100%; } .contact__form__row-select::after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23000'/%3E%3C/svg%3E") center center / contain no-repeat; content: ""; height: 12px; pointer-events: none; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 12px; } .contact__form__row-checkbox { display: grid; grid-template-columns: 1fr; margin-top: 20px; gap: 10px; } .contact__form__row-checkbox.sub { margin-top: 10px; } .contact__form__row-checkbox-item { align-items: center; display: flex; } .contact__form__row-checkbox-item input { display: block; height: 20px; margin-right: 10px; width: 20px; } .contact__form__row-button { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); padding: 10px; margin-top: 20px; } @media screen and (min-width: 768px) { .contact__form__row-button { margin-left: 20px; } } .contact__form__row-flex { column-gap: 10px; display: grid; grid-template-columns: 48% 48%; } @media screen and (min-width: 768px) { .contact__form__row-flex { column-gap: 20px; grid-template-columns: 190px 190px; } } .contact__form__row-notice { margin-top: 10px; } .contact__form__row-error { color: rgb(255, 23, 78); font-size: 14px; } @media screen and (min-width: 768px) { .contact__form-btn { align-items: center; display: flex; justify-content: center; } } @media screen and (min-width: 768px) { .contact__form-btn .button-more { margin: 0px 15px; } } .contact__form-back { margin-bottom: 20px; } @media screen and (min-width: 768px) { .contact__form-back { margin: 0px 30px 0px 0px; } } .contact__form-back a { background-color: rgb(62, 58, 64) !important; } .contact__form-submit button:disabled { background-color: rgb(216, 216, 216); color: rgb(62, 58, 64); } .contact__form-checker { margin: 40px 0px; } @media screen and (min-width: 768px) { .contact__form-checker { margin: 80px 0px; } } .contact__form-checker-privacy { font-size: 16px; } @media screen and (min-width: 768px) { .contact__form-checker-privacy { font-size: 18px; } } .contact__form-checker-privacy a { text-decoration: underline; } @media screen and (min-width: 768px) { .contact__form-checker-privacy a:hover { opacity: 1; color: rgb(199, 160, 18); } } .contact__form-recaptcha { margin-top: 40px; } @media screen and (min-width: 768px) { .contact__form-recaptcha { margin-top: 80px; } } .contact__form-recaptcha-warning { color: rgb(255, 23, 78); } .contact__form-chkbox { margin-top: 10px; font-size: 16px; } @media screen and (min-width: 768px) { .contact__form-chkbox { font-size: 18px; } } .contact__form-radio-list { display: grid; gap: 10px; grid-template-columns: 1fr; font-size: 16px; margin-top: 20px; } @media screen and (min-width: 768px) { .contact__form-radio-list { font-size: 18px; } } .contact__form-radio-list label { cursor: pointer; } .contact__agree { margin-top: 10px; font-size: 16px; } @media screen and (min-width: 768px) { .contact__agree { font-size: 18px; } } .contact__thanks { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; } .contact__overlay { align-items: center; background-color: rgba(0, 0, 0, 0.6); display: none; height: 100%; justify-content: center; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 9999; } .contact__overlay .loading-text { color: rgb(255, 255, 255); display: flex; font-size: 1.5em; font-weight: bold; gap: 0.1em; } .contact__overlay .loading-text .dot { animation: 1.4s ease 0s infinite normal none running blink; opacity: 0; } .contact__overlay .loading-text .dot:nth-child(1) { animation-delay: 0s; } .contact__overlay .loading-text .dot:nth-child(2) { animation-delay: 0.2s; } .contact__overlay .loading-text .dot:nth-child(3) { animation-delay: 0.4s; } @keyframes blink { 0%, 80%, 100% { opacity: 0; } 40% { opacity: 1; } } .otp-status-message { margin-top: 8px; font-weight: bold; transition: all 0.3s ease 0s; } .otp-status-message.ok { color: green; } .otp-status-message.ng { color: red; } #other-reason { margin-top: 10px; } .shopguide-list-item:not(:first-of-type) { margin-top: 60px; } @media screen and (min-width: 768px) { .shopguide-list-item:not(:first-of-type) { margin-top: 120px; } } .shopguide-list-item__kv img { aspect-ratio: 2 / 1; height: auto; width: 100%; } .shopguide-list-item__img-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 10px; } @media screen and (min-width: 768px) { .shopguide-list-item__img-list { margin-top: 20px; } } .shopguide-list-item__img-list-item { aspect-ratio: 3 / 2; overflow: hidden; } .shopguide-list-item__img-list-item a { display: block; } .shopguide-list-item__img-list-item a img { height: 100%; object-fit: contain; width: 100%; transition: all 0.3s ease 0s; } .shopguide-list-item__img-list-item a:hover { opacity: 1; } @media screen and (min-width: 768px) { .shopguide-list-item__img-list-item a:hover img { transform: scale(1.1); } } .shopguide-list-item__header { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-top: 40px; } @media screen and (min-width: 768px) { .shopguide-list-item__header { align-items: center; display: flex; justify-content: space-between; } } .shopguide-list-item__logo { height: 40px; text-align: center; } @media screen and (min-width: 768px) { .shopguide-list-item__logo { height: 80px; width: 240px; } } .shopguide-list-item__logo img { height: 100%; width: auto; } .shopguide-list-item__shop-guide-wrap { margin-top: 20px; } @media screen and (min-width: 768px) { .shopguide-list-item__shop-guide-wrap { margin-top: 0px; width: 880px; } } .shopguide-list-item__shop-guide { white-space: nowrap; } @media screen and (min-width: 768px) { .shopguide-list-item__shop-guide { align-items: center; display: flex; } } .shopguide-list-item__shop-name { font-size: 24px; } @media screen and (min-width: 768px) { .shopguide-list-item__shop-name { font-size: 32px; } } .shopguide-list-item__shop-name span { font-size: 14px; vertical-align: middle; } .shopguide-list-item__floormap-list { gap: 10px 5px; display: grid; font-size: 14px; grid-template-columns: repeat(2, 1fr); margin-top: 10px; } @media screen and (min-width: 768px) { .shopguide-list-item__floormap-list { border-left: 1px solid rgb(0, 9, 48); column-gap: 15px; grid-template-columns: repeat(4, 1fr); margin: 0px 0px 0px 15px; padding-left: 15px; } } .shopguide-list-item__floormap-list-item a { text-decoration: underline; } @media screen and (min-width: 768px) { .shopguide-list-item__floormap-list-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .shopguide-list-item__shop-description { margin-top: 15px; } @media screen and (min-width: 768px) { .shopguide-list-item__shop-description { margin-top: 10px; } } .shopguide-list-item__info { background: linear-gradient(90deg, rgb(210, 234, 255), 30%, rgb(234, 215, 255)); margin: 35px 0px 40px; padding: 20px; } @media screen and (min-width: 768px) { .shopguide-list-item__info { margin: 40px 0px; padding: 40px; } } .shopguide-list-item__info-table { width: 100%; } .shopguide-list-item__info-table tr { border-bottom: 1px solid rgb(255, 255, 255); } .shopguide-list-item__info-table tr:last-of-type { border-bottom: none; } .shopguide-list-item__info-table th { width: 44%; } @media screen and (min-width: 768px) { .shopguide-list-item__info-table th { width: 15%; } } .shopguide-list-item__info-table td { width: 56%; } @media screen and (min-width: 768px) { .shopguide-list-item__info-table td { width: 85%; } } .shopguide-list-item__info-table th, .shopguide-list-item__info-table td { padding: 20px 0px; } .shopguide-list-item__info-table th a, .shopguide-list-item__info-table td a { text-decoration: underline; } .shopguide-list-item__info-table th a:hover, .shopguide-list-item__info-table td a:hover { color: rgb(199, 160, 18); opacity: 1; } .shopguide-list-item__info-table__link { display: inline-block; } .shopguide-list-item__info-table__link:not(:first-of-type)::before { content: "/"; display: inline-block; margin: 0px 10px; } .shopguide-list-item__pdf { margin-bottom: 60px; } @media screen and (min-width: 768px) { .shopguide-list-item__pdf { margin-bottom: 80px; } } .shopguide-list-item__pdf-image { margin-bottom: 20px; } @media screen and (min-width: 768px) { .shopguide-list-item__pdf-image { margin-bottom: 40px; } } .shopguide-list-item__menu-list { gap: 15px; display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 60px; } @media screen and (min-width: 768px) { .shopguide-list-item__menu-list { column-gap: 37.5px; grid-template-columns: repeat(3, 1fr); margin-top: 40px; } } .shopguide-list-item__menu-list-item__name { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .shopguide-list-item__menu-list-item__name { margin-top: 20px; } } .shopguide__music-terrace a { background-color: rgb(255, 251, 241); display: flex; flex-direction: column-reverse; gap: 15px; margin-top: 60px; padding: 40px 20px; } @media screen and (min-width: 768px) { .shopguide__music-terrace a { background-color: transparent; flex-direction: row; gap: 0px; margin-top: 120px; padding: 0px; } } .shopguide__music-terrace a:hover { opacity: 1; } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover img { transform: scale(1.1); } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover .shopguide__music-terrace__title { color: rgb(199, 160, 18); } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover .shopguide__music-terrace__title span::before { background-color: rgb(199, 160, 18); opacity: 1; } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover .shopguide__music-terrace__title span.parts-exlink--blu::after { background-image: url("data:image/svg+xml;utf8,"); } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .shopguide__music-terrace__image { aspect-ratio: 375 / 180; flex-shrink: 0; overflow: hidden; width: 375px; } } @media screen and (min-width: 768px) { .shopguide__music-terrace__image img { height: 100%; object-fit: contain; width: 100%; transition: all 0.3s ease 0s; } } .shopguide__music-terrace__text { font-family: Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; } @media screen and (min-width: 768px) { .shopguide__music-terrace__text { align-items: stretch; background-color: rgb(255, 251, 241); display: flex; flex-direction: column; justify-content: center; padding: 0px 40px; } } .shopguide__music-terrace__title { font-size: 18px; } @media screen and (min-width: 768px) { .shopguide__music-terrace__title { font-size: 32px; transition: color 0.3s ease 0s; } } @media screen and (min-width: 768px) { .shopguide__music-terrace__title span { position: relative; } } @media screen and (min-width: 768px) { .shopguide__music-terrace__title span::before { background-color: rgb(0, 0, 0); bottom: 0px; content: ""; height: 1px; left: 0px; opacity: 0; position: absolute; transition: opacity 0.3s ease 0s, background-color 0.3s ease 0s; width: 100%; } } .shopguide__music-terrace__title span.parts-exlink--blu::after { height: 16px; width: 16px; } @media screen and (min-width: 768px) { .shopguide__music-terrace__title span.parts-exlink--blu::after { height: 24px; width: 24px; } } .shopguide__music-terrace__description { font-size: 14px; margin-top: 10px; } .kac { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; } @media screen and (min-width: 768px) { .kac { font-size: 18px; line-height: 2; } } .kac-campaign__image-wrap { position: relative; display: inline-block; margin-bottom: 30px; } @media screen and (min-width: 768px) { .kac-campaign__image-wrap { margin-bottom: 60px; } } .kac-campaign__image-wrap svg.svg-border { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; } .kac-campaign__image-wrap svg.svg-border .line { animation: 5s linear 0s infinite normal none running svgAnimation; fill: transparent; stroke: rgb(199, 160, 18); stroke-width: 4px; stroke-linecap: round; stroke-dasharray: 600, 600; stroke-dashoffset: 0; } @media screen and (min-width: 768px) { .kac-campaign__image-wrap svg.svg-border .line { stroke-width: 1px; } } @keyframes svgAnimation { 0% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 1200; } } @keyframes borderflow { 0% { background-position: 0px 0px; } 100% { background-position: 200% 0px; } } .kac-lead { margin-top: 30px; } @media screen and (min-width: 768px) { .kac-lead { margin-top: 60px; } } .kac-lead__text { font-size: 16px; line-height: 2.5; margin-bottom: 30px; text-align: center; } @media screen and (min-width: 768px) { .kac-lead__text { font-size: 18px; margin-bottom: 60px; } } .kac-info { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-info { margin-top: 120px; } } @media screen and (min-width: 768px) { .kac-info__contents { align-items: center; display: flex; gap: 98px; justify-content: space-between; margin: auto; width: 1200px; } } @media screen and (min-width: 768px) { .kac-info__contents .block__inner { width: auto; } } .kac-info__img { margin-top: 20px; } @media screen and (min-width: 768px) { .kac-info__img { flex-shrink: 1; margin-top: 0px; width: 434px; } } .kac-benefit { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-benefit { margin-top: 120px; } } .kac-benefit__list { display: flex; gap: 60px; flex-direction: column; } @media screen and (min-width: 768px) { .kac-benefit__list { gap: 120px; } } @media screen and (min-width: 768px) { .kac-benefit__item { align-items: flex-start; display: flex; gap: 80px; justify-content: space-between; } } .kac-benefit__number { width: 15.33vw; } @media screen and (min-width: 768px) { .kac-benefit__number { flex-shrink: 1; width: 92px; } } .kac-benefit__ttl { border-bottom: 1px solid white; margin: 20px 0px; padding-bottom: 10px; } @media screen and (min-width: 768px) { .kac-benefit__ttl { font-size: 24px; margin: 0px 0px 60px; padding-bottom: 20px; } } @media screen and (min-width: 768px) { .kac-benefit__contents { align-items: flex-start; display: flex; gap: 80px; justify-content: space-between; } } @media screen and (min-width: 768px) { .kac-benefit__img { flex-shrink: 1; width: 348px; } } .kac-benefit__text { margin-top: 20px; } @media screen and (min-width: 768px) { .kac-benefit__text { margin-top: 0px; } } .kac-benefit__note { font-size: 11px; margin-top: 8px; } @media screen and (min-width: 768px) { .kac-benefit__note { font-size: 14px; } } .kac-benefit__other { border: 1px solid white; margin-top: 30px; padding: 30px 10px; text-align: center; } @media screen and (min-width: 768px) { .kac-benefit__other { margin-top: 90px; padding: 60px 20px; } } .kac-benefit__box { border: 1px solid rgb(255, 255, 255); line-height: 1.5; margin-top: 20px; padding: 10px 15px; } @media screen and (min-width: 768px) { .kac-benefit__box { padding: 20px 30px; } } .kac-benefit__box-title { border-bottom: 1px solid rgb(255, 255, 255); font-weight: 700; margin-bottom: 1em; padding-bottom: 1em; } @media screen and (min-width: 768px) { .kac-benefit__box-text { font-size: 14px; } } .kac-benefit__balcony-seat { border: 2px solid rgb(199, 160, 18); margin-top: 24px; padding: 24px 6.6vw; position: relative; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat { align-items: start; display: grid; gap: 60px; grid-template-columns: 1fr 561px; margin-top: 60px; padding: 48px 33px; } } .kac-benefit__balcony-seat::before { border: 1px solid rgb(199, 160, 18); content: ""; inset: 8px 6px; pointer-events: none; position: absolute; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat::before { inset: 6px; } } .kac-benefit__balcony-seat-title { border-bottom: 2px solid rgb(199, 160, 18); border-top: 2px solid rgb(199, 160, 18); color: rgb(199, 160, 18); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; font-weight: 700; line-height: 1; padding: 15px 0px 14px; position: relative; text-align: center; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat-title { padding: 23px 0px 22px; } } .kac-benefit__balcony-seat-title::before { border-bottom: 1px solid rgb(199, 160, 18); border-top: 1px solid rgb(199, 160, 18); content: ""; inset: 4px 0px; pointer-events: none; position: absolute; } .kac-benefit__balcony-seat-description { line-height: 1.5; margin-top: 20px; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat-description { font-size: 14px; margin-top: 38px; } } .kac-benefit__balcony-seat-images { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); margin-top: 20px; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat-images { gap: 20px; margin-top: 0px; } } .kac-price { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-price { margin-top: 120px; } } .kac-price__amount { font-size: 24px; line-height: 1; } @media screen and (min-width: 768px) { .kac-price__amount { font-size: 32px; } } .kac-price__amount span { font-size: 14px; } @media screen and (min-width: 768px) { .kac-price__amount span { font-size: 24px; } } .kac-price__note { margin-top: 20px; } @media screen and (min-width: 768px) { .kac-price__note { font-size: 24px; margin-top: 36px; } } .kac-howto { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-howto { margin-top: 120px; } } @media screen and (min-width: 768px) { .kac-howto__list { align-items: flex-start; display: grid; grid-template-columns: 393px 393px 288px; } } @media screen and (min-width: 768px) and (min-width: 768px) { .kac-howto__list { gap: 63px; } } @media screen and (min-width: 768px) { .kac-howto__item { align-items: center; display: flex; justify-content: space-between; height: 100%; width: 100%; } } .kac-howto__item:not(:last-of-type)::after { background-image: url(""); background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 20px; margin: 10px auto 4px; width: 20px; } @media screen and (min-width: 768px) { .kac-howto__item:not(:last-of-type)::after { flex-shrink: 1; height: 40px; margin: 0px; transform: rotate(-90deg); width: 40px; } } .kac-howto__item-contents { align-items: flex-start; display: flex; gap: 7vw; } @media screen and (min-width: 768px) { .kac-howto__item-contents { flex-direction: column; gap: 24px; width: 290px; } } .kac-howto__item-header { font-family: "Noto Serif JP"; flex-shrink: 1; width: 25vw; } @media screen and (min-width: 768px) { .kac-howto__item-header { width: 100%; } } .kac-howto__item-number { font-size: 18px; } @media screen and (min-width: 768px) { .kac-howto__item-number { font-size: 32px; } } .kac-howto__item-figure { text-align: center; } .kac-howto__item-icon { aspect-ratio: 1 / 1; margin-top: 16px; max-height: 13.3vw; max-width: 13.3vw; } @media screen and (min-width: 768px) { .kac-howto__item-icon { max-height: 110px; max-width: 110px; } } .kac-howto__item-caption { font-size: 12px; margin-top: 4px; text-align: center; } @media screen and (min-width: 768px) { .kac-howto__item-caption { font-size: 24px; margin-top: 34px; } } .kac-howto__item-text { margin-top: 42px; width: 60.4vw; } @media screen and (min-width: 768px) { .kac-howto__item-text { margin-top: 0px; width: auto; } } .kac-howto__item-text a { text-decoration: underline; } @media screen and (min-width: 768px) { .kac-howto__item-text a:hover { color: rgb(199, 160, 18); opacity: 1; } } .kac-notice { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-notice { margin-top: 120px; } } .kac-notice__list { display: flex; gap: 20px; flex-direction: column; } .kac-notice__item { margin-left: calc(1em + 4px); } .kac-notice__item::before { content: "・"; display: inline-block; margin: 0px 4px 0px calc(-1em - 4px); } .kac-faq { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-faq { margin-top: 120px; } } .kac-faq__list { display: flex; gap: 10px; flex-direction: column; } .kac-faq__item { border-bottom: 1px solid rgb(216, 216, 216); padding-bottom: 6px; } .kac-faq__item-question { align-items: flex-start; display: flex; justify-content: space-between; width: 100%; } @media screen and (min-width: 768px) { .kac-faq__item-question { cursor: pointer; font-size: 18px; } } .kac-faq__item-question::before { content: "Q."; display: inline-block; flex-shrink: 1; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; margin-right: 8px; } @media screen and (min-width: 768px) { .kac-faq__item-question::before { font-size: 36px; } } .kac-faq__item-question::after { border-right: 1px solid rgb(216, 216, 216); border-top: 1px solid rgb(216, 216, 216); content: ""; flex-shrink: 1; height: 8px; margin: 4px 4px 0px 20px; transform: rotate(135deg); transition: all 0.3s ease 0s; width: 9px; } @media screen and (min-width: 768px) { .kac-faq__item-question::after { height: 12px; margin-top: 30px; width: 13px; } } .kac-faq__item-question span { width: 100%; } @media screen and (min-width: 768px) { .kac-faq__item-question span { margin-top: 20px; } } .kac-faq__item-question.open::after { transform: rotate(-45deg); } .kac-faq__item-answer-wrap { display: none; } .kac-faq__item-answer { align-items: flex-start; display: flex; justify-content: space-between; margin-top: 20px; width: 100%; } @media screen and (min-width: 768px) { .kac-faq__item-answer { margin-top: 0px; } } .kac-faq__item-answer::before { content: "A."; display: inline-block; flex-shrink: 1; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-right: 8px; } @media screen and (min-width: 768px) { .kac-faq__item-answer::before { font-size: 36px; } } .kac-faq__item-answer span { width: 100%; } @media screen and (min-width: 768px) { .kac-faq__item-answer span { margin-top: 20px; } } .kac-faq__item-answer a { text-decoration: underline; } @media screen and (min-width: 768px) { .kac-faq__item-answer a:hover { color: rgb(199, 160, 18); opacity: 1; } } .kac-button { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-button { margin-top: 120px; } } .kac-button--mt-small { margin-top: 30px; } @media screen and (min-width: 768px) { .kac-button--mt-small { margin-top: 60px; } } .kac-button--inverted a { background-color: rgb(34, 64, 175); color: rgb(255, 255, 255); } .kac-cta { background-color: rgba(255, 255, 255, 0.86); bottom: 60px; left: 0px; opacity: 0; padding: 14px 38px; position: fixed; transition: opacity 0.3s ease 0s; visibility: hidden; width: 100%; z-index: 100; } @media screen and (min-width: 768px) { .kac-cta { left: auto; padding: 30px; right: 0px; width: auto; } } .kac-cta.active { opacity: 1; visibility: visible; } .kac-cta:not(.active) { transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s; opacity: 0; visibility: hidden; } .kac-cta__text { text-align: center; } .kac-cta__btn { margin-top: 10px; } .kac-cta__btn a { background: linear-gradient(45deg, rgb(170, 33, 249) 40%, rgb(0, 145, 226)); transition: none 0s ease 0s; } .kac-calendar { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-calendar { margin-top: 120px; } } .pc { display: none; } @media screen and (min-width: 768px) { .pc { display: inherit; } } .sp { display: inherit; } @media screen and (min-width: 768px) { .sp { display: none; } } "); background-position: 50% center; background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 14px; left: 10px; position: relative; top: 2px; width: 14px; } @media screen and (min-width: 768px) { .button-external::after { height: 20px; top: 4px; width: 20px; } } .button-more { margin: auto; text-align: center; } .button-more a, .button-more button { align-items: center; background-color: rgb(199, 160, 18); clip-path: polygon(5% 0px, 95% 0%, 100% 50%, 95% 100%, 5% 100%, 0% 50%); color: rgb(255, 255, 255); display: inline-flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; height: 48px; justify-content: center; letter-spacing: 0px; min-width: 300px; padding: 0px 20px; width: auto; } @media screen and (min-width: 768px) { .button-more a, .button-more button { min-width: 340px; position: relative; } } @media screen and (min-width: 768px) { .button-more a::before, .button-more button::before { background-color: rgb(255, 255, 255); content: ""; display: block; height: calc(100% - 2px); left: 0px; position: absolute; top: 1px; transform: scaleX(0); transform-origin: right center; transition: transform 0.3s ease 0s; width: 100%; z-index: -1; } } @media screen and (min-width: 768px) { .button-more a:hover, .button-more button:hover { color: rgb(199, 160, 18); opacity: 1; } } @media screen and (min-width: 768px) { .button-more a:hover::before, .button-more button:hover::before { transform: scaleX(1); transform-origin: left center; } } @media screen and (min-width: 768px) { .button-more a:hover .parts-exlink::after, .button-more button:hover .parts-exlink::after { background-image: url("data:image/svg+xml;utf8,"); } } .button-more a span, .button-more button span { position: relative; } .button-totop { margin-top: 10px; text-align: center; } @media screen and (min-width: 768px) { .button-totop { margin: 20px 20px 0px 0px; text-align: right; } } .button-totop a { display: inline-block; line-height: 1; margin: auto; text-align: center; width: 28px; } @media screen and (min-width: 768px) { .button-totop a { width: 34px; } } @media screen and (min-width: 768px) { .button-totop a:hover { color: rgb(199, 160, 18); opacity: 1; } } @media screen and (min-width: 768px) { .button-totop a:hover::before { background-image: url("data:image/svg+xml;utf8,"); } } .button-totop a::before { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 11px; padding-bottom: 8px; width: 18px; } @media screen and (min-width: 768px) { .button-totop a::before { height: 15px; padding-bottom: 20px; transition: all 0.3s ease 0s; width: 24px; } } @media screen and (min-width: 768px) { } .button-totop a span { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 12px; } @media screen and (min-width: 768px) { .button-totop a span { font-size: 14px; } } .effect-slide { opacity: 0; transition: all 1s ease 0s; } .effect-slide--up { transform: translate(0px, 45px); } .effect-slide--left { transform: translate(-45px, 0px); } .effect-slide--right { transform: translate(45px, 0px); } .effect-slide.slow { transition: all 2s ease 0s; } .effect-scroll { opacity: 1; transform: translate(0px, 0px); } .slick-dots { align-items: center; display: flex; justify-content: center; margin: 40px 0px 60px; } .slick-dots li { padding: 0px 18px; } .slick-dots li button { background-color: rgb(255, 255, 255); border-radius: 100%; height: 12px; text-indent: -9999px; width: 12px; } @media screen and (min-width: 768px) { .slick-dots li button { transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .slick-dots li button:hover { background-color: rgb(199, 160, 18); } } .slick-dots .slick-active button { background-color: rgb(199, 160, 18); } .parts-scroll-line { background-color: rgb(0, 9, 48); height: 100px; margin: auto; overflow: hidden; position: relative; width: 1px; } .parts-scroll-line::before { animation: 3s ease 0s infinite normal none running scroll-down; background-color: rgb(255, 255, 255); content: ""; height: 100px; position: absolute; top: -100px; width: 1px; } @keyframes scroll-down { 0% { top: -100px; } 50% { top: 0px; } 100% { top: 100px; } } .parts-exlink { position: relative; } @media screen and (min-width: 768px) { .parts-exlink { margin-right: 19px; } } .parts-exlink::after { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; content: ""; height: 14px; display: inline-block; position: absolute; right: -19px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease 0s; width: 14px; } @media screen and (min-width: 768px) { .parts-exlink:hover { opacity: 1; } } @media screen and (min-width: 768px) { .parts-exlink:hover::after { background-image: url("data:image/svg+xml;utf8,"); } } .parts-exlink--blu::after { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; content: ""; height: 14px; display: inline-block; margin-left: 5px; transition: all 0.3s ease 0s; width: 14px; } @media screen and (min-width: 768px) { .parts-exlink--blu:hover { opacity: 1; } } @media screen and (min-width: 768px) { .parts-exlink--blu:hover::after { background-image: url("data:image/svg+xml;utf8,"); } } .parts-exlink--blu.mr::after { margin-right: 5px; } .parts-hexa__contents { width: calc(100% - 38px); } .parts-hexa.active .parts-hexa--blu::before { background-color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .parts-hexa:hover .parts-hexa--blu--wht:hover { color: rgb(255, 255, 255); opacity: 1; } } @media screen and (min-width: 768px) { .parts-hexa:hover .parts-hexa--blu--wht:hover::before { background-color: rgb(255, 255, 255); } } @media screen and (min-width: 768px) { .parts-hexa:hover .parts-hexa--blu--gld:hover { color: rgb(199, 160, 18); opacity: 1; } } @media screen and (min-width: 768px) { .parts-hexa:hover .parts-hexa--blu--gld:hover::before { background-color: rgb(199, 160, 18); } } .parts-hexa--blu { display: flex; } .parts-hexa--blu::before { background-color: rgb(0, 9, 48); content: ""; display: inline-block; mask-image: url("data:image/svg+xml;utf8,"); mask-repeat: no-repeat; mask-size: cover; } @media screen and (min-width: 768px) { .parts-hexa--blu::before { transition: all 0.3s ease 0s; } } .parts-hexa--wht { align-items: center; display: flex; } .parts-hexa--wht::before { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: cover; content: ""; display: inline-block; height: 14px; margin-right: 20px; width: 18px; } .parts-bg-extend { opacity: 0; } .parts-bg-extend.appear, .parts-bg-extend.appear::after { animation-delay: var(--animation-delay, 2s); animation-duration: var(--duration, 800ms); animation-fill-mode: both; animation-iteration-count: var(--iterations, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } .parts-bg-extend.appear { animation-name: clip-text; --animation-delay: var(--delay, 0); --animation-duration: var(--duration, 800ms); --animation-iterations: var(--iterations, 1); position: relative; white-space: nowrap; cursor: default; } .parts-bg-extend.appear::after { animation-name: text-revealer; background: -webkit-linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); inset: 0px; content: ""; pointer-events: none; position: absolute; transform: scaleX(0); transform-origin: 0px 50%; z-index: -1; } @keyframes clip-text { 0% { clip-path: inset(0px 100% 0px 0px); opacity: 1; } 100% { clip-path: inset(0px); opacity: 1; } } @keyframes text-revealer { 0% { transform-origin: 0px 100%; } 100% { transform: scaleX(1); } } .parts-note { font-size: 12px; vertical-align: top; } .header { pointer-events: none; position: sticky; top: 0px; z-index: 1000; } .header__bar { display: flex; justify-content: space-between; padding: 15px; } @media screen and (min-width: 768px) { .header__bar { padding: 40px; } } .header__logo { height: 30px; pointer-events: auto; position: relative; width: auto; z-index: 1000; } @media screen and (min-width: 768px) { .header__logo { height: 60px; } } .header__logo img { height: 100%; width: auto; } .header__hamburger { pointer-events: auto; position: relative; width: 30px; z-index: 1000; } @media screen and (min-width: 768px) { .header__hamburger { width: 60px; } } @media screen and (min-width: 768px) { .header__hamburger--recruit { display: none; } } .header__nav-wrap { align-items: center; display: flex; justify-content: flex-end; pointer-events: auto; } .header__nav { background-color: rgba(0, 9, 48, 0.9); display: none; height: 100vh; overflow: auto; position: fixed; right: 0px; top: 0px; width: 100%; z-index: 990; } @media screen and (min-width: 768px) { .header__nav { right: 0px; width: 50%; } } .header__nav--recruit { background-color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .header__nav--recruit { align-items: center; background-color: transparent; gap: 49px; height: auto; overflow: visible; position: relative; width: auto; display: flex !important; } } .header__nav-list { left: 0px; position: absolute; top: 50%; transform: translateY(-50%); } .header__nav-list--recruit { display: flex; flex-direction: column; gap: 30px; padding: 0px 37px 60px; top: 90px; transform: translateY(0px); width: 100%; } @media screen and (min-width: 768px) { .header__nav-list--recruit { flex-direction: row; gap: 60px; padding: 0px; position: relative; top: 0px; width: auto; } } .header__nav-list-item { align-items: center; display: flex; margin-top: 20px; } @media screen and (min-width: 768px) { .header__nav-list-item { margin-top: 14px; } } .header__nav-list-item--recruit { margin-top: 0px; padding-bottom: 8px; position: relative; } @media screen and (min-width: 768px) { .header__nav-list-item--recruit { border-bottom: 0px; padding-bottom: 0px; } } .header__nav-list-item--recruit::before { display: none; } .header__nav-list-item--recruit::after { content: ""; background: linear-gradient(to right, rgb(210, 234, 255) 0%, rgb(222, 224, 255) 30%, rgb(234, 215, 255) 100%); bottom: 0px; height: 1px; left: 0px; position: absolute; width: 100%; } @media screen and (min-width: 768px) { .header__nav-list-item--recruit::after { content: none; } } .header__nav-list-item:first-of-type { margin-top: 0px; } .header__nav-list-item::before { background-color: rgb(255, 255, 255); content: ""; height: 1px; margin-right: 20px; width: 100px; } @media screen and (min-width: 768px) { .header__nav-list-item::before { width: 300px; } } .header__nav-list-item a { color: rgb(255, 255, 255); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; } @media screen and (min-width: 768px) { .header__nav-list-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .header__nav-list-item.exlink { margin-top: 20px; } @media screen and (min-width: 768px) { .header__nav-list-item.exlink { margin-top: 14px; } } .header__nav-list-item.exlink.first { margin-top: 60px; } @media screen and (min-width: 768px) { .header__nav-list-item.exlink.first { margin-top: 42px; } } .header__nav-list-item.exlink::before { background-color: rgb(0, 145, 226); } .header__nav-list-item.exlink a { color: rgb(0, 145, 226); } @media screen and (min-width: 768px) { .header__nav-list-item.exlink a:hover { color: rgb(199, 160, 18); opacity: 1; } } .header__nav-name { display: flex; flex-direction: column; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 300; } @media screen and (min-width: 768px) { .header__nav-name:hover { color: rgb(199, 160, 18); opacity: 1; } } .header__nav-name-jpn { color: rgb(199, 160, 18); font-size: 11px; } @media screen and (min-width: 768px) { .header__nav-name-jpn { display: none; } } .header__nav-name-eng { color: rgb(0, 0, 0); font-size: 24px; } @media screen and (min-width: 768px) { .header__nav-name-eng { color: rgb(199, 160, 18); font-size: 16px; } } @media screen and (min-width: 768px) { .header__nav-pickup a { background-color: rgb(199, 160, 18); border: 1px solid rgb(199, 160, 18); border-radius: 35px; color: rgb(255, 255, 255); padding: 14px; text-align: center; width: 212px; } } @media screen and (min-width: 768px) { .header__nav-pickup a:hover { background-color: rgb(255, 255, 255); color: rgb(199, 160, 18); } } .header__pickup-nav { align-items: center; background-color: rgb(199, 160, 18); bottom: 0px; color: rgb(255, 255, 255); display: flex; height: 60px; justify-content: center; left: 0px; position: fixed; width: 100%; } @media screen and (min-width: 768px) { .header__pickup-nav { background-color: transparent; height: auto; position: relative; width: auto; } } .header__pickup-nav-item { padding: 0px 50px; position: relative; } @media screen and (min-width: 768px) { .header__pickup-nav-item { padding: 0px 60px 0px 0px; } } .header__pickup-nav-item:first-of-type { border-right: 1px solid rgb(255, 255, 255); } @media screen and (min-width: 768px) { .header__pickup-nav-item:first-of-type { border-right: none; } } .header__pickup-nav-item a { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; } @media screen and (min-width: 768px) { .header__pickup-nav-item a { color: rgb(199, 160, 18); cursor: pointer; } } .header__pickup-nav-item.zindex { z-index: 1100; } .header__language { margin-right: 40px; position: relative; z-index: 1100; } @media screen and (min-width: 768px) { .header__language { margin-right: 80px; } } .header__language-button { align-items: center; color: rgb(199, 160, 18); display: flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; } @media screen and (min-width: 768px) { .header__language-button { cursor: pointer; font-size: 18px; } } .header__language-button::after { border-bottom: 1px solid rgb(199, 160, 18); border-right: 1px solid rgb(199, 160, 18); content: ""; display: inline-block; height: 12px; margin: -8px 0px 0px 10px; transform: rotate(45deg); transform-origin: center center; transition: all 0.3s ease 0s; width: 12px; } @media screen and (min-width: 768px) { .header__language-button::after { height: 15px; margin-top: -10px; width: 15px; } } .header__language-button.active::after { transform: rotate(225deg); margin-top: 8px; } @media screen and (min-width: 768px) { .header__language-button.active::after { margin-top: 8px; } } .header__language-nav { display: none; left: 0px; position: absolute; top: 27px; } .header__language-nav-item { color: rgb(199, 160, 18); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-top: 10px; } .footer { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); padding-top: 10px; position: relative; } .footer.mt { margin-top: 50px; } @media screen and (min-width: 768px) { .footer.mt { margin-top: 140px; } } .footer__upper { margin-top: 20px; } @media screen and (min-width: 768px) { .footer__upper { margin-top: 90px; } } .footer__lower { padding: 25px 0px 85px; } @media screen and (min-width: 768px) { .footer__lower { padding: 120px 0px 90px; } } .footer__exlink { margin-top: 40px; } @media screen and (min-width: 768px) { .footer__exlink { margin-top: 80px; } } @media screen and (min-width: 768px) { .footer__exlink { margin: 90px auto 0px; } } .footer__exlink-flex { display: flex; flex-wrap: wrap; gap: 30px; } @media screen and (min-width: 768px) { .footer__exlink-flex { align-items: flex-end; column-gap: 30px; display: grid; grid-template-columns: 558px 538px; justify-content: center; } } .footer__exlink__title { align-items: center; display: flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; text-align: center; --line-gap: 10px; } @media screen and (min-width: 768px) { .footer__exlink__title { font-size: 18px; } } .footer__exlink__title::before, .footer__exlink__title::after { background-color: rgb(255, 255, 255); content: ""; flex-grow: 1; height: 1px; } .footer__exlink__title::before { margin-right: var(--line-gap); } .footer__exlink__title::after { margin-left: var(--line-gap); } .footer__exlink-list-1, .footer__exlink-list-2 { gap: 15px; display: grid; grid-template-columns: 44vw 44vw; justify-content: center; margin-top: 10px; } @media screen and (min-width: 768px) { .footer__exlink-list-1, .footer__exlink-list-2 { gap: 0px 20px; grid-template-columns: 264px 264px; margin-top: 20px; } } @media screen and (min-width: 768px) { .footer__exlink-list-1 { column-gap: 30px; } } @media screen and (min-width: 768px) { .footer__exlink-list-2 { column-gap: 10px; } } .footer__exlink-list-item { position: relative; } @media screen and (min-width: 768px) { .footer__exlink-list-item { height: 149px; overflow: hidden; width: 264px; } } @media screen and (min-width: 768px) { .footer__exlink-list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .footer__exlink-list-item a:hover .footer__exlink-list-item__image { transform: scale(1.1); } } .footer__exlink-list-item__image-wrap { position: relative; } @media screen and (min-width: 768px) { .footer__exlink-list-item__image-wrap { height: 100%; width: 100%; } } .footer__exlink-list-item__image-wrap::after { background-color: rgba(0, 0, 0, 0.5); content: ""; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; } @media screen and (min-width: 768px) { .footer__exlink-list-item__image { transition: all 0.3s ease 0s; } } .footer__exlink-list-item__logo { left: 50%; max-height: 40%; max-width: 80%; object-fit: contain; position: absolute; top: 50%; transform: translate(-50%, -50%); } .footer__sponsor { margin-top: 60px; } @media screen and (min-width: 768px) { .footer__sponsor { margin: 120px auto 0px; } } .footer__sponsor__title { align-items: center; display: flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; text-align: center; --line-gap: 10px; } @media screen and (min-width: 768px) { .footer__sponsor__title { font-size: 18px; margin: auto; width: 538px; } } .footer__sponsor__title::before, .footer__sponsor__title::after { background-color: rgb(255, 255, 255); content: ""; flex-grow: 1; height: 1px; } .footer__sponsor__title::before { margin-right: var(--line-gap); } .footer__sponsor__title::after { margin-left: var(--line-gap); } .footer__sponsor-list { display: grid; gap: 15px; grid-template-columns: 44vw 44vw; justify-content: center; margin-top: 10px; } @media screen and (min-width: 768px) { .footer__sponsor-list { gap: 20px; grid-template-columns: repeat(3, 264px); margin-top: 20px; } } @media screen and (min-width: 768px) { .footer__nav-list-1, .footer__nav-list-2 { display: flex; justify-content: center; flex-wrap: wrap; margin: auto; width: 1000px; } } .footer__nav-list-1-item, .footer__nav-list-2-item { border-bottom: 1px solid rgb(62, 58, 64); position: relative; } @media screen and (min-width: 768px) { .footer__nav-list-1-item, .footer__nav-list-2-item { border-bottom: none; border-left: 1px solid rgb(62, 58, 64); margin-top: 30px; } } .footer__nav-list-1-item:first-of-type, .footer__nav-list-2-item:first-of-type { border-top: 1px solid rgb(62, 58, 64); } @media screen and (min-width: 768px) { .footer__nav-list-1-item:first-of-type, .footer__nav-list-2-item:first-of-type { border: none; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item:first-of-type .footer__sub-nav-list-item:first-of-type, .footer__nav-list-2-item:first-of-type .footer__sub-nav-list-item:first-of-type { border: none; } } .footer__nav-list-1-item::after, .footer__nav-list-2-item::after { border-right: 1px solid rgb(255, 255, 255); border-top: 1px solid rgb(255, 255, 255); content: ""; height: 12px; position: absolute; right: 19px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 12px; } @media screen and (min-width: 768px) { .footer__nav-list-1-item::after, .footer__nav-list-2-item::after { display: none; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item.has-sub, .footer__nav-list-2-item.has-sub { border-left: none; padding: 0px; } } .footer__nav-list-1-item.has-sub::after, .footer__nav-list-2-item.has-sub::after { display: none; } .footer__nav-list-1-item a, .footer__nav-list-2-item a { display: block; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; line-height: 1; padding: 15px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .footer__nav-list-1-item a, .footer__nav-list-2-item a { padding: 0px; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item a:hover, .footer__nav-list-2-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .footer__nav-list-1-item .coming-soon, .footer__nav-list-2-item .coming-soon { display: block; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; line-height: 1; padding: 15px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .footer__nav-list-1-item .coming-soon, .footer__nav-list-2-item .coming-soon { font-size: 14px; padding: 0px; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item { padding: 0px 30px; } } @media screen and (min-width: 768px) { .footer__nav-list-1-item a { font-size: 18px; } } @media screen and (min-width: 768px) { .footer__nav-list-2:first-of-type { margin-top: 15px; } } @media screen and (min-width: 768px) { .footer__nav-list-2-item { padding: 0px 15px; } } @media screen and (min-width: 768px) { .footer__nav-list-2-item:nth-of-type(5) .footer__sub-nav-list-item:first-of-type { border-left: none; } } @media screen and (min-width: 768px) { .footer__nav-list-2-item a { font-size: 14px; } } .footer__sub-nav-title { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; line-height: 1; padding: 15px; position: relative; text-align: center; } @media screen and (min-width: 768px) { .footer__sub-nav-title { display: none; } } .footer__sub-nav-title::before, .footer__sub-nav-title::after { background-color: rgb(255, 255, 255); content: ""; top: 50%; transform: translateY(-50%); position: absolute; transition: all 0.3s ease 0s; } @media screen and (min-width: 768px) { .footer__sub-nav-title::before, .footer__sub-nav-title::after { display: none; } } .footer__sub-nav-title::before { height: 14px; right: 22px; width: 1px; } .footer__sub-nav-title::after { border-right: none; border-top: none; height: 1px; right: 15px; width: 14px; } .footer__sub-nav-title[aria-expanded="true"]::before { transform: translateY(-50%) rotate(450deg); } .footer__sub-nav-title[aria-expanded="true"]::after { transform: translateY(-50%) rotate(180deg); } .footer__sub-nav-list { display: none; } @media screen and (min-width: 768px) { .footer__sub-nav-list { display: flex !important; justify-content: center; } } .footer__sub-nav-list-item { position: relative; } @media screen and (min-width: 768px) { .footer__sub-nav-list-item { border-left: 1px solid rgb(62, 58, 64); padding: 0px 15px; } } .footer__sub-nav-list-item a::after { border-right: 1px solid rgb(255, 255, 255); border-top: 1px solid rgb(255, 255, 255); content: ""; height: 12px; position: absolute; right: 19px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 12px; } @media screen and (min-width: 768px) { .footer__sub-nav-list-item a::after { display: none; } } .footer__copyright-wrap { margin: auto; text-align: center; } .footer__copyright-list { display: inline-block; } .footer__copyright-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 12px; line-height: 1; text-align: left; } @media screen and (min-width: 768px) { .footer__copyright-list-item { font-size: 14px; } } .footer__copyright-list-item:not(:first-of-type) { margin-top: 5px; } @media screen and (min-width: 768px) { .footer__copyright-list-item:not(:first-of-type) { margin-top: 10px; } } @media screen and (min-width: 768px) { .modal-trigger { cursor: pointer; } } .modal__window { background-color: rgba(0, 9, 48, 0.9); display: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 1100; } .modal__inner { left: 50%; max-height: 85vh; overflow-y: auto; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 90vw; } @media screen and (min-width: 768px) { .modal__inner { height: 90%; max-width: 1200px; width: 80vw; } } .modal__btn-close { height: 30px; position: absolute; right: 0px; top: 0px; width: 30px; } @media screen and (min-width: 768px) { .modal__btn-close { height: 40px; width: 40px; } } .modal__btn-close::after { background-image: url("data:image/svg+xml;utf8,"); content: ""; height: 30px; inset: 15px 15px auto auto; position: absolute; transform: rotate(45deg); width: 30px; } @media screen and (min-width: 768px) { .modal__btn-close::after { height: 40px; inset: 20px 20px auto auto; width: 40px; } } .ad { display: none; } .ad-window { background-color: rgba(0, 9, 48, 0.9); left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); z-index: 3000; } .ad-window.col1 { width: 80vw; } @media screen and (min-width: 768px) { .ad-window.col1 { width: 600px; } } .ad-window.col1 .ad-list-item { background-color: rgb(255, 255, 255); max-height: 70vw; max-width: 70vw; padding: 5px; } @media screen and (min-width: 768px) { .ad-window.col1 .ad-list-item { height: auto; max-height: 420px; max-width: 420px; padding: 10px; width: auto; } } .ad-window.col1 .ad-list-item a { display: inline-block; height: 100%; text-align: center; width: 100%; } .ad-window.col1 .ad-list-item img { height: auto; max-height: calc(-10px + 70vw); max-width: calc(-10px + 70vw); object-fit: contain; width: auto; } @media screen and (min-width: 768px) { .ad-window.col1 .ad-list-item img { max-height: 400px; max-width: 400px; } } .ad-window.col2 { width: calc(100% - 30px); } @media screen and (min-width: 768px) { .ad-window.col2 { width: 720px; } } .ad-window.full { width: 90vw; } @media screen and (min-width: 768px) { .ad-window.full { width: 800px; } } .ad-window.full .ad-inner { padding: 0px; } .ad-window.full .ad-list-item { background-color: transparent; max-height: 100%; max-width: 100%; padding: 0px; } .ad-window.full .ad-list-item img { height: auto; max-height: 100%; max-width: 100%; object-fit: contain; width: 100%; } .ad-window.full .ad-btn-close { height: 30px; inset: 0px 0px auto auto; width: 30px; } @media screen and (min-width: 768px) { .ad-window.full .ad-btn-close { height: 30px; right: -20px; top: -20px; width: 30px; } } .ad-window.full .ad-btn-close::after { background-color: rgb(179, 179, 179); border-radius: 50%; } @media screen and (min-width: 768px) { .ad-window.full .ad-btn-close::after { height: 30px; right: 0px; top: 0px; width: 30px; } } .ad-inner { padding: 40px 10px; } @media screen and (min-width: 768px) { .ad-inner { padding: 80px 20px; } } .ad-list { align-items: center; display: flex; gap: 10px; justify-content: center; } @media screen and (min-width: 768px) { .ad-list { gap: 40px; } } .ad-list-item { background-color: rgb(255, 255, 255); max-height: 33.6vw; max-width: 33.6vw; padding: 5px; } @media screen and (min-width: 768px) { .ad-list-item { height: auto; max-height: 260px; max-width: 260px; padding: 10px; width: auto; } } .ad-list-item a { display: inline-block; height: 100%; text-align: center; width: 100%; } .ad-list-item img { height: auto; max-height: calc(-10px + 33.6vw); max-width: calc(-10px + 33.6vw); object-fit: contain; width: auto; } @media screen and (min-width: 768px) { .ad-list-item img { max-height: 240px; max-width: 240px; } } .ad-btn-close { height: 30px; position: absolute; inset: 0px 0px auto auto; width: 30px; } @media screen and (min-width: 768px) { .ad-btn-close { height: 40px; width: 40px; } } .ad-btn-close::after { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; content: ""; height: 20px; inset: 10px 10px auto auto; position: absolute; transform: rotate(45deg); width: 20px; } @media screen and (min-width: 768px) { .ad-btn-close::after { height: 40px; inset: 20px 20px auto auto; width: 40px; } } .ad-pr { inset: auto 10px 10px auto; position: absolute; } @media screen and (min-width: 768px) { .ad-pr { inset: auto 20px 20px auto; } } .idx-feature { padding-top: 60px; } @media screen and (min-width: 768px) { .idx-feature { padding-top: 80px; } } .idx-feature__block { margin-top: 40px; position: relative; } @media screen and (min-width: 768px) { .idx-feature__block { margin-top: 80px; padding: 0px; } } .idx-feature-list-item { margin: 0px 15px; } @media screen and (min-width: 768px) { .idx-feature-list-item { margin: 0px 10px; width: 600px; } } @media screen and (min-width: 768px) { .idx-feature-list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .idx-feature-list-item a:hover .idx-feature-list-item__image--main { transform: scale(1.1); } } .idx-feature-list-item__image { align-items: center; aspect-ratio: 16 / 9; display: flex; height: calc(-16.875px + 56.25vw); justify-content: center; overflow: hidden; position: relative; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .idx-feature-list-item__image { height: auto; overflow: hidden; width: 50%; } } .idx-feature-list-item__image--blur { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: -1; } .idx-feature-list-item__image--blur::after { backdrop-filter: blur(6px); content: ""; display: block; height: 100%; width: 100%; } .idx-feature-list-item__image--blur img { height: 300%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 200%; } .idx-feature-list-item__image--main { height: auto; max-height: 100%; max-width: 100%; width: auto; } @media screen and (min-width: 768px) { .idx-feature-list-item__image--main { transition: all 0.3s ease 0s; } } .idx-feature-list-item__detail { background-color: rgb(255, 255, 255); box-sizing: border-box; color: rgb(0, 9, 48); padding: 10px; } @media screen and (min-width: 768px) { .idx-feature-list-item__detail { padding: 12px 12px 5px; } } @media screen and (min-width: 768px) { .idx-feature-list-item__image { overflow: hidden; width: 100%; } } @media screen and (min-width: 768px) { .idx-feature-list-item__image img { transition: all 0.3s ease 0s; } } .idx-feature-list-item__date { font-size: 12px; font-weight: 700; line-height: 1; } @media screen and (min-width: 768px) { .idx-feature-list-item__date { font-size: 18px; } } .idx-feature-list-item__title { font-weight: 700; margin-top: 5px; } @media screen and (min-width: 768px) { .idx-feature-list-item__title { font-size: 24px; } } @media screen and (min-width: 768px) { .idx-feature-list__guide { align-items: center; display: flex; justify-content: center; margin: auto; padding-bottom: 60px; width: 1200px; } } @media screen and (min-width: 768px) { .idx-feature-list__controller { padding: 0px 60px; position: relative; } } .idx-feature-list__arrow { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; bottom: 4px; height: 14px; position: absolute; transform-origin: center center; width: 24px; } @media screen and (min-width: 768px) { .idx-feature-list__arrow { bottom: 0px; top: 48px; transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .idx-feature-list__arrow:hover { background-image: url("data:image/svg+xml;utf8,"); opacity: 1; } } .idx-feature-list__arrow.prev { left: 25px; transform: rotate(-90deg); } @media screen and (min-width: 768px) { .idx-feature-list__arrow.prev { left: 0px; } } .idx-feature-list__arrow.next { right: 25px; transform: rotate(90deg); } @media screen and (min-width: 768px) { .idx-feature-list__arrow.next { right: 0px; } } .idx-feature__button-more { margin-bottom: 105px; } @media screen and (min-width: 768px) { .idx-feature__button-more { margin: 0px; padding: 0px; } } .idx-important { padding-bottom: 45px; } @media screen and (min-width: 768px) { .idx-important { padding-bottom: 80px; } } @media screen and (min-width: 768px) { .idx-important__flex { display: flex; } } .idx-important__header { background-color: rgb(135, 27, 175); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; font-weight: 300; padding: 10px 0px; text-align: center; } @media screen and (min-width: 768px) { .idx-important__header { align-items: center; display: flex; font-size: 24px; justify-content: center; padding: 0px; width: 260px; } } .idx-important__content { border: 1px solid rgb(135, 27, 175); } .idx-important__content a { display: block; padding: 20px; } @media screen and (min-width: 768px) { .idx-important__content a { padding: 40px; width: 940px; } } .idx-important__content a:hover { opacity: 1; } @media screen and (min-width: 768px) { .idx-important__content a:hover .idx-important__title { color: rgb(199, 160, 18); } } .idx-important__date { font-weight: 700; line-height: 1; } @media screen and (min-width: 768px) { .idx-important__date { font-size: 18px; } } .idx-important__title { margin-top: 15px; text-decoration: underline; } @media screen and (min-width: 768px) { .idx-important__title { font-size: 18px; margin-top: 20px; transition: all 0.3s ease 0s; } } .idx-attention { padding-bottom: 55px; } @media screen and (min-width: 768px) { .idx-attention { padding-bottom: 80px; } } .idx-attention-list { align-items: flex-start; display: flex; gap: 20px; justify-content: center; } @media screen and (min-width: 768px) { .idx-attention-list { gap: 40px; } } .idx-attention-list-item { flex: 1 1 0%; } @media screen and (min-width: 768px) { .idx-attention-list-item { flex: 0 0 auto; } } .idx-attention-list-item a { text-decoration: underline; } @media screen and (min-width: 768px) { .idx-attention-list-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .idx-attention-list-item__image { margin: auto; width: 40px; } .idx-attention-list-item__text { font-size: 14px; margin-top: 25px; } .idx-about { padding-top: 60px; } @media screen and (min-width: 768px) { .idx-about { padding-top: 80px; } } .idx-about-logo { aspect-ratio: 119 / 75; margin: 40px auto 0px; width: 160px; } @media screen and (min-width: 768px) { .idx-about-logo { margin: 60px auto 0px; width: 200px; } } .idx-about-lead { letter-spacing: 0.12em; margin-top: 30px; } .idx-about-video { margin-top: 50px; } @media screen and (min-width: 768px) { .idx-about-video { margin-top: 110px; } } .idx-about-video video { aspect-ratio: 1080 / 1350; } @media screen and (min-width: 768px) { .idx-about-video video { aspect-ratio: 16 / 9; } } .idx-facility__point { position: relative; } @media screen and (min-width: 768px) { .idx-facility__point:nth-child(2n+1) .idx-facility__point__image { margin-left: auto; } } .idx-facility__point:nth-child(2n) { text-align: right; } @media screen and (min-width: 768px) { .idx-facility__point:nth-child(2n) .idx-facility__point__image { margin-right: auto; } } .idx-facility__point__content { overflow: hidden; padding: 0px 15px; position: absolute; top: 50%; transform: translateY(-50%); } @media screen and (min-width: 768px) { .idx-facility__point__content { padding: 0px; } } .idx-facility__point__content.left { left: 0px; } @media screen and (min-width: 768px) { .idx-facility__point__content.left { left: 10vw; } } .idx-facility__point__content.right { right: 0px; } @media screen and (min-width: 768px) { .idx-facility__point__content.right { right: 10vw; } } .idx-facility__point__title { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 45px; letter-spacing: -0.025em; line-height: 1; } @media screen and (min-width: 768px) { .idx-facility__point__title { font-size: 90px; } } .idx-facility__point__catchphrase { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 34px; font-weight: 300; line-height: 1.25; margin-top: 20px; } @media screen and (min-width: 768px) { .idx-facility__point__catchphrase { font-size: 96px; margin-top: 32px; } } .idx-facility__point__catchphrase span { display: inline-block; padding: 6px 16px 0px; position: relative; } .idx-facility__point__catchphrase span:not(:first-of-type) { margin-top: 7px; } @media screen and (min-width: 768px) { .idx-facility__point__catchphrase span:not(:first-of-type) { margin-top: 10px; } } .idx-facility__point__description { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; letter-spacing: 0.25em; margin-top: 30px; } @media screen and (min-width: 768px) { .idx-facility__point__description { font-size: 16px; letter-spacing: 0.4em; margin-top: 60px; } } @media screen and (min-width: 768px) { .idx-facility__point__image { height: 810px; overflow: hidden; position: relative; width: 63.11%; z-index: -1; } } @media screen and (min-width: 768px) { .idx-facility__point__image img { height: 100%; left: 50%; object-fit: cover; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; } } .idx-facility__lead { margin: 100px 0px 40px; } @media screen and (min-width: 768px) { .idx-facility__lead { margin: 200px 0px 20px; } } .idx-facility-video { margin-top: 100px; } @media screen and (min-width: 768px) { .idx-facility-video { margin-top: 240px; } } .idx-facility-video video { aspect-ratio: 1080 / 1350; } @media screen and (min-width: 768px) { .idx-facility-video video { aspect-ratio: 1920 / 816; } } .idx-information { margin-bottom: 60px; padding-top: 110px; } @media screen and (min-width: 768px) { .idx-information { margin-bottom: 80px; overflow: hidden; padding-top: 240px; } } .idx-information__title { background: -webkit-linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)) text; -webkit-text-fill-color: transparent; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 75px; letter-spacing: 0px; line-height: 1; margin: auto; overflow: hidden; text-align: center; width: calc(-30px + 100vw); } @media screen and (min-width: 768px) { .idx-information__title { font-size: 120px; margin: 0px 0px 0px 10vw; text-align: left; width: 1100px; } } .idx-information__title span.pc { display: none; } @media screen and (min-width: 768px) { .idx-information__title span.pc { display: inline-block; } } .idx-information__title span.sp { display: inline-block; } @media screen and (min-width: 768px) { .idx-information__title span.sp { display: none; } } .idx-information-list { gap: 45px 50px; display: grid; grid-template-columns: 115px 115px; justify-content: center; margin-top: 60px; } @media screen and (min-width: 768px) { .idx-information-list { gap: 0px 80px; grid-template-columns: 170px 170px 170px 170px; margin-top: 80px; } } .idx-information-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; } .idx-information-list-item.no-click .idx-information-list-item__title-jpn, .idx-information-list-item.no-click .idx-information-list-item__title-eng { color: rgb(216, 216, 216); } .idx-information-list-item__ico { display: block; margin: auto; width: 90px; } @media screen and (min-width: 768px) { .idx-information-list-item__ico { width: 120px; } } .idx-information-list-item__title { text-align: center; } .idx-information-list-item__title-jpn { line-height: 1; margin-top: 20px; } @media screen and (min-width: 768px) { .idx-information-list-item__title-jpn { font-size: 18px; margin-top: 24px; } } .idx-information-list-item__title-eng { color: rgb(214, 164, 24); font-size: 12px; line-height: 1; margin-top: 10px; } @media screen and (min-width: 768px) { .idx-information-list-item__title-eng { font-size: 14px; } } .idx-news { padding: 110px 0px 0px; } @media screen and (min-width: 768px) { .idx-news { padding: 240px 0px 0px; } } .idx-news-list { margin-bottom: 60px; } @media screen and (min-width: 768px) { .idx-news-list { margin-bottom: 80px; } } .idx-news-list-item { margin-top: 40px; } @media screen and (min-width: 768px) { .idx-news-list-item { display: flex; } } .idx-news-list-item:first-of-type { margin-top: 50px; } .idx-news-list-item a { text-decoration: underline; } .idx-news-list-item a:hover { opacity: 1; } @media screen and (min-width: 768px) { .idx-news-list-item a:hover { color: rgb(199, 160, 18); } } .idx-sponsor { background-color: rgb(255, 255, 255); padding-top: 30px; } @media screen and (min-width: 768px) { .idx-sponsor { padding-top: 120px; } } .idx-sponsor-list { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 60px; row-gap: 40px; } @media screen and (min-width: 768px) { .idx-sponsor-list { grid-template-columns: 1fr 1fr 1fr 1fr; margin-bottom: 80px; row-gap: 0px; } } .idx-sponsor-list-item { height: 100%; width: 100%; } .idx-sponsor-list-item a { display: block; height: 100%; width: 100%; } .idx-sponsor__title { color: rgb(216, 216, 216); display: flex; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 20vw; height: 14.6vw; justify-content: center; letter-spacing: 0px; line-height: 1; margin-top: 60px; overflow: hidden; } @media screen and (min-width: 768px) { .idx-sponsor__title { font-size: clamp(11.25rem, 5.583rem + 11.81vw, 19.75rem); height: calc(5.583rem + 6.81vw); margin-top: 120px; max-height: 230px; } } @media screen and (min-width: 768px) { .company-list-item { align-items: center; display: flex; } } .company-list-item:not(:first-of-type) { margin-top: 20px; } @media screen and (min-width: 768px) { .company-list-item:not(:first-of-type) { border-top: 1px solid rgb(216, 216, 216); padding-top: 20px; } } .company-list-item__title { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; line-height: 1; padding: 7px 0px; text-align: center; } @media screen and (min-width: 768px) { .company-list-item__title { font-size: 18px; font-weight: 700; padding: 10px 0px; width: 200px; } } .company-list-item__content { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .company-list-item__content { font-size: 18px; margin: 0px 0px 0px 40px; width: 960px; } } .company-list-item__content__link { margin-right: 10px; text-decoration: underline; } @media screen and (min-width: 768px) { .company-list-item__content__link:hover { color: rgb(199, 160, 18); } } .news-list { margin-bottom: 60px; } @media screen and (min-width: 768px) { .news-list { margin-bottom: 80px; } } .news-list.important { border-bottom: 1px solid rgb(216, 216, 216); margin-bottom: 0px; padding-bottom: 40px; } @media screen and (min-width: 768px) { .news-list.important { margin-bottom: 80px; padding-bottom: 80px; } } .news-list-item { margin-top: 40px; } @media screen and (min-width: 768px) { .news-list-item { display: flex; } } .news-list-item__header { align-items: center; display: flex; } .news-list-item__date { font-weight: 700; } @media screen and (min-width: 768px) { .news-list-item__date { font-size: 18px; width: 120px; } } .news-list-item__category { color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; line-height: 1; margin-left: 35px; padding: 7px 0px; text-align: center; width: 120px; } @media screen and (min-width: 768px) { .news-list-item__category { margin-left: 25px; padding: 5px 0px; width: 140px; } } .news-list-item__category.cat01 { background-color: rgb(135, 27, 175); } .news-list-item__category.cat02 { background-color: rgb(17, 151, 193); } .news-list-item__category.cat03 { background-color: rgb(47, 165, 55); } .news-list-item__category.cat04 { background-color: rgb(19, 98, 137); } .news-list-item__category.cat05 { background-color: rgb(135, 89, 58); } .news-list-item__category.cat06 { background-color: rgb(221, 120, 44); } .news-list-item__category.cat07 { background-color: rgb(199, 160, 18); } .news-list-item__category.cat08 { background-color: rgb(0, 0, 0); } .news-list-item__category.cat09 { background-color: rgb(252, 129, 180); } .news-list-item__title { margin-top: 20px; } @media screen and (min-width: 768px) { .news-list-item__title { font-size: 18px; margin: 0px 0px 0px 20px; } } .news-list-item a { text-decoration: underline; } .news-list-item a:hover { opacity: 1; } @media screen and (min-width: 768px) { .news-list-item a:hover { color: rgb(199, 160, 18); } } .news-post__header { align-items: center; display: flex; } .news-post__date { font-weight: 700; } @media screen and (min-width: 768px) { .news-post__date { font-size: 18px; width: 120px; } } .news-post__title { font-size: 24px; font-weight: 700; margin-top: 20px; } @media screen and (min-width: 768px) { .news-post__title { margin-top: 40px; } } .news-post__content { margin-top: 40px; padding-bottom: 60px; overflow-wrap: break-word; } @media screen and (min-width: 768px) { .news-post__content { margin-top: 80px; padding-bottom: 120px; } } .news-post__content img { width: auto; } .news-post__content p { margin-top: 20px; } @media screen and (min-width: 768px) { .news-post__content p { margin-top: 40px; } } .news-post__content a { text-decoration: underline; } .news-post__content a:hover { opacity: 1; } @media screen and (min-width: 768px) { .news-post__content a:hover { color: rgb(199, 160, 18); } } .schedule__archive { margin-bottom: 60px; } @media screen and (min-width: 768px) { .schedule__archive { align-items: center; display: flex; justify-content: space-between; } } .schedule__archive.bottom { margin: 60px 0px 0px; } @media screen and (min-width: 768px) { .schedule__archive .button-more { margin: 0px; } } .schedule__archive .splide__arrow { height: 80px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 18px; } @media screen and (min-width: 768px) { .schedule__archive .splide__arrow { transition: all 0.3s ease 0s; } } .schedule__archive .splide__arrow::before { content: ""; position: absolute; height: 18px; width: 18px; } @media screen and (min-width: 768px) { .schedule__archive .splide__arrow:hover { border-color: rgb(199, 160, 18); } } .schedule__archive .splide__arrow--prev::before, .schedule__archive .splide__arrow--next::before { top: 50%; transform: rotate(45deg) translateY(-50%); transform-origin: 50% 0px; } .schedule__archive .splide__arrow--prev:disabled::before, .schedule__archive .splide__arrow--next:disabled::before { border-color: rgb(216, 216, 216); } .schedule__archive .splide__arrow--prev { left: 0px; } .schedule__archive .splide__arrow--prev::before { border-bottom: 1px solid rgb(0, 9, 48); border-left: 1px solid rgb(0, 9, 48); left: 30%; } .schedule__archive .splide__arrow--next { right: 0px; } .schedule__archive .splide__arrow--next::before { border-right: 1px solid rgb(0, 9, 48); border-top: 1px solid rgb(0, 9, 48); right: 30%; } .schedule__archive .splide__arrow svg { width: 100%; } .schedule__archive .splide__track { margin: auto; width: 300px; } @media screen and (min-width: 768px) { .schedule__archive .splide__track { margin: auto 18px; width: 700px; } } .schedule__date-select { margin-bottom: 40px; } @media screen and (min-width: 768px) { .schedule__date-select { margin-bottom: 0px; } } .schedule__date-select-list-item__date { align-items: center; border: 1px solid rgb(0, 9, 48); box-sizing: border-box; display: flex; flex-direction: column; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; height: 80px; justify-content: center; line-height: 1; scroll-snap-align: center; width: 80px; } @media screen and (min-width: 768px) { .schedule__date-select-list-item__date { cursor: pointer; transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .schedule__date-select-list-item__date:hover { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } } .schedule__date-select-list-item__year { font-size: 14px; } .schedule__date-select-list-item__month { font-size: 32px; margin-top: 10px; } .schedule__date-select-list-item.active { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } .schedule-list-item { border: 1px solid rgb(0, 9, 48); margin-top: 20px; } @media screen and (min-width: 768px) { .schedule-list-item { width: 1202px; } } @media screen and (min-width: 768px) { .schedule-list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .schedule-list-item a:hover .schedule-list-item__image--main { transform: scale(1.1); } } .schedule-list-item__header { align-items: stretch; border-bottom: 1px solid rgb(0, 9, 48); color: rgb(255, 255, 255); display: grid; grid-template-columns: 1fr 40vw; width: 100%; } @media screen and (min-width: 768px) { .schedule-list-item__header { grid-template-columns: 1fr 300px; } } .schedule-list-item__header--col1 { background-color: rgb(0, 9, 48); grid-template-columns: 1fr !important; } .schedule-list-item__date { align-items: center; background-color: rgb(0, 9, 48); display: flex; font-weight: 700; line-height: 1; padding: 10px; } @media screen and (min-width: 768px) { .schedule-list-item__date { font-size: 24px; padding: 20px; } } .schedule-list-item__logo { background-color: rgb(187, 23, 115); height: 100%; width: 100%; } .schedule-list-item__logo a { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: center; transition: opacity 0.3s ease 0s; padding: 5px 10px; width: 100%; } @media screen and (min-width: 768px) { .schedule-list-item__logo a { padding: 10px 20px; transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .schedule-list-item__logo a:hover { background-color: rgb(48, 103, 186); } } .schedule-list-item__logo a img { width: 80%; } .schedule-list-item__logo-text { font-size: 13px; } @media screen and (min-width: 768px) { .schedule-list-item__logo-text { font-size: 16px; } } @media screen and (min-width: 768px) { .schedule-list-item__container { display: flex; } } .schedule-list-item__image { align-items: center; display: flex; justify-content: center; overflow: hidden; position: relative; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .schedule-list-item__image { aspect-ratio: 16 / 9; overflow: hidden; width: 600px; } } .schedule-list-item__image--blur { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: -1; } .schedule-list-item__image--blur::after { backdrop-filter: blur(6px); content: ""; display: block; height: 100%; width: 100%; } .schedule-list-item__image--blur img { height: 300%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 200%; } .schedule-list-item__image--main { height: auto; max-height: 100%; max-width: 100%; width: auto; } @media screen and (min-width: 768px) { .schedule-list-item__image--main { transition: all 0.3s ease 0s; } } .schedule-list-item__content { padding: 20px 10px; } @media screen and (min-width: 768px) { .schedule-list-item__content { padding: 40px; width: 600px; } } @media screen and (min-width: 768px) { .schedule-list-item__content.past { width: 100%; } } .schedule-list-item__title { font-weight: 700; } @media screen and (min-width: 768px) { .schedule-list-item__title { font-size: 24px; } } .schedule-list-item__artist { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 14px; margin-top: 20px; overflow: hidden; } @media screen and (min-width: 768px) { .schedule-list-item__artist { margin-top: 60px; } } .schedule-list-item__open-start { font-size: 14px; font-weight: 700; margin-top: 30px; } @media screen and (min-width: 768px) { .schedule-list-item__open-start { margin-top: 50px; } } .schedule-post { margin-bottom: 60px; } @media screen and (min-width: 768px) { .schedule-post { margin-bottom: 120px; } } .schedule-post__header { align-items: center; display: flex; font-weight: 700; } .schedule-post__date { border-right: 1px solid rgb(0, 9, 48); line-height: 1; margin-right: 15px; padding-right: 15px; text-align: center; } @media screen and (min-width: 768px) { .schedule-post__date { margin-right: 20px; padding-right: 40px; } } .schedule-post__year { font-size: 12px; } @media screen and (min-width: 768px) { .schedule-post__year { font-size: 18px; } } .schedule-post__month-day { font-size: 14px; margin: 7px 0px; } @media screen and (min-width: 768px) { .schedule-post__month-day { font-size: 24px; } } .schedule-post__week { font-size: 12px; } @media screen and (min-width: 768px) { .schedule-post__week { font-size: 18px; } } @media screen and (min-width: 768px) { .schedule-post__title { font-size: 18px; } } .schedule-post__image { margin: 20px 0px; width: 100%; } @media screen and (min-width: 768px) { .schedule-post__image { margin-bottom: 40px; max-width: 100%; width: auto; } } .schedule-post__content { margin-top: 20px; } @media screen and (min-width: 768px) { .schedule-post__content { align-items: center; display: flex; justify-content: space-between; } } @media screen and (min-width: 768px) { .schedule-post__content:not(:first-of-type) { border-top: 1px solid rgb(216, 216, 216); padding-top: 20px; } } .schedule-post__content__title { align-items: center; background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; justify-content: space-between; padding: 10px 0px; text-align: center; } @media screen and (min-width: 768px) { .schedule-post__content__title { font-size: 18px; width: 200px; } } .schedule-post__content__data { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .schedule-post__content__data { font-size: 18px; margin-top: 0px; width: 960px; } } .schedule-post__content.information .wp-block-image img, .schedule-post__content.notes .wp-block-image img, .schedule-post__content.organizer .wp-block-image img { max-width: 100%; width: auto; } .schedule-post__content.information a, .schedule-post__content.notes a, .schedule-post__content.organizer a { text-decoration: underline; } @media screen and (min-width: 768px) { .schedule-post__content.information a:hover, .schedule-post__content.notes a:hover, .schedule-post__content.organizer a:hover { color: rgb(199, 160, 18); opacity: 1; } } .schedule-post__ticket__notes { font-size: 12px; margin-top: 5px; } .schedule-post__ticket__buy { margin-top: 25px; } .schedule-post__ticket__buy a { display: inline-block; } @media screen and (min-width: 768px) { .schedule-post__ticket__buy a { margin-right: 20px; } } @media screen and (min-width: 768px) { .schedule-post__ticket__buy a:hover { color: rgb(199, 160, 18); opacity: 1; } } .schedule-post__sns-link { display: inline-block; } .schedule-post__sns-link:not(:first-of-type)::before { content: " / "; } @media screen and (min-width: 768px) { .schedule-post__sns-link a:hover { color: rgb(199, 160, 18); opacity: 1; } } .schedule-post__youtube { margin-top: 60px; } @media screen and (min-width: 768px) { .schedule-post__youtube { display: grid; gap: 80px; grid-template-columns: 559px 559px; margin-top: 120px; } } .schedule-post__youtube-box { margin-top: 20px; width: 100%; } @media screen and (min-width: 768px) { .schedule-post__youtube-box { margin-top: 0px; } } .schedule-post__youtube-box iframe { aspect-ratio: 16 / 9; width: 100%; } .schedule__recommend { margin-top: 60px; } @media screen and (min-width: 768px) { .schedule__recommend { margin: 120px auto 0px; width: 1176px; } } .schedule__recommend-title { font-size: 16px; text-align: center; } @media screen and (min-width: 768px) { .schedule__recommend-title { font-size: 24px; } } .schedule__recommend-notice { font-size: 10px; margin-top: 10px; text-align: center; } @media screen and (min-width: 768px) { .schedule__recommend-notice { font-size: 14px; margin-top: 20px; } } .schedule__recommend-slider { margin-top: 20px; } @media screen and (min-width: 768px) { .schedule__recommend-slider { margin-top: 40px; } } .schedule__recommend-slider-content { padding: 10px; } .schedule__recommend-slider-title { font-size: 18px; } .schedule__recommend-slider-detail { align-items: center; display: flex; justify-content: space-between; margin-top: 4px; } .schedule__recommend-slider-description { font-size: 10px; } .schedule__recommend-slider-price { font-size: 10px; } .schedule__recommend-slider-guide { height: 25px; margin-top: 40px; position: relative; } .schedule__recommend-slider .splide__slide { border: 1px solid rgb(216, 216, 216); } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__slide.is-active { border: 3px solid rgb(199, 160, 18); } } .schedule__recommend-slider .splide__arrow { height: 23px; position: absolute; top: 50%; width: 13px; z-index: 10; } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__arrow { transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__arrow:hover svg { stroke: rgb(199, 160, 18); } } .schedule__recommend-slider .splide__arrow--prev:disabled::before, .schedule__recommend-slider .splide__arrow--next:disabled::before { border-color: rgb(216, 216, 216); } .schedule__recommend-slider .splide__arrow--prev { left: 0px; transform: translateY(-50%); } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__arrow--prev { left: 40%; } } .schedule__recommend-slider .splide__arrow--next { right: 0px; transform: translateY(-50%) scale(-1, 1); } @media screen and (min-width: 768px) { .schedule__recommend-slider .splide__arrow--next { right: 40%; } } .schedule__recommend-slider .splide__arrow svg { width: 100%; } .schedule__recommend-slider .pagination { align-items: center; display: flex; font-size: 14px; gap: 5px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); } @media screen and (min-width: 768px) { .schedule__recommend-slider .pagination { font-size: 18px; } } .schedule__underscore { letter-spacing: 0px; } .archive__search { margin: 40px 0px 60px; } @media screen and (min-width: 768px) { .archive__search { align-items: center; display: flex; justify-content: center; } } .archive__search-year, .archive__search-month { align-items: center; border: 1px solid rgb(0, 9, 48); display: flex; font-weight: 700; justify-content: flex-end; padding: 10px 20px; width: 100%; } @media screen and (min-width: 768px) { .archive__search-year, .archive__search-month { margin-right: 40px; width: 200px; } } .archive__search-year__select, .archive__search-month__select { position: relative; text-align: center; width: 80%; } .archive__search-year__select::after, .archive__search-month__select::after { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 15px; position: absolute; right: 0px; top: 45%; transform: translateY(-50%) rotate(180deg); width: 15px; z-index: -1; } .archive__search-year__select select, .archive__search-month__select select { position: relative; width: 100%; } @media screen and (min-width: 768px) { .archive__search-year__select select, .archive__search-month__select select { cursor: pointer; } } .archive__search-year__title, .archive__search-month__title { text-align: center; width: 20%; } .archive__search-month { margin-top: 20px; } @media screen and (min-width: 768px) { .archive__search-month { margin-top: 0px; } } .archive__search-month .inactive { display: none; } .archive__search-button { align-items: center; display: flex; justify-content: center; margin-top: 40px; } @media screen and (min-width: 768px) { .archive__search-button { margin-top: 0px; } } .archive__search-button button { background-color: rgb(216, 216, 216); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; padding: 10px 0px; text-align: center; width: 120px; } .archive__search-button button:first-of-type { margin-right: 20px; } .archive__search-button__view { transition: all 0.3s ease 0s; } .archive__search-button__view.active { background-color: rgb(199, 160, 18); color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .facility__point-list { column-gap: 80px; display: grid; grid-template-columns: 560px 560px; margin-top: 120px; } } .facility__point-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 300; margin-top: 40px; } @media screen and (min-width: 768px) { .facility__point-list-item { margin-top: 0px; padding-top: 100px; } } .facility__point-list-item:first-of-type { margin-top: 50px; } @media screen and (min-width: 768px) { .facility__point-list-item:first-of-type { margin-top: 0px; } } @media screen and (min-width: 768px) { .facility__point-list-item:nth-child(-n+2) { padding-top: 0px; } } .facility__point-list-item__image { width: 100%; } .facility__point-list-item__title { font-size: 18px; line-height: 1; margin-top: 30px; } @media screen and (min-width: 768px) { .facility__point-list-item__title { font-size: 32px; } } .facility__point-list-item__description { font-size: 14px; margin-top: 15px; } @media screen and (min-width: 768px) { .facility__point-list-item__description { margin-top: 20px; } } .facility__point-list-item__description .sp { display: inline-block; } @media screen and (min-width: 768px) { .facility__point-list-item__description .sp { display: none; } } .facility__point-list-item__description a { text-decoration: underline; } @media screen and (min-width: 768px) { .facility__point-list-item__description a:hover { color: rgb(199, 160, 18); opacity: 1; } } .facility__details { margin-top: 60px; } @media screen and (min-width: 768px) { .facility__details { margin: 120px auto 0px; position: relative; width: 1200px; } } .facility__details__image { height: 375px; overflow: hidden; position: relative; width: 100%; } @media screen and (min-width: 768px) { .facility__details__image { height: auto; margin: auto; overflow: visible; } } .facility__details__image img { height: 100%; left: 50%; position: absolute; top: 0px; transform: translateX(-50%); width: auto; } @media screen and (min-width: 768px) { .facility__details__image img { height: auto; left: 0px; position: relative; transform: translateX(0px); width: 100%; } } .facility__details__content { margin-top: 10px; } @media screen and (min-width: 768px) { .facility__details__content { bottom: 40px; color: rgb(255, 255, 255); left: 40px; margin-top: 0px; position: absolute; } } .facility__details__title { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 45px; } @media screen and (min-width: 768px) { .facility__details__title { font-size: 72px; } } .facility__details-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; } .facility__details-list-item:not(:first-of-type) { margin-top: 10px; } .facility__details-list-item::before { margin-top: 2px; } @media screen and (min-width: 768px) { .facility__details-list-item::before { background-image: url("data:image/svg+xml;utf8,"); } } .facility__bnr { margin-top: 60px; } .facility__vip { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); padding: 60px 0px; } @media screen and (min-width: 768px) { .facility__vip { padding: 120px 0px; } } .facility__vip-logo { margin: auto; width: 157px; } @media screen and (min-width: 768px) { .facility__vip-logo { width: 314px; } } .facility__vip__lead { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; line-height: 2; margin-top: 25px; text-align: center; } @media screen and (min-width: 768px) { .facility__vip__lead { font-size: 24px; line-height: 2.08; margin-top: 40px; } } .facility__vip__lead span { font-size: 14px; } .facility__vip__image-wrap { margin-top: 20px; } @media screen and (min-width: 768px) { .facility__vip__image-wrap { display: flex; margin-top: 100px; } } .facility__vip__image { width: 100%; } @media screen and (min-width: 768px) { .facility__vip__image { width: 50%; } } .floor__cross-section { height: 240px; margin-top: 35px; overflow-x: scroll; width: 100%; } @media screen and (min-width: 768px) { .floor__cross-section { height: auto; margin-top: 50px; overflow-x: auto; } } .floor__cross-section img { height: 100%; width: auto; } @media screen and (min-width: 768px) { .floor__cross-section img { height: auto; width: 1200px; } } .floor__nav-list { align-items: center; gap: 10px 12px; display: grid; grid-template-columns: 1fr 1fr; margin-top: 40px; width: 100%; } @media screen and (min-width: 768px) { .floor__nav-list { display: flex; justify-content: space-between; margin-top: 80px; } } .floor__nav-list-item.active a { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } .floor__nav-list-item a { align-items: center; border: 1px solid rgb(0, 9, 48); display: block; padding: 10px; text-align: center; } @media screen and (min-width: 768px) { .floor__nav-list-item a { display: flex; height: 60px; font-size: 24px; justify-content: center; width: 180px; } } @media screen and (min-width: 768px) { .floor__nav-list-item a:hover { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); opacity: 1; } } @media screen and (min-width: 768px) { .floor__nav-list-item a:hover .parts-hexa--blu::before { background-color: rgb(255, 255, 255); } } .floor__nav-list-item a .parts-hexa--blu::before { height: 18px; margin-right: 10px; width: 24px; } .floor__nav-list-item__level { font-size: 18px; font-weight: 700; line-height: 1; } .floor__nav-list-item__level span { font-size: 16px; } .floor__nav-list-item__description { display: block; font-size: 10px; line-height: 1; margin-top: 10px; } @media screen and (min-width: 768px) { .floor__nav-list-item__description { font-size: 12px; } } .floor__main { display: none; } @media screen and (min-width: 768px) { .floor__main { margin-top: 60px; } } .floor__main.active { display: block; } @media screen and (min-width: 768px) { .floor__main .floor__map__image { margin-left: auto; margin-right: auto; width: 60%; } } .floor__map { margin-top: 10px; overflow: hidden; width: 100%; } @media screen and (min-width: 768px) { .floor__map { margin: 20px auto 0px; } } .floor__map.level3-outside { overflow-x: scroll; } @media screen and (min-width: 768px) { .floor__map.level3-outside { overflow: hidden; } } .floor__map.level3-outside img { width: 517.5px; } @media screen and (min-width: 768px) { .floor__map.level3-outside img { width: 100%; } } .floor__map-notice { margin-top: 20px; } @media screen and (min-width: 768px) { .floor__map-notice { margin: 0px auto; } } .floor__map-notice a { border: 1px solid rgb(255, 23, 78); display: block; color: rgb(255, 23, 78); font-size: 14px; font-weight: 700; padding: 10px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .floor__map-notice a { margin: 20px auto 0px; padding: 10px 60px; width: 70%; } } @media screen and (min-width: 768px) { .floor__map-notice a:hover { background-color: rgb(255, 23, 78); color: white; } } .floor__service { margin-top: 40px; } @media screen and (min-width: 768px) { .floor__service { margin-top: 95px; } } .floor__service-list { display: flex; flex-wrap: wrap; justify-content: center; } .floor__service-list-item { width: 44vw; } @media screen and (min-width: 768px) { .floor__service-list-item { width: 270px; } } .floor__service-list-item:nth-child(2n) { margin-left: calc(-30px + 12vw); } @media screen and (min-width: 768px) { .floor__service-list-item:nth-child(2n) { margin-left: 40px; } } .floor__service-list-item:not(:nth-child(-n+2)) { margin-top: 30px; } @media screen and (min-width: 768px) { .floor__service-list-item:not(:nth-child(-n+2)) { margin-top: 0px; } } @media screen and (min-width: 768px) { .floor__service-list-item:not(:nth-child(-n+4)) { margin-top: 40px; } } @media screen and (min-width: 768px) { .floor__service-list-item:not(:nth-child(4n+1)) { margin-left: 40px; } } .floor__service-list-item__image { width: 100%; } .floor__service-list-item__image a { display: block; width: 100%; } .floor__service-list-item__title--jpn { font-size: 18px; font-weight: 700; margin-top: 20px; } @media screen and (min-width: 768px) { .floor__service-list-item__title--jpn { font-size: 24px; } } .floor__service-list-item__title--eng { font-size: 14px; font-weight: 700; line-height: 1; margin-top: 10px; } .floor__guideline { font-size: 14px; margin-top: 60px; } @media screen and (min-width: 768px) { .floor__guideline { font-size: 16px; margin-top: 40px; text-align: center; } } .floor__seatmap { margin-top: 60px; } .seat__cross-section { height: 240px; margin-top: 35px; overflow-x: scroll; width: 100%; } @media screen and (min-width: 768px) { .seat__cross-section { height: auto; margin-top: 50px; overflow-x: auto; } } .seat__cross-section img { height: 100%; width: auto; } @media screen and (min-width: 768px) { .seat__cross-section img { height: auto; width: 1200px; } } .seat__nav-list { margin: 20px auto 0px; width: 75%; } .seat__nav-list-item { margin: auto; position: relative; } .seat__nav-list-item:not(:first-of-type) { margin-top: 10px; } @media screen and (min-width: 768px) { .seat__nav-list-item:not(:first-of-type) { margin-top: 14.4px; } } .seat__nav-list-item.level1 { width: 51.3%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level1 { width: 212.4px; } } .seat__nav-list-item.level1 .seat__nav-list-item__content { top: 30%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level1 .seat__nav-list-item__content { top: 30%; } } .seat__nav-list-item.level3 { width: 75.6%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level3 { width: 313.2px; } } .seat__nav-list-item.level3 .seat__nav-list-item__content { top: 10%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level3 .seat__nav-list-item__content { top: 14%; } } .seat__nav-list-item.level5 { width: 100%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level5 { width: 414px; } } .seat__nav-list-item.level5 .seat__nav-list-item__content { top: 6%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level5 .seat__nav-list-item__content { top: 11%; } } .seat__nav-list-item.level7 { width: 91.3%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level7 { width: 378px; } } .seat__nav-list-item.level7 .seat__nav-list-item__content { top: 6%; } @media screen and (min-width: 768px) { .seat__nav-list-item.level7 .seat__nav-list-item__content { top: 11%; } } .seat__nav-list-item.active svg a .cls-1 { fill: rgb(0, 9, 48); } .seat__nav-list-item.active svg a .cls-2 { fill: rgb(255, 255, 255); } .seat__nav-list-item.active svg a .cls-3 { fill: rgb(0, 9, 48); } @media screen and (min-width: 768px) { .seat__nav-list-item svg a { cursor: pointer; } } .seat__nav-list-item svg a:hover .cls-1 { fill: rgb(0, 9, 48); } .seat__nav-list-item svg a:hover .cls-2 { fill: rgb(255, 255, 255); } .seat__nav-list-item svg a:hover .cls-3 { fill: rgb(0, 9, 48); } @media screen and (min-width: 768px) { .seat__nav-list-item svg a:hover { opacity: 1; } } .seat__nav-list-item svg a .cls-1 { fill: rgb(0, 9, 48); } .seat__nav-list-item svg a .cls-2 { fill: rgb(0, 9, 48); } .seat__nav-list-item svg a .cls-3 { fill: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .seat__nav-list-item svg a .cls-1, .seat__nav-list-item svg a .cls-2, .seat__nav-list-item svg a .cls-3 { transition: all 0.3s ease 0s; } } .seat__nav-list-item__content { left: 50%; position: absolute; transform: translateX(-50%); } .seat__nav-list-item__level { font-size: 18px; font-weight: 700; line-height: 1; } .seat__nav-list-item__description { display: block; font-size: 10px; line-height: 1; margin: 10px 0px 0px 34px; } @media screen and (min-width: 768px) { .seat__nav-list-item__description { font-size: 12px; } } .seat__guideline { font-size: 14px; margin-top: 60px; } @media screen and (min-width: 768px) { .seat__guideline { font-size: 16px; margin-top: 40px; text-align: center; } } .seat__floormap { margin-top: 35px; } @media screen and (min-width: 768px) { .seat__floormap { margin-top: 55px; } } .seat__main { display: none; } .seat__main.active { display: block; } .seat__map-wrap { margin-top: 35px; overflow-x: auto; } @media screen and (min-width: 768px) { .seat__map-wrap { margin-top: 50px; overflow-x: hidden; } } .seat__map { height: 400px; position: relative; } @media screen and (min-width: 768px) { .seat__map { height: auto; } } .seat__map.level1 { width: 873px; } @media screen and (min-width: 768px) { .seat__map.level1 { width: 100%; } } .seat__map.level1 .seat__map-link svg .cls-1 { fill: rgba(0, 117, 214, 0.75); } .seat__map.level3 { width: 1021px; } @media screen and (min-width: 768px) { .seat__map.level3 { width: 100%; } } .seat__map.level3 .seat__map-link svg .cls-1 { fill: rgba(145, 42, 219, 0.7); } .seat__map.level5 { width: 885px; } @media screen and (min-width: 768px) { .seat__map.level5 { width: 100%; } } .seat__map.level5 .seat__map-link svg .cls-1 { fill: rgba(0, 117, 214, 0.75); } .seat__map.level7 { width: 901px; } @media screen and (min-width: 768px) { .seat__map.level7 { width: 100%; } } .seat__map.level7 .seat__map-link svg .cls-1 { fill: rgba(145, 42, 219, 0.7); } .seat__map-link { position: absolute; } .seat__map-link.level1-1 { inset: 8.6% auto auto 9%; width: 22%; } .seat__map-link.level1-2 { inset: 8.6% auto auto 50%; transform: translateX(-50%); width: 33.9%; } .seat__map-link.level1-3 { inset: 8.6% 9% auto auto; width: 22%; } .seat__map-link.level3-1 { inset: 7.4% auto auto 6.5%; width: 26.725%; } .seat__map-link.level3-2 { inset: 33.5% auto auto 50%; transform: translateX(-50%); width: 39.25%; } .seat__map-link.level3-3 { inset: 7.4% 6.5% auto auto; width: 26.725%; } .seat__map-link.level5-1 { inset: 8.2% auto auto 6.7%; width: 26.5%; } .seat__map-link.level5-2 { inset: 36.9% auto auto 50%; transform: translateX(-50%); width: 37.7%; } .seat__map-link.level5-3 { inset: 8.2% 6.7% auto auto; width: 26.5%; } .seat__map-link.level7-1 { inset: 18% auto auto 7.75%; width: 25.375%; } .seat__map-link.level7-2 { inset: 44.5% auto auto 50%; transform: translateX(-50%); width: 39.875%; } .seat__map-link.level7-3 { inset: 18% 7.75% auto auto; width: 25.375%; } .seat__map-ico { position: absolute; width: 3.1%; } .seat__map-ico.level1 svg .cls-1, .seat__map-ico.level3 svg .cls-1, .seat__map-ico.level5 svg .cls-1 { fill: rgb(244, 0, 76); } .seat__map-ico.level1 svg .cls-2, .seat__map-ico.level3 svg .cls-2, .seat__map-ico.level5 svg .cls-2 { fill: rgb(255, 255, 255); } .seat__map-ico.level1 svg .cls-3, .seat__map-ico.level3 svg .cls-3, .seat__map-ico.level5 svg .cls-3 { fill: rgb(244, 0, 76); } @media screen and (min-width: 768px) { .seat__map-ico.level1 svg a:hover, .seat__map-ico.level3 svg a:hover, .seat__map-ico.level5 svg a:hover { opacity: 1; } .seat__map-ico.level1 svg a:hover .cls-1, .seat__map-ico.level3 svg a:hover .cls-1, .seat__map-ico.level5 svg a:hover .cls-1 { fill: rgb(255, 255, 255); } .seat__map-ico.level1 svg a:hover .cls-2, .seat__map-ico.level3 svg a:hover .cls-2, .seat__map-ico.level5 svg a:hover .cls-2 { fill: rgb(244, 0, 76); } } .seat__map-ico.level7 svg .cls-1 { fill: rgb(47, 86, 247); } .seat__map-ico.level7 svg .cls-2 { fill: rgb(255, 255, 255); } .seat__map-ico.level7 svg .cls-3 { fill: rgb(47, 86, 247); } @media screen and (min-width: 768px) { .seat__map-ico.level7 svg a:hover { opacity: 1; } .seat__map-ico.level7 svg a:hover .cls-1 { fill: rgb(255, 255, 255); } .seat__map-ico.level7 svg a:hover .cls-2 { fill: rgb(47, 86, 247); } } .seat__map-ico.level1-1 { inset: auto auto 7% 23%; } .seat__map-ico.level1-2 { inset: auto 23% 7% auto; } .seat__map-ico.level3-1 { inset: auto auto 9.36% 25.4%; } .seat__map-ico.level3-2 { inset: auto 25.4% 9.36% auto; } .seat__map-ico.level5-1 { inset: auto auto 46.2% 1.8%; } .seat__map-ico.level5-2 { inset: auto auto 6.5% 35.8%; } .seat__map-ico.level5-3 { inset: auto 35.8% 6.5% auto; } .seat__map-ico.level5-4 { inset: auto 1.8% 46.2% auto; } .seat__map-ico.level7-1 { inset: auto auto 53.5% 1.5%; } .seat__map-ico.level7-2 { inset: auto auto 18% 48%; } .seat__map-ico.level7-3 { inset: auto 1.5% 53.5% auto; } .seat__service { margin-top: 40px; } @media screen and (min-width: 768px) { .seat__service { margin-top: 95px; } } .seat__service-list { display: flex; flex-wrap: wrap; justify-content: center; } .seat__service-list-item { place-items: center; width: 44vw; } @media screen and (min-width: 768px) { .seat__service-list-item { width: 270px; } } .seat__service-list-item:nth-child(2n) { margin-left: calc(-30px + 12vw); } @media screen and (min-width: 768px) { .seat__service-list-item:nth-child(2n) { margin-left: 40px; } } .seat__service-list-item:not(:nth-child(-n+2)) { margin-top: 30px; } @media screen and (min-width: 768px) { .seat__service-list-item:not(:nth-child(-n+2)) { margin-top: 0px; } } @media screen and (min-width: 768px) { .seat__service-list-item:not(:nth-child(-n+4)) { margin-top: 40px; } } @media screen and (min-width: 768px) { .seat__service-list-item:not(:nth-child(4n+1)) { margin-left: 40px; } } .seat__service-list-item__title--jpn { font-size: 18px; font-weight: 700; margin-top: 20px; } @media screen and (min-width: 768px) { .seat__service-list-item__title--jpn { font-size: 24px; } } .seat__service-list-item__title--eng { font-size: 14px; font-weight: 700; line-height: 1; margin-top: 10px; } .seat__pdf-all { border-top: 1px solid rgb(0, 9, 48); margin-top: 60px; padding-top: 60px; } @media screen and (min-width: 768px) { .seat__pdf-all { margin-top: 120px; padding-top: 120px; } } .seat__pdf-all__image { margin: auto; width: 100%; } @media screen and (min-width: 768px) { .seat__pdf-all__image { width: 300px; } } .seat__pdf-all__button { margin-top: 60px; } @media screen and (min-width: 768px) { .seat__pdf-all__button { margin-top: 40px; } } @media screen and (min-width: 768px) { .seat__modal__content { margin: auto; width: 100%; } } .seat__modal__content__image-wrap, .seat__modal__content__ico-wrap { display: none; } .seat__modal__content__image-wrap.active, .seat__modal__content__ico-wrap.active { display: block; } .seat__modal__content__text { color: rgb(255, 255, 255); margin-top: 2rem; } @media screen and (min-width: 768px) { .seat__modal__content__text { margin-top: 0px; } } .seat__modal__content__text a { text-decoration: underline; } @media screen and (min-width: 768px) { .seat__modal__content__text a:hover { opacity: 1; color: rgb(199, 160, 18); } } .seat__modal__content__image { margin-top: 20px; } .seat__modal__content__description { margin-top: 20px; text-align: center; } .seat__modal__content__description-image { width: 80%; } @media screen and (min-width: 768px) { .seat__modal__content__description-image { width: 50%; } } .seat__modal__content__description-text { color: rgb(255, 255, 255); margin-top: 10px; } @media screen and (min-width: 768px) { .seat__modal__content__description-text { margin: 0px 0px 0px 30px; width: 570px; } } .seat__modal__content__ico { color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .seat__modal__content__ico { margin: auto; width: 100%; } } .seat__modal__content__ico-image-list { display: grid; gap: 20px 30px; grid-template-columns: repeat(2, 1fr); margin-top: 20px; } @media screen and (min-width: 768px) { .seat__modal__content__ico-image-list { gap: 40px 60px; } } .seat__modal__content__ico-image-list-item:first-of-type, .seat__modal__content__ico-image-list-item:nth-of-type(4) { grid-column-start: span 2; } .seat__modal__content__ico-image-list-item:nth-of-type(4) { padding-bottom: 60px; } @media screen and (min-width: 768px) { .seat__modal__content__ico-image-list-item:nth-of-type(4) { padding-bottom: 0px; } } .seat__modal__content__ico-caption { margin-bottom: 10px; } .seat__modal__content__ico-title { font-size: 16px; font-weight: 700; } @media screen and (min-width: 768px) { .seat__modal__content__ico-title { font-size: 18px; } } .seat__modal__content__ico-text { margin-top: 10px; } .seat__modal__content__ico-text a { text-decoration: underline; } @media screen and (min-width: 768px) { .seat__modal__content__ico-text a:hover { opacity: 1; color: rgb(199, 160, 18); } } .access__how-to { display: none; } .access__how-to.active { display: block; } .access__how-to-tab { display: flex; margin-bottom: 40px; width: 100%; } .access__how-to-tab-item { border-bottom: 1px solid rgb(0, 9, 48); border-top: 1px solid rgb(0, 9, 48); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 300; padding: 10px 0px; text-align: center; width: 50%; } @media screen and (min-width: 768px) { .access__how-to-tab-item { cursor: pointer; font-size: 32px; padding: 20px 0px; transition: all 0.3s ease 0s; } } .access__how-to-tab-item:not(:first-of-type) { border-left: 1px solid rgb(0, 9, 48); } @media screen and (min-width: 768px) { .access__how-to-tab-item:hover { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } } .access__how-to-tab-item.active { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } @media screen and (min-width: 768px) { .access__how-to-tab-item .pc { display: inline-block; } } .access__how-to-list-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; font-weight: 300; margin-top: 20px; } .access__how-to-list-item::before { margin-top: 5px; } .access__how-to-list-item__image { margin: 40px 0px; } @media screen and (min-width: 768px) { .access__how-to-list-item__image { width: 600px; } } .access__how-to-list-item a { text-decoration: underline; } @media screen and (min-width: 768px) { .access__how-to-list-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .access__how-to-list-item span { font-size: 18px; } .access__how-to-list-item__bnr-link { display: inline-block; margin: 5px 0px 7px; } .access__how-to-list-item__bnr-link img { width: 60%; } @media screen and (min-width: 768px) { .access__how-to-list-item__bnr-link img { transition: all 0.3s ease 0s; } } @media screen and (min-width: 768px) { .access__how-to-list-item__bnr-link img:hover { opacity: 0.5; } } .access__how-to__bnr { margin-top: 20px; width: 100%; } @media screen and (min-width: 768px) { .access__how-to__bnr { margin: 40px auto 0px; width: 340px; } } .access__map { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-top: 40px; } .access__map__title { font-size: 18px; } @media screen and (min-width: 768px) { .access__map__title { font-size: 24px; } } @media screen and (min-width: 768px) { .access__map__detail { align-items: flex-end; display: flex; justify-content: space-between; } } .access__map__address { font-size: 14px; font-weight: 300; margin-top: 10px; } @media screen and (min-width: 768px) { .access__map__address { margin-top: 0px; } } @media screen and (min-width: 768px) { .access__map__address .pc { display: inline; } } .access__map__gmap-link { font-size: 14px; margin-top: 10px; text-align: right; text-decoration: underline; } @media screen and (min-width: 768px) { .access__map__gmap-link { font-size: 18px; margin-top: 0px; } } @media screen and (min-width: 768px) { .access__map__gmap-link:hover { color: rgb(199, 160, 18); opacity: 1; } } .access__map__image { margin-top: 20px; } .access__map-notice { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .access__map-notice { margin-top: 20px; } } .access__map-notice a { text-decoration: underline; } @media screen and (min-width: 768px) { .access__map-notice a:hover { color: rgb(199, 160, 18); opacity: 1; } } .access__map-ad-list { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin-top: 20px; position: relative; } @media screen and (min-width: 768px) { .access__map-ad-list { align-items: center; gap: 30px 40px; grid-template-columns: repeat(4, 1fr); margin-top: 40px; } } .access__map-ad-list-item__category { align-items: center; display: flex; font-size: 10px; gap: 4px; margin-bottom: 4px; } @media screen and (min-width: 768px) { .access__map-ad-list-item__category { font-size: 12px; } } .access__map-ad-list-item__category::after { background-color: rgb(221, 221, 221); content: ""; height: 1px; width: 100%; } .access__map-ad-list-item__category span { flex-shrink: 0; } .access__map-ad-list-item__content { align-items: center; display: flex; gap: 10px; position: relative; } .access__map-ad-list-item__num { align-items: center; display: flex; flex-shrink: 0; height: 14px; justify-content: center; width: 14px; } @media screen and (min-width: 768px) { .access__map-ad-list-item__num { height: 20px; width: 20px; } } .access__map-ad-list-item__logo { height: 30px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .access__map-ad-list-item__logo { height: 50px; width: 240px; } } .access__map-ad-list-item__logo img { display: block; height: 100%; object-fit: contain; width: 100%; } .access__content-title { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; } @media screen and (min-width: 768px) { .access__content-title { font-size: 24px; } } .access__content-description { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; margin-top: 20px; } @media screen and (min-width: 768px) { .access__content-description { font-size: 16px; margin-top: 30px; } } .access__content-exlink { margin-top: 20px; } @media screen and (min-width: 768px) { .access__content-exlink { margin-top: 30px; } } .access__parking { margin-top: 40px; } @media screen and (min-width: 768px) { .access__parking { border: 1px solid rgb(216, 216, 216); padding: 40px; } } .access__parking__title { font-size: 18px; } @media screen and (min-width: 768px) { .access__parking__title { font-size: 24px; } } .access__parking__content { margin-top: 20px; } @media screen and (min-width: 768px) { .access__parking__content { align-items: center; display: flex; justify-content: space-between; } } @media screen and (min-width: 768px) { .access__parking__content:first-of-type { margin-top: 40px; } } @media screen and (min-width: 768px) { .access__parking__content:not(:first-of-type) { border-top: 1px solid rgb(216, 216, 216); padding-top: 20px; } } .access__parking__content__title { align-items: center; background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; justify-content: space-between; padding: 10px 0px; text-align: center; } @media screen and (min-width: 768px) { .access__parking__content__title { font-size: 18px; width: 200px; } } .access__parking__content__data { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .access__parking__content__data { font-size: 18px; margin-top: 0px; width: 880px; } } @media screen and (min-width: 768px) { .access__parking__content__data span { font-size: 14px; } } @media screen and (min-width: 768px) { .access__parking__content__data .pc { display: inline; } } .access__parking__content__data .img--price { display: block; margin: auto; width: 74.13vw; } @media screen and (min-width: 768px) { .access__parking__content__data .img--price { margin: 0px; width: 100%; } } .access__parking__content__data .img--times { display: block; margin-top: 15px; } @media screen and (min-width: 768px) { .access__parking__content__data .img--times { margin-top: 20px; width: 432px; } } .access__parking__notice { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; margin-top: 40px; } .access__parking__price-table { border-left: 4px solid; border-right: 4px solid; color: rgb(0, 9, 48); width: 100%; } @media screen and (min-width: 768px) { .access__parking__price-table { border: 4px solid rgb(0, 9, 48); } } .access__parking__price-table:first-of-type { border-top: 4px solid rgb(0, 9, 48); } .access__parking__price-table:last-of-type { border-bottom: 4px solid rgb(0, 9, 48); } .access__parking__price-table:not(:last-of-type) .base-rate th, .access__parking__price-table:not(:last-of-type) .base-rate td { border-bottom: none; } .access__parking__price-table tr:first-of-type th span { color: rgb(255, 23, 78); font-size: 12px; letter-spacing: 0px; } .access__parking__price-table th, .access__parking__price-table td { border: 2px solid rgb(0, 9, 48); font-weight: 700; padding: 10px; text-align: center; vertical-align: middle; } .access__parking__price-table th { min-height: 100px; width: 30%; } @media screen and (min-width: 768px) { .access__parking__price-table th { width: 10%; } } .access__parking__price-table td { width: 70%; } @media screen and (min-width: 768px) { .access__parking__price-table td { width: 30%; } } .access__parking__price-table .max-rate th span, .access__parking__price-table .base-rate th span { color: rgb(255, 255, 255); } .access__parking__price-table .max-rate th { background-color: rgb(255, 23, 78); } .access__parking__price-table .max-rate td { color: rgb(255, 23, 78); font-size: 12px; } @media screen and (min-width: 768px) { .access__parking__price-table .max-rate td { font-size: 16px; } } .access__parking__price-table .max-rate td .time { font-size: 16px; } @media screen and (min-width: 768px) { .access__parking__price-table .max-rate td .time { font-size: 18px; } } .access__parking__price-table .max-rate td .price { font-size: 20px; } @media screen and (min-width: 768px) { .access__parking__price-table .max-rate td .price { font-size: 24px; } } .access__parking__price-table .base-rate th { background-color: rgb(0, 9, 48); } .access__parking__price-table .base-rate td { color: rgb(0, 9, 48); font-size: 12px; } @media screen and (min-width: 768px) { .access__parking__price-table .base-rate td { font-size: 16px; } } .access__parking__price-table .base-rate td .price { font-size: 18px; } @media screen and (min-width: 768px) { .access__parking__price-table .base-rate td .price { font-size: 24px; } } .access__distant__notice { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; margin-bottom: 10px; } .access-pr { margin: 40px 0px 0px auto; } .faq__search { margin-bottom: 40px; width: 100%; } @media screen and (min-width: 768px) { .faq__search { margin: 0px 0px 80px auto; width: 20%; } } .faq__search input { border: 1px solid rgb(0, 0, 0); padding: 4px 8px; width: 100%; } .faq__nav-list { margin-bottom: 60px; } @media screen and (min-width: 768px) { .faq__nav-list { display: grid; grid-template-columns: 300px 300px 300px 300px; margin-bottom: 120px; } } .faq__nav-list-item { margin-top: 20px; } @media screen and (min-width: 768px) { .faq__nav-list-item { margin: 40px 20px 0px; } } @media screen and (min-width: 768px) { .faq__nav-list-item:nth-child(-n+4) { margin-top: 0px; } } .faq__nav-list-item a { align-items: center; font-size: 18px; font-weight: 700; line-height: 1; text-decoration: underline; } .faq__nav-list-item a::before { height: 18px; margin-right: 10px; width: 24px; } @media screen and (min-width: 768px) { .faq__nav-list-item a::before { height: 24px; width: 32px; } } .faq__block { margin-top: 40px; } .faq__block__title { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; padding: 5px; width: 100%; } @media screen and (min-width: 768px) { .faq__block__title { display: inline-block; font-size: 18px; padding: 10px; width: auto; } } .faq__block__qa-list-item { border-bottom: 1px solid rgb(216, 216, 216); margin-top: 20px; padding-bottom: 10px; } .faq__block__qa-list-item__question { align-items: flex-start; font-size: 14px; font-weight: 700; display: flex; justify-content: space-between; width: 100%; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question { cursor: pointer; font-size: 18px; } } .faq__block__qa-list-item__question::before { content: "Q."; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 24px; width: 30px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question::before { font-size: 36px; width: 40px; } } .faq__block__qa-list-item__question::after { border-right: 1px solid rgb(0, 9, 48); border-top: 1px solid rgb(0, 9, 48); content: ""; height: 12px; margin: 8px 3px 0px 0px; transform: rotate(135deg); transform-origin: 50% 50%; transition: all 0.3s ease 0s; width: 12px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question::after { margin-top: 20px; } } .faq__block__qa-list-item__question p { margin-top: 5px; width: calc(100% - 62px); } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question p { font-size: 18px; margin-top: 15px; width: calc(100% - 72px); } } .faq__block__qa-list-item__question.open::after { transform: rotate(-45deg); margin-top: 15px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__question.open::after { margin-top: 25px; } } .faq__block__qa-list-item__answer { display: none; } .faq__block__qa-list-item__answer__content { align-items: flex-start; font-size: 14px; display: flex; justify-content: space-between; margin-top: 20px; width: 100%; } .faq__block__qa-list-item__answer__content::before { content: "A."; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 24px; width: 30px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__answer__content::before { font-size: 36px; } } .faq__block__qa-list-item__answer__content-text { width: calc(100% - 40px); } @media screen and (min-width: 768px) { .faq__block__qa-list-item__answer__content-text { width: calc(100% - 50px); } } .faq__block__qa-list-item__answer__content-text p { margin-top: 5px; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__answer__content-text p { margin-top: 15px; } } .faq__block__qa-list-item__answer__content a { text-decoration: underline; } @media screen and (min-width: 768px) { .faq__block__qa-list-item__answer__content a:hover { color: rgb(199, 160, 18); opacity: 1; } } .faq__block__qa-list-no-results { display: none; font-size: 14px; margin-top: 20px; padding-bottom: 10px; } @media screen and (min-width: 768px) { .faq__block__qa-list-no-results { font-size: 18px; } } .faq__contact { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-top: 40px; } @media screen and (min-width: 768px) { .faq__contact { margin-top: 80px; } } .faq__contact a { text-decoration: underline; } @media screen and (min-width: 768px) { .faq__contact a:hover { color: rgb(199, 160, 18); opacity: 1; } } .faq-table { border-collapse: collapse; margin-top: 20px; width: 450px; } @media screen and (min-width: 768px) { .faq-table { width: 650px; } } .faq-table-container { overflow-y: scroll; width: 100%; } .faq-table-container:last-of-type { margin-bottom: 10px; } @media screen and (min-width: 768px) { .faq-table-container:last-of-type { margin-bottom: 20px; } } @media screen and (min-width: 768px) { .faq-table-container::-webkit-scrollbar { display: none; } } .faq-table th, .faq-table td { border: 1px solid rgb(0, 9, 48); padding: 10px; text-align: center; width: 20%; } .faq-table th:last-of-type { margin-bottom: 20px; } .faq-table td:last-of-type { width: 60%; } .terms__block { margin-top: 40px; } @media screen and (min-width: 768px) { .terms__block { margin-top: 80px; } } .terms__block:first-of-type { margin-top: 0px; } .terms__block__title { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; padding: 5px; width: 100%; } @media screen and (min-width: 768px) { .terms__block__title { display: inline-block; font-size: 18px; padding: 10px; width: auto; } } .terms__block__content { font-size: 14px; margin-top: 30px; } @media screen and (min-width: 768px) { .terms__block__content { margin-top: 40px; } } .terms__block__content.mt-0 { margin-top: 0px; } .terms__block.signature { border-top: 1px solid rgb(0, 9, 48); font-size: 14px; padding-top: 40px; } @media screen and (min-width: 768px) { .terms__block.signature { padding-top: 40px; } } .terms__block.signature .is-right { text-align: right; } .terms__block.signature .mt10 { margin-top: 10px; } @media screen and (min-width: 768px) { .terms__block a:hover { color: rgb(199, 160, 18); opacity: 1; } } .terms__sub-list-1-item, .terms__sub-list-2-item { font-size: 14px; margin-top: 10px; overflow-wrap: break-word; } .terms__sub-list-1-item a, .terms__sub-list-2-item a { text-decoration: underline; } .terms__sub-list-1-item__title { margin-left: 1.5rem; } .terms__sub-list-1-item__title span { margin-left: -1.5rem; } .terms__sub-list-2 { list-style: decimal; } .terms__sub-list-2-item { margin-left: 3rem; } .terms__table { margin-top: 10px; } @media screen and (min-width: 768px) { .terms__table { margin: 30px 0px; } } .terms__table caption { margin-bottom: 5px; } .terms__table tr { border-bottom: 1px solid rgb(0, 9, 48); border-left: 1px solid rgb(0, 9, 48); border-right: 1px solid rgb(0, 9, 48); display: flex; flex-direction: column; } @media screen and (min-width: 768px) { .terms__table tr { flex-direction: row; } } .terms__table tr:first-of-type { border-top: 1px solid rgb(0, 9, 48); } .terms__table th, .terms__table td { padding: 10px; } .terms__table th { border-bottom: 1px solid rgb(0, 9, 48); font-weight: 400; } @media screen and (min-width: 768px) { .terms__table th { border-bottom: none; border-right: 1px solid rgb(0, 9, 48); width: 220px; } } @media screen and (min-width: 768px) { .terms__table td { width: 980px; } } .sponsor { background-color: rgb(0, 9, 48); margin-top: 50px; padding: 60px 0px; } @media screen and (min-width: 768px) { .sponsor { margin-top: 140px; padding: 100px 0px; } } .sponsor-list { align-items: center; display: flex; flex-wrap: wrap; gap: 35px; justify-content: center; } @media screen and (min-width: 768px) { .sponsor-list { gap: 50px; } } .sponsor-list-item { height: 30px; } @media screen and (min-width: 768px) { .sponsor-list-item { height: 50px; } } .sponsor-list-item a { display: inline-block; height: 100%; width: 100%; } .sponsor-list-item img { height: 100%; width: auto; } .sponsor-pr { margin: 40px 0px 0px auto; } .recruit { font-family: "Noto Serif JP"; font-size: 14px; } @media screen and (min-width: 768px) { .recruit { font-size: 16px; } } .recruit-header { background: linear-gradient(90deg, rgb(210, 234, 255) 30%, rgb(222, 224, 255), 100%, rgb(234, 215, 255)); height: 200px; position: relative; width: 100%; } @media screen and (min-width: 768px) { .recruit-header { height: 400px; } } .recruit-header__title { bottom: -13px; color: rgb(0, 9, 48); left: 15px; position: absolute; } @media screen and (min-width: 768px) { .recruit-header__title { bottom: -30px; left: 50%; transform: translateX(-50%); width: 1200px; } } .recruit-header__title-jpn { font-family: Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; font-weight: 300; letter-spacing: 0.024em; line-height: 1; } @media screen and (min-width: 768px) { .recruit-header__title-jpn { font-size: 48px; } } .recruit-header__title-eng { font-family: Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 60px; letter-spacing: 0px; line-height: 1; margin-top: 15px; } @media screen and (min-width: 768px) { .recruit-header__title-eng { font-size: 140px; } } .recruit-header__title-eng--small { font-size: 55px; } @media screen and (min-width: 768px) { .recruit-header__title-eng--small { font-size: 140px; } } .recruit-content { padding: 60px 0px; } @media screen and (min-width: 768px) { .recruit-content { padding: 120px 0px; } } .recruit-content--pb0 { padding-bottom: 0px; } .recruit-headline--center { text-align: center; } .recruit-headline__jpn { color: rgb(199, 160, 18); font-size: 11px; line-height: 1; } @media screen and (min-width: 768px) { .recruit-headline__jpn { font-size: 14px; } } .recruit-headline__eng { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 24px; } @media screen and (min-width: 768px) { .recruit-headline__eng { font-size: 40px; } } .recruit-headline__eng--inverted { color: rgb(255, 255, 255); } .recruit-hero { height: 100vh; position: relative; width: 100%; } .recruit-hero__slider { height: 100%; width: 100%; } .recruit-hero__track { height: 100%; width: 100%; } .recruit-hero__image-list { height: 100%; position: relative; width: 100%; } .recruit-hero__image-list::after { background-color: rgba(60, 60, 60, 0.3); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; } .recruit-hero__image-item { height: 100%; width: 100%; } .recruit-hero__image-item.is-active .recruit-hero__img { transform: scale(1.1); } .recruit-hero__img { height: 100%; object-fit: cover; position: relative; transform: scale(1); transition: transform 6s ease-in-out 0s; width: 100%; } @media screen and (min-width: 768px) { .recruit-hero__img { object-position: center top; } } .recruit-hero__content { color: rgb(255, 255, 255); left: 50%; position: absolute; text-align: center; top: 60%; transform: translate(-50%, -50%); } .recruit-hero__main-text { align-items: center; display: flex; font-size: 24px; flex-direction: column; gap: 20px; min-width: 100vw; } @media screen and (min-width: 768px) { .recruit-hero__main-text { font-size: 48px; min-width: 828px; } } .recruit-hero__main-text.appear { cursor: default; position: relative; white-space: nowrap; } .recruit-hero__main-text.appear span { animation-name: clip-text; animation-delay: var(--animation-delay, 0.5s); animation-duration: var(--duration, 800ms); animation-fill-mode: both; animation-iteration-count: var(--iterations, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); opacity: 0; padding: 2px 5px; position: relative; } @media screen and (min-width: 768px) { .recruit-hero__main-text.appear span { padding: 7px 16px; } } .recruit-hero__main-text.appear span::after { animation-name: text-revealer; background: -webkit-linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); inset: 0px; content: ""; pointer-events: none; position: absolute; z-index: -1; } .recruit-hero__sub-text { font-size: 12px; margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-hero__sub-text { font-size: 18px; margin-top: 40px; } } .recruit-hero__button a { font-size: 14px; margin-top: 60px; } @media screen and (min-width: 768px) { .recruit-hero__button a { font-size: 16px; margin-top: 80px; } } .recruit-lead { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); padding: 50px 0px 60px; } @media screen and (min-width: 768px) { .recruit-lead { padding: 100px 0px 120px; } } .recruit-lead__headline { font-size: 16px; letter-spacing: 2.16px; margin-bottom: 27px; text-align: center; } @media screen and (min-width: 768px) { .recruit-lead__headline { font-size: 18px; margin-bottom: 53px; } } @media screen and (min-width: 768px) { .recruit-lead__text { text-align: center; } } .recruit-lead__text + .recruit-lead__text { margin-top: 1em; } @media screen and (min-width: 768px) { .recruit-lead__text + .recruit-lead__text { margin-top: 2em; } } .recruit-video { height: 63.46vw; } @media screen and (min-width: 768px) { .recruit-video { height: 558px; } } .recruit-video video { height: 100%; object-fit: cover; object-position: center center; width: 100%; } .recruit-workstyle { padding-top: 60px; } @media screen and (min-width: 768px) { .recruit-workstyle { margin: auto; padding-top: 120px; width: 1200px; } } .recruit-workstyle__list { display: flex; flex-direction: column; gap: 40px; margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-workstyle__list { gap: 80px; margin-top: 40px; } } .recruit-workstyle__list-item { padding-top: 36px; position: relative; } @media screen and (min-width: 768px) { .recruit-workstyle__list-item { align-items: center; display: flex; padding-top: 0px; } } @media screen and (min-width: 768px) { .recruit-workstyle__list-item:nth-of-type(2n) { flex-direction: row-reverse; } } @media screen and (min-width: 768px) { .recruit-workstyle__list-item:nth-of-type(2n) .recruit-workstyle__content { align-items: flex-start; } } .recruit-workstyle__list-item:nth-of-type(2n) .recruit-workstyle__catchphrase { text-align: right; } @media screen and (min-width: 768px) { .recruit-workstyle__list-item:nth-of-type(2n) .recruit-workstyle__catchphrase { text-align: left; } } @media screen and (min-width: 768px) { .recruit-workstyle__image { flex-shrink: 1; width: 750px; } } @media screen and (min-width: 768px) { .recruit-workstyle__content { align-items: flex-end; display: flex; flex-direction: column; width: 450px; } } .recruit-workstyle__number { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 16px; left: 50%; line-height: 1; position: absolute; text-align: center; top: 0px; transform: translateX(-50%); } @media screen and (min-width: 768px) { .recruit-workstyle__number { font-size: 32px; left: auto; position: relative; top: auto; transform: translateX(0px); width: 100%; } } .recruit-workstyle__catchphrase span { color: rgb(255, 255, 255); display: inline-block; font-size: 18px; line-height: 1; margin-top: -15px; min-width: 80vw; padding: 13px 5px; text-align: center; } @media screen and (min-width: 768px) { .recruit-workstyle__catchphrase span { font-size: 32px; margin-top: 28px; min-width: 577px; padding: 16px 44px; } } .recruit-workstyle__description { margin: 20px auto 0px; padding: 0px 15px; } @media screen and (min-width: 768px) { .recruit-workstyle__description { margin-top: 33px; padding: 0px; } } .recruit-top-message { color: rgb(255, 255, 255); margin-top: 60px; } @media screen and (min-width: 768px) { .recruit-top-message { margin-top: 120px; } } .recruit-top-message__inner { background-color: rgb(0, 9, 48); padding: 7.73vw 6.4vw 10.6vw; } @media screen and (min-width: 768px) { .recruit-top-message__inner { display: flex; gap: 80px; justify-content: space-between; padding: 60px 120px; } } .recruit-top-message__catchphrase { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 16px; font-weight: 700; margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-top-message__catchphrase { margin-top: 40px; } } .recruit-top-message__signature { font-size: 16px; margin-top: 6px; } @media screen and (min-width: 768px) { .recruit-top-message__signature { margin-top: 12px; } } .recruit-top-message__button { margin-top: 40px; } @media screen and (min-width: 768px) { .recruit-top-message__button { margin-top: 66px; } } .recruit-top-message__button a { font-size: 14px; min-width: 100%; } @media screen and (min-width: 768px) { .recruit-top-message__button a { font-size: 16px; min-width: 340px; } } .recruit-top-message__image { margin-top: 40px; } @media screen and (min-width: 768px) { .recruit-top-message__image { margin-top: 0px; width: 390px; } } .recruit-interview-summary { background: linear-gradient(90deg, rgb(210, 234, 255) 30%, rgb(222, 224, 255), 100%, rgb(234, 215, 255)); margin-top: 60px; padding: 40px 0px 60px; } @media screen and (min-width: 768px) { .recruit-interview-summary { margin-top: 123px; padding: 80px 0px 120px; } } .recruit-interview-summary--mt0 { margin-top: 0px; } .recruit-interview-summary__lead { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-interview-summary__lead { margin-top: 40px; } } .recruit-interview-summary__slider { margin-top: 20px; width: 100%; } @media screen and (min-width: 768px) { .recruit-interview-summary__slider { margin-top: 71px; } } .recruit-interview-summary__list-item { display: inline-block; } @media screen and (min-width: 768px) { .recruit-interview-summary__list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) and (min-width: 768px) { .recruit-interview-summary__list-item a:hover .recruit-interview-summary__img { transform: scale(1.1); } } .recruit-interview-summary__catch { position: relative; } .recruit-interview-summary__image { margin-left: 13px; width: 59.73vw; } @media screen and (min-width: 768px) { .recruit-interview-summary__image { margin-left: 20px; overflow: hidden; position: relative; width: 312px; } } @media screen and (min-width: 768px) { .recruit-interview-summary__img { transition: all 0.3s ease 0s; } } .recruit-interview-summary__statement { bottom: 16px; color: rgb(255, 255, 255); font-weight: 700; left: 0px; line-height: 1; position: absolute; width: max-content; } @media screen and (min-width: 768px) { .recruit-interview-summary__statement { bottom: 14px; font-size: 18px; } } .recruit-interview-summary__statement span { background-color: rgb(0, 9, 48); display: inline-block; padding: 10px 11px; } @media screen and (min-width: 768px) { .recruit-interview-summary__statement span { padding: 10px 12px; } } .recruit-interview-summary__statement span:nth-of-type(n+2) { margin-top: 5px; } @media screen and (min-width: 768px) { .recruit-interview-summary__statement span:nth-of-type(n+2) { margin-top: 4px; } } .recruit-interview-summary__info { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 12px; margin: 6.4vw auto 0px; text-align: right; width: 59.73vw; } @media screen and (min-width: 768px) { .recruit-interview-summary__info { font-size: 16px; margin-top: 22px; width: 312px; } } .recruit-interview-summary__joined span { font-size: 14px; font-weight: 700; } @media screen and (min-width: 768px) { .recruit-interview-summary__joined span { font-size: 20px; } } .recruit-interview-summary__button { margin-top: 40px; } @media screen and (min-width: 768px) { .recruit-interview-summary__button { margin-top: 80px; } } .recruit-interview-archive__list { display: flex; flex-direction: column; width: 100%; } @media screen and (min-width: 768px) { .recruit-interview-archive__list { flex-flow: wrap; } } .recruit-interview-archive__list-item { display: inline-block; flex-shrink: 0; padding-right: 6.9vw; position: relative; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item { padding: 0px 0px 60px; width: 383px; } } .recruit-interview-archive__list-item::before, .recruit-interview-archive__list-item::after { background: linear-gradient(90deg, rgb(210, 234, 255) 30%, rgb(222, 224, 255), 100%, rgb(234, 215, 255)); content: ""; position: absolute; z-index: -1; } .recruit-interview-archive__list-item::before { height: 100%; right: 6vw; top: 0px; width: 1px; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item::before { right: 0px; } } .recruit-interview-archive__list-item::after { bottom: 0px; height: 1px; left: 0px; width: 100%; } .recruit-interview-archive__list-item:not(:first-of-type) { padding-top: 30px; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:not(:first-of-type) { padding-top: 0px; } } .recruit-interview-archive__list-item:not(:last-of-type) { padding-bottom: 30px; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:not(:last-of-type) { padding-bottom: 60px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:not(:nth-of-type(-n+3)) { padding-top: 60px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+1) { text-align: left; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+2) { text-align: center; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+3) { text-align: right; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+3)::before { content: none; } } .recruit-interview-archive__list-item:last-of-type::after { content: none; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:last-of-type::after { content: ""; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item:nth-of-type(3n+2) { width: 432px; } } .recruit-interview-archive__list-item + .recruit-interview__list-item { margin-top: 30px; } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item + .recruit-interview__list-item { margin-top: 0px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item + .row-last { padding-bottom: 90px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item + .row-last::after { bottom: 30px; } } @media screen and (min-width: 768px) { .recruit-interview-archive__list-item a:hover { opacity: 1; } } @media screen and (min-width: 768px) and (min-width: 768px) { .recruit-interview-archive__list-item a:hover .recruit-interview-archive__img { transform: scale(1.1); } } @media screen and (min-width: 768px) { .recruit-interview-archive__inner { display: inline-block; margin-left: 20px; text-align: left; } } .recruit-interview-archive__catch { position: relative; } .recruit-interview-archive__image { margin: auto; width: 75.3vw; } @media screen and (min-width: 768px) { .recruit-interview-archive__image { margin: 0px; overflow: hidden; position: relative; width: 312px; z-index: -1; } } @media screen and (min-width: 768px) { .recruit-interview-archive__img { transition: all 0.3s ease 0s; } } .recruit-interview-archive__statement { bottom: 20px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; left: 0px; line-height: 1; position: absolute; width: max-content; } @media screen and (min-width: 768px) { .recruit-interview-archive__statement { bottom: 14px; font-size: 18px; margin-left: -20px; } } .recruit-interview-archive__statement span { background-color: rgb(0, 9, 48); display: inline-block; padding: 10px; } @media screen and (min-width: 768px) { .recruit-interview-archive__statement span { padding: 10px 12px; } } .recruit-interview-archive__statement span:nth-of-type(n+2) { margin-top: 5px; } @media screen and (min-width: 768px) { .recruit-interview-archive__statement span:nth-of-type(n+2) { margin-top: 4px; } } .recruit-interview-archive__info { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 12px; margin: 6.4vw auto 0px; text-align: right; width: 75.3vw; } @media screen and (min-width: 768px) { .recruit-interview-archive__info { font-size: 16px; margin: 22px 0px 0px; width: 312px; } } .recruit-interview-archive__joined span { font-size: 14px; font-weight: 700; } @media screen and (min-width: 768px) { .recruit-interview-archive__joined span { font-size: 20px; } } .recruit-interview-archive__button { margin-top: 40px; } @media screen and (min-width: 768px) { .recruit-interview-archive__button { margin-top: 80px; } } .recruit-interview__hero { position: relative; } @media screen and (min-width: 768px) { .recruit-interview__hero { align-items: flex-end; display: flex; justify-content: space-between; margin: auto; width: 1200px; } } .recruit-interview__hero-image { margin: 0px 15px 0px auto; width: 81.6vw; } @media screen and (min-width: 768px) { .recruit-interview__hero-image { flex-shrink: 0; margin: 0px; width: 656px; } } @media screen and (min-width: 768px) { .recruit-interview__hero-content { width: 473px; } } .recruit-interview__statement { color: rgb(255, 255, 255); display: inline-block; font-size: 18px; font-weight: 700; line-height: 1; margin-left: 15px; position: absolute; text-align: left; top: 74vw; } @media screen and (min-width: 768px) { .recruit-interview__statement { font-size: 36px; margin-left: -194px; position: relative; top: auto; width: max-content; } } .recruit-interview__statement span { display: inline-block; padding: 10px 11px; } @media screen and (min-width: 768px) { .recruit-interview__statement span { padding: 22px 24px; } } .recruit-interview__statement span:nth-of-type(n+2) { margin-top: 5px; } @media screen and (min-width: 768px) { .recruit-interview__statement span:nth-of-type(n+2) { margin-top: 13px; } } .recruit-interview__statement.appear { cursor: default; white-space: nowrap; } @media screen and (min-width: 768px) { .recruit-interview__statement.appear { animation-name: clip-text; animation-delay: var(--animation-delay, 0.5s); animation-duration: var(--duration, 800ms); animation-fill-mode: both; animation-iteration-count: var(--iterations, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } } .recruit-interview__statement.appear span { animation-name: clip-text; animation-delay: var(--animation-delay, 0.5s); animation-duration: var(--duration, 800ms); animation-fill-mode: both; animation-iteration-count: var(--iterations, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); opacity: 0; position: relative; } @media screen and (min-width: 768px) { .recruit-interview__statement.appear span { animation-name: none; opacity: 1; } } .recruit-interview__statement.appear span::after { animation-name: text-revealer; background-color: rgb(0, 9, 48); inset: 0px; content: ""; pointer-events: none; position: absolute; z-index: -1; } .recruit-interview__info { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin: 10.26vw 15px 0px; } @media screen and (min-width: 768px) { .recruit-interview__info { margin-top: 28px; } } .recruit-interview__position { font-size: 12px; } @media screen and (min-width: 768px) { .recruit-interview__position { font-size: 16px; } } .recruit-interview__joined { margin-top: 10px; } @media screen and (min-width: 768px) { .recruit-interview__joined { margin-top: 0px; } } .recruit-interview__joined span { font-size: 18px; font-weight: 700; } @media screen and (min-width: 768px) { .recruit-interview__joined span { font-size: 24px; } } .recruit-interview__career-list { margin-top: 15px; } .recruit-interview__career { display: flex; font-size: 12px; gap: 15px; } @media screen and (min-width: 768px) { .recruit-interview__career { font-size: 14px; } } .recruit-interview__career-period { flex-shrink: 0; font-variant-numeric: tabular-nums; } .recruit-interview__description { margin-top: 15px; } .recruit-interview__content { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; } .recruit-interview__block { margin: 60px 0px 0px 6vw; } @media screen and (min-width: 768px) { .recruit-interview__block { margin: 120px 0px 0px 120px; } } .recruit-interview__block:nth-of-type(2n+1) .recruit-interview__img { margin-left: calc(-15px - 6vw); } @media screen and (min-width: 768px) { .recruit-interview__block:nth-of-type(2n+1) .recruit-interview__img { margin-left: 0px; } } .recruit-interview__block:nth-of-type(2n) .recruit-interview__img { margin-left: 15px; } @media screen and (min-width: 768px) { .recruit-interview__block:nth-of-type(2n) .recruit-interview__img { margin-left: 0px; } } .recruit-interview__question { color: rgb(34, 64, 175); font-size: 16px; font-weight: 700; position: relative; } @media screen and (min-width: 768px) { .recruit-interview__question { font-size: 24px; } } .recruit-interview__question::before { background: linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); content: ""; height: 1px; left: calc(-15px - 6vw); position: absolute; top: 11px; width: 8.13vw; } @media screen and (min-width: 768px) { .recruit-interview__question::before { left: -120px; top: 18px; width: 106px; } } .recruit-interview__answer { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-interview__answer { margin-top: 34px; } } .recruit-interview__img { margin-top: 16px; } @media screen and (min-width: 768px) { .recruit-interview__img { margin-top: 32px; } } .recruit-jobs { padding-top: 60px; } @media screen and (min-width: 768px) { .recruit-jobs { padding-top: 120px; } } .recruit-jobs__nav { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin-top: 30px; } @media screen and (min-width: 768px) { .recruit-jobs__nav { margin-top: 40px; } } .recruit-jobs__department-list { display: grid; gap: 12px 15px; grid-template-columns: repeat(2, 1fr); } @media screen and (min-width: 768px) { .recruit-jobs__department-list { gap: 24px 60px; grid-template-columns: repeat(3, 1fr); } } .recruit-jobs__department { position: relative; } .recruit-jobs__department::before { background-image: url(""); background-repeat: no-repeat; background-size: cover; content: ""; height: 11px; position: absolute; right: 10px; top: 40%; transform: translate(-50%) rotate(-90deg); width: 6.5px; } @media screen and (min-width: 768px) { .recruit-jobs__department::before { height: 11px; top: 45%; width: 6.5px; } } .recruit-jobs__department.active { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); } .recruit-jobs__department.new::after { background: linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); color: rgb(255, 255, 255); content: "NEW"; font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: 700; left: 0px; line-height: 1; padding: 4px; position: absolute; top: -50%; transform: translateY(50%); } @media screen and (min-width: 768px) { .recruit-jobs__department.new::after { font-size: 14px; padding: 10px; } } .recruit-jobs__department.inactive { background-color: rgb(231, 232, 235); color: rgb(183, 184, 196); display: block; font-size: 12px; padding: 13px 3px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .recruit-jobs__department.inactive { font-size: 16px; padding: 24px 10px; } } .recruit-jobs__department select { border: 1px solid rgb(0, 9, 48); cursor: pointer; font-size: 12px; padding: 13px 3px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .recruit-jobs__department select { font-size: 16px; padding: 24px 10px; transition: all 0.3s ease 0s; } } .recruit-jobs__department option { border: 1px solid rgb(0, 9, 48); color: rgb(0, 9, 48); cursor: pointer; font-size: 12px; padding: 13px 3px; text-align: center; width: 100%; } @media screen and (min-width: 768px) { .recruit-jobs__department option { font-size: 16px; padding: 24px 10px; transition: all 0.3s ease 0s; } } .recruit-jobs__department option:disabled { background-color: rgb(216, 216, 216); color: rgb(255, 255, 255) !important; } .recruit-jobs__details { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-jobs__details { margin-top: 40px; } } .recruit-jobs__notice { font-family: "Noto Serif JP"; margin-top: 60px; text-align: center; } @media screen and (min-width: 768px) { .recruit-jobs__notice { margin-top: 120px; } } .recruit-jobs__detail { background-color: rgb(239, 241, 243); display: grid; gap: 5px; grid-template-columns: 1fr; padding: 40px 6vw; } @media screen and (min-width: 768px) { .recruit-jobs__detail { gap: 20px 0px; grid-template-columns: 164px 1fr; padding: 60px 40px 83px; } } .recruit-jobs__detail-label { font-weight: 700; width: 100%; } @media screen and (min-width: 768px) { .recruit-jobs__detail-label { border-bottom: 1px solid rgb(216, 216, 216); max-width: 164px; padding-bottom: 20px; } } .recruit-jobs__detail-content { border-bottom: 1px solid rgb(216, 216, 216); padding-bottom: 20px; } .recruit-jobs__detail-content + .recruit-jobs__detail-label { padding-top: 20px; } @media screen and (min-width: 768px) { .recruit-jobs__detail-content + .recruit-jobs__detail-label { padding-top: 0px; } } .recruit-flow { background: linear-gradient(90deg, rgb(210, 234, 255) 30%, rgb(222, 224, 255), 100%, rgb(234, 215, 255)); margin-top: 60px; padding: 40px 0px 60px; } @media screen and (min-width: 768px) { .recruit-flow { margin-top: 123px; padding: 80px 0px 120px; } } .recruit-flow__lead { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-flow__lead { margin-top: 40px; } } .recruit-flow__list { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-flow__list { display: flex; justify-content: space-between; margin-top: 60px; } } @media screen and (min-width: 768px) { .recruit-flow__list-item { align-items: center; display: flex; } } .recruit-flow__list-item:not(:last-of-type)::after { background-image: url(""); content: ""; display: block; height: 20px; margin: 20px auto; width: 20px; } @media screen and (min-width: 768px) { .recruit-flow__list-item:not(:last-of-type)::after { height: 40px; margin: 0px 8px; transform: rotate(-90deg); width: 40px; } } .recruit-flow__list-item-inner { height: 135px; position: relative; width: 100%; } @media screen and (min-width: 768px) { .recruit-flow__list-item-inner { height: 359px; width: 258px; } } .recruit-flow__list-item-inner::before { background-color: rgb(255, 255, 255); clip-path: polygon(8vw 0px, 100% 0px, 100% 100%, 0px 100%, 0px 8vw); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; } @media screen and (min-width: 768px) { .recruit-flow__list-item-inner::before { clip-path: polygon(60px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 60px); } } .recruit-flow__number { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; height: 8vw; line-height: 1; position: relative; width: 8vw; z-index: 1; } @media screen and (min-width: 768px) { .recruit-flow__number { font-size: 32px; height: 60px; width: 60px; } } .recruit-flow__number span { left: 2vw; position: absolute; top: 2vw; } @media screen and (min-width: 768px) { .recruit-flow__number span { left: 15px; top: 15px; } } .recruit-flow__content { align-items: center; display: flex; gap: 10px; justify-content: space-between; left: 50%; padding: 0px 6vw; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; } @media screen and (min-width: 768px) { .recruit-flow__content { flex-direction: column; gap: 0px; left: 0px; padding: 5px 20px 24px; position: relative; top: 0px; transform: translate(0px, 0px); } } .recruit-flow__image { flex-shrink: 0; width: 43px; } @media screen and (min-width: 768px) { .recruit-flow__image { height: 100px; width: 86px; } } @media screen and (min-width: 768px) { .recruit-flow__img { object-fit: contain; } } .recruit-flow__info { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; width: 56.13vw; } @media screen and (min-width: 768px) { .recruit-flow__info { width: 100%; } } .recruit-flow__title { font-weight: 700; } @media screen and (min-width: 768px) { .recruit-flow__title { font-size: 20px; margin-top: 30px; text-align: center; } } @media screen and (min-width: 768px) { .recruit-flow__title.row-2 { margin-top: 10px; } } .recruit-flow__description { margin-top: 10px; } @media screen and (min-width: 768px) { .recruit-flow__description { line-height: 2; margin-top: 24px; } } .recruit-contact { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; padding: 60px 0px; } @media screen and (min-width: 768px) { .recruit-contact { padding: 120px 0px; } } .recruit-contact__title { font-weight: 700; } @media screen and (min-width: 768px) { .recruit-contact__title { font-size: 24px; } } .recruit-contact__info { border: 1px solid rgb(0, 9, 48); margin-top: 9px; padding: 10px 6vw; } @media screen and (min-width: 768px) { .recruit-contact__info { margin-top: 18px; padding: 20px 33px; } } .recruit-contact__email { margin: 6px 0px; } @media screen and (min-width: 768px) { .recruit-contact__email { margin: 12px 0px; } } .recruit-president-message { text-align: center; } .recruit-president-message__inner { display: inline-block; } .recruit-president-message__statement { color: rgb(34, 64, 175); font-size: clamp(4.8vw, 4.8vw, 18px); font-weight: 700; } @media screen and (min-width: 768px) { .recruit-president-message__statement { font-size: 36px; } } .recruit-president-message__signature { font-size: 10px; margin-top: 7px; padding-right: 1em; text-align: right; } @media screen and (min-width: 768px) { .recruit-president-message__signature { margin-top: 17px; padding-right: 2em; } } .recruit-president-message__signature span { font-size: 16px; font-weight: 700; } @media screen and (min-width: 768px) { .recruit-president-message__signature span { font-size: 20px; } } .recruit-president-message__hero { margin-top: 30px; } @media screen and (min-width: 768px) { .recruit-president-message__hero { margin-top: 60px; } } .recruit-president-interview { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; } .recruit-president-interview__block { margin: 60px 0px 0px 6vw; } @media screen and (min-width: 768px) { .recruit-president-interview__block { margin: 120px 0px 0px 120px; } } .recruit-president-interview__block:nth-of-type(2n+1) .recruit-president-interview__img { margin-left: calc(-15px - 6vw); } @media screen and (min-width: 768px) { .recruit-president-interview__block:nth-of-type(2n+1) .recruit-president-interview__img { margin-left: 0px; } } .recruit-president-interview__block:nth-of-type(2n) .recruit-president-interview__img { margin-left: 15px; } @media screen and (min-width: 768px) { .recruit-president-interview__block:nth-of-type(2n) .recruit-president-interview__img { margin-left: 0px; } } .recruit-president-interview__question { color: rgb(34, 64, 175); font-size: 16px; font-weight: 700; position: relative; } @media screen and (min-width: 768px) { .recruit-president-interview__question { font-size: 24px; } } .recruit-president-interview__question::before { background: linear-gradient(45deg, rgb(170, 33, 249) 30%, rgb(0, 145, 226)); content: ""; height: 1px; left: calc(-15px - 6vw); position: absolute; top: 11px; width: 8.13vw; } @media screen and (min-width: 768px) { .recruit-president-interview__question::before { left: -120px; top: 18px; width: 106px; } } .recruit-president-interview__answer { margin-top: 20px; } @media screen and (min-width: 768px) { .recruit-president-interview__answer { margin-top: 34px; } } .recruit-president-interview__img { margin-top: 16px; } @media screen and (min-width: 768px) { .recruit-president-interview__img { margin-top: 32px; } } .recruit-president-closing-message { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin-top: 60px; text-align: center; } @media screen and (min-width: 768px) { .recruit-president-closing-message { margin-top: 120px; } } .recruit-schedule { background-color: rgb(0, 9, 48); margin-top: 60px; padding: 40px 15px 60px; } @media screen and (min-width: 768px) { .recruit-schedule { margin-top: 120px; padding: 80px 0px 120px; } } .recruit-schedule__inner { color: rgb(255, 255, 255); display: flex; flex-direction: column; font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; gap: 40px; margin-top: 30px; } @media screen and (min-width: 768px) { .recruit-schedule__inner { flex-direction: row-reverse; justify-content: space-between; margin-top: 60px; } } @media screen and (min-width: 768px) { .recruit-schedule__content { width: 600px; } } .recruit-schedule__title { font-weight: 700; } .recruit-schedule__flow { display: flex; flex-direction: column; gap: 20px; margin-top: 17px; padding: 20px 0px; position: relative; } @media screen and (min-width: 768px) { .recruit-schedule__flow { gap: 40px; margin-top: 24px; padding: 40px 0px; } } .recruit-schedule__flow::after { background-color: rgb(255, 255, 255); border-radius: 50%; content: ""; display: block; height: 100%; left: calc(20% - 4px); position: absolute; top: 0px; width: 1px; } @media screen and (min-width: 768px) { .recruit-schedule__flow::after { left: calc(15% - 6px); } } .recruit-schedule__item { align-items: flex-start; display: flex; gap: 20px; } @media screen and (min-width: 768px) { .recruit-schedule__item { gap: 40px; } } .recruit-schedule__item-left { flex-shrink: 0; position: relative; width: 20%; } @media screen and (min-width: 768px) { .recruit-schedule__item-left { width: 15%; } } .recruit-schedule__item-left::after { background-color: rgb(255, 255, 255); border-radius: 50%; content: ""; display: block; height: 6px; position: absolute; right: 0px; top: 0.5em; width: 6px; } @media screen and (min-width: 768px) { .recruit-schedule__item-left::after { height: 11px; width: 11px; } } .recruit-schedule__item-right { width: 80%; } .recruit-schedule__item-right-text { font-weight: 700; } .recruit-schedule__item-note { font-size: 12px; margin: 2px 0px 0px 1em; } @media screen and (min-width: 768px) { .recruit-schedule__item-note { font-size: 14px; } } @media screen and (min-width: 768px) { .recruit-schedule__image { width: 445px; } } .recruit-slider__guide { align-items: center; display: flex; gap: 30px; justify-content: center; margin-top: 40px; position: relative; } @media screen and (min-width: 768px) { .recruit-slider__guide { margin-top: 80px; gap: 60px; } } .recruit-slider__prev-arrow { background-image: url(""); background-repeat: no-repeat; background-size: cover; height: 11.5px; width: 6.5px; } @media screen and (min-width: 768px) { .recruit-slider__prev-arrow { height: 22px; width: 13px; } } .recruit-slider__next-arrow { background-image: url(""); background-repeat: no-repeat; background-size: cover; height: 11.5px; transform: scale(-1); width: 6.5px; } @media screen and (min-width: 768px) { .recruit-slider__next-arrow { height: 22px; width: 13px; } } .recruit-slider__pagination { display: flex; gap: 18px; justify-content: center; } @media screen and (min-width: 768px) { .recruit-slider__pagination { gap: 36px; } } .recruit-slider__pagination button { border-radius: 50%; background-color: rgb(0, 9, 48); border: none; cursor: pointer; height: 6px; transition: background-color 0.3s ease 0s; width: 6px; } @media screen and (min-width: 768px) { .recruit-slider__pagination button { height: 12px; width: 12px; } } .recruit-slider__pagination button.is-active { background: rgb(199, 160, 18); } .recruit-cta { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: 100% 100%; bottom: 0px; clip-path: polygon(15% 0px, 100% 0px, 100% 100%, 0px 100%); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; height: 100px; left: 0px; opacity: 0; position: fixed; transition: opacity 0.3s ease 0s; visibility: hidden; width: 100%; z-index: 100; } @media screen and (min-width: 768px) { .recruit-cta { height: 142px; left: auto; right: 0px; width: 463px; } } .recruit-cta.active { opacity: 1; visibility: visible; } .recruit-cta:not(.active) { transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s; opacity: 0; visibility: hidden; } .recruit-cta__text { color: rgb(255, 255, 255); font-size: 14px; text-align: center; } .recruit-cta__button { font-size: 18px; margin-top: 4px; } @media screen and (min-width: 768px) { .recruit-cta__button { font-size: 14px; margin-top: 10px; } } .recruit-cta__button a { transition: none 0s ease 0s; } .recruit-cta__inner { left: 55%; position: absolute; top: 50%; transform: translate(-50%, -50%); } .contact__notice { border: 1px solid rgb(255, 23, 78); color: rgb(255, 23, 78); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; margin-bottom: 30px; padding: 20px; } @media screen and (min-width: 768px) { .contact__notice { font-size: 16px; margin-bottom: 60px; padding: 30px 60px; } } .contact__notice span { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: 700; } .contact__notice a { text-decoration: underline; } @media screen and (min-width: 768px) { .contact__notice a:hover { color: rgb(199, 160, 18); } } .contact__lead { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 16px; } @media screen and (min-width: 768px) { .contact__lead { font-size: 18px; } } .contact__lead span { font-family: "Plus Jakarta Sans", "Noto Sans JP", "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, Verdana, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: 700; } .contact__lead span a { text-decoration: underline; } @media screen and (min-width: 768px) { .contact__lead span a:hover { color: rgb(199, 160, 18); } } .contact__lead + .contact__lead { margin-top: 2em; } .contact__lead-notice-list { display: grid; gap: 4px; grid-template-columns: 1fr; margin-top: 10px; } .contact__lead-notice-item { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-left: 1em; } @media screen and (min-width: 768px) { .contact__lead-notice-item { font-size: 18px; } } .contact__lead-notice-item::before { content: "・"; margin-left: -1em; } .contact__pdf-button { margin-top: 20px; } @media screen and (min-width: 768px) { .contact__pdf-button { margin-top: 40px; } } .contact__form { font-size: 14px; } .contact__form--line { border-top: 1px solid rgb(0, 9, 48); margin-top: 40px; } @media screen and (min-width: 768px) { .contact__form--line { margin-top: 80px; } } .contact__form__row { margin-top: 40px; } @media screen and (min-width: 768px) { .contact__form__row { margin-top: 80px; } } .contact__form__row-title { font-size: 16px; font-weight: 700; } @media screen and (min-width: 768px) { .contact__form__row-title { font-size: 18px; } } .contact__form__row-title--sub { margin-top: 20px; } .contact__form__row-title .required { background-color: rgb(255, 23, 78); color: rgb(255, 255, 255); font-size: 12px; line-height: 1; margin-left: 10px; padding: 5px 10px; text-align: center; white-space: nowrap; } @media screen and (min-width: 768px) { .contact__form__row-title .required { font-size: 14px; margin-left: 20px; } } .contact__form__row-input { border: 1px solid rgb(216, 216, 216); margin-top: 20px; padding: 10px; width: 100%; } @media screen and (min-width: 768px) { .contact__form__row-input.w33 { width: 33%; } } .contact__form__row-input.sub { margin-top: 10px; } .contact__form__row-select { display: inline-block; margin-top: 20px; position: relative; width: 100%; } @media screen and (min-width: 768px) { .contact__form__row-select { width: 50%; } } .contact__form__row-select select { border: 1px solid rgb(216, 216, 216); padding: 10px 20px 10px 10px; width: 100%; } .contact__form__row-select::after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23000'/%3E%3C/svg%3E") center center / contain no-repeat; content: ""; height: 12px; pointer-events: none; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 12px; } .contact__form__row-checkbox { display: grid; grid-template-columns: 1fr; margin-top: 20px; gap: 10px; } .contact__form__row-checkbox.sub { margin-top: 10px; } .contact__form__row-checkbox-item { align-items: center; display: flex; } .contact__form__row-checkbox-item input { display: block; height: 20px; margin-right: 10px; width: 20px; } .contact__form__row-button { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); padding: 10px; margin-top: 20px; } @media screen and (min-width: 768px) { .contact__form__row-button { margin-left: 20px; } } .contact__form__row-flex { column-gap: 10px; display: grid; grid-template-columns: 48% 48%; } @media screen and (min-width: 768px) { .contact__form__row-flex { column-gap: 20px; grid-template-columns: 190px 190px; } } .contact__form__row-notice { margin-top: 10px; } .contact__form__row-error { color: rgb(255, 23, 78); font-size: 14px; } @media screen and (min-width: 768px) { .contact__form-btn { align-items: center; display: flex; justify-content: center; } } @media screen and (min-width: 768px) { .contact__form-btn .button-more { margin: 0px 15px; } } .contact__form-back { margin-bottom: 20px; } @media screen and (min-width: 768px) { .contact__form-back { margin: 0px 30px 0px 0px; } } .contact__form-back a { background-color: rgb(62, 58, 64) !important; } .contact__form-submit button:disabled { background-color: rgb(216, 216, 216); color: rgb(62, 58, 64); } .contact__form-checker { margin: 40px 0px; } @media screen and (min-width: 768px) { .contact__form-checker { margin: 80px 0px; } } .contact__form-checker-privacy { font-size: 16px; } @media screen and (min-width: 768px) { .contact__form-checker-privacy { font-size: 18px; } } .contact__form-checker-privacy a { text-decoration: underline; } @media screen and (min-width: 768px) { .contact__form-checker-privacy a:hover { opacity: 1; color: rgb(199, 160, 18); } } .contact__form-recaptcha { margin-top: 40px; } @media screen and (min-width: 768px) { .contact__form-recaptcha { margin-top: 80px; } } .contact__form-recaptcha-warning { color: rgb(255, 23, 78); } .contact__form-chkbox { margin-top: 10px; font-size: 16px; } @media screen and (min-width: 768px) { .contact__form-chkbox { font-size: 18px; } } .contact__form-radio-list { display: grid; gap: 10px; grid-template-columns: 1fr; font-size: 16px; margin-top: 20px; } @media screen and (min-width: 768px) { .contact__form-radio-list { font-size: 18px; } } .contact__form-radio-list label { cursor: pointer; } .contact__agree { margin-top: 10px; font-size: 16px; } @media screen and (min-width: 768px) { .contact__agree { font-size: 18px; } } .contact__thanks { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; } .contact__overlay { align-items: center; background-color: rgba(0, 0, 0, 0.6); display: none; height: 100%; justify-content: center; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 9999; } .contact__overlay .loading-text { color: rgb(255, 255, 255); display: flex; font-size: 1.5em; font-weight: bold; gap: 0.1em; } .contact__overlay .loading-text .dot { animation: 1.4s ease 0s infinite normal none running blink; opacity: 0; } .contact__overlay .loading-text .dot:nth-child(1) { animation-delay: 0s; } .contact__overlay .loading-text .dot:nth-child(2) { animation-delay: 0.2s; } .contact__overlay .loading-text .dot:nth-child(3) { animation-delay: 0.4s; } @keyframes blink { 0%, 80%, 100% { opacity: 0; } 40% { opacity: 1; } } .otp-status-message { margin-top: 8px; font-weight: bold; transition: all 0.3s ease 0s; } .otp-status-message.ok { color: green; } .otp-status-message.ng { color: red; } #other-reason { margin-top: 10px; } .shopguide-list-item:not(:first-of-type) { margin-top: 60px; } @media screen and (min-width: 768px) { .shopguide-list-item:not(:first-of-type) { margin-top: 120px; } } .shopguide-list-item__kv img { aspect-ratio: 2 / 1; height: auto; width: 100%; } .shopguide-list-item__img-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 10px; } @media screen and (min-width: 768px) { .shopguide-list-item__img-list { margin-top: 20px; } } .shopguide-list-item__img-list-item { aspect-ratio: 3 / 2; overflow: hidden; } .shopguide-list-item__img-list-item a { display: block; } .shopguide-list-item__img-list-item a img { height: 100%; object-fit: contain; width: 100%; transition: all 0.3s ease 0s; } .shopguide-list-item__img-list-item a:hover { opacity: 1; } @media screen and (min-width: 768px) { .shopguide-list-item__img-list-item a:hover img { transform: scale(1.1); } } .shopguide-list-item__header { font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-top: 40px; } @media screen and (min-width: 768px) { .shopguide-list-item__header { align-items: center; display: flex; justify-content: space-between; } } .shopguide-list-item__logo { height: 40px; text-align: center; } @media screen and (min-width: 768px) { .shopguide-list-item__logo { height: 80px; width: 240px; } } .shopguide-list-item__logo img { height: 100%; width: auto; } .shopguide-list-item__shop-guide-wrap { margin-top: 20px; } @media screen and (min-width: 768px) { .shopguide-list-item__shop-guide-wrap { margin-top: 0px; width: 880px; } } .shopguide-list-item__shop-guide { white-space: nowrap; } @media screen and (min-width: 768px) { .shopguide-list-item__shop-guide { align-items: center; display: flex; } } .shopguide-list-item__shop-name { font-size: 24px; } @media screen and (min-width: 768px) { .shopguide-list-item__shop-name { font-size: 32px; } } .shopguide-list-item__shop-name span { font-size: 14px; vertical-align: middle; } .shopguide-list-item__floormap-list { gap: 10px 5px; display: grid; font-size: 14px; grid-template-columns: repeat(2, 1fr); margin-top: 10px; } @media screen and (min-width: 768px) { .shopguide-list-item__floormap-list { border-left: 1px solid rgb(0, 9, 48); column-gap: 15px; grid-template-columns: repeat(4, 1fr); margin: 0px 0px 0px 15px; padding-left: 15px; } } .shopguide-list-item__floormap-list-item a { text-decoration: underline; } @media screen and (min-width: 768px) { .shopguide-list-item__floormap-list-item a:hover { color: rgb(199, 160, 18); opacity: 1; } } .shopguide-list-item__shop-description { margin-top: 15px; } @media screen and (min-width: 768px) { .shopguide-list-item__shop-description { margin-top: 10px; } } .shopguide-list-item__info { background: linear-gradient(90deg, rgb(210, 234, 255), 30%, rgb(234, 215, 255)); margin: 35px 0px 40px; padding: 20px; } @media screen and (min-width: 768px) { .shopguide-list-item__info { margin: 40px 0px; padding: 40px; } } .shopguide-list-item__info-table { width: 100%; } .shopguide-list-item__info-table tr { border-bottom: 1px solid rgb(255, 255, 255); } .shopguide-list-item__info-table tr:last-of-type { border-bottom: none; } .shopguide-list-item__info-table th { width: 44%; } @media screen and (min-width: 768px) { .shopguide-list-item__info-table th { width: 15%; } } .shopguide-list-item__info-table td { width: 56%; } @media screen and (min-width: 768px) { .shopguide-list-item__info-table td { width: 85%; } } .shopguide-list-item__info-table th, .shopguide-list-item__info-table td { padding: 20px 0px; } .shopguide-list-item__info-table th a, .shopguide-list-item__info-table td a { text-decoration: underline; } .shopguide-list-item__info-table th a:hover, .shopguide-list-item__info-table td a:hover { color: rgb(199, 160, 18); opacity: 1; } .shopguide-list-item__info-table__link { display: inline-block; } .shopguide-list-item__info-table__link:not(:first-of-type)::before { content: "/"; display: inline-block; margin: 0px 10px; } .shopguide-list-item__pdf { margin-bottom: 60px; } @media screen and (min-width: 768px) { .shopguide-list-item__pdf { margin-bottom: 80px; } } .shopguide-list-item__pdf-image { margin-bottom: 20px; } @media screen and (min-width: 768px) { .shopguide-list-item__pdf-image { margin-bottom: 40px; } } .shopguide-list-item__menu-list { gap: 15px; display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 60px; } @media screen and (min-width: 768px) { .shopguide-list-item__menu-list { column-gap: 37.5px; grid-template-columns: repeat(3, 1fr); margin-top: 40px; } } .shopguide-list-item__menu-list-item__name { font-size: 14px; margin-top: 10px; } @media screen and (min-width: 768px) { .shopguide-list-item__menu-list-item__name { margin-top: 20px; } } .shopguide__music-terrace a { background-color: rgb(255, 251, 241); display: flex; flex-direction: column-reverse; gap: 15px; margin-top: 60px; padding: 40px 20px; } @media screen and (min-width: 768px) { .shopguide__music-terrace a { background-color: transparent; flex-direction: row; gap: 0px; margin-top: 120px; padding: 0px; } } .shopguide__music-terrace a:hover { opacity: 1; } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover img { transform: scale(1.1); } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover .shopguide__music-terrace__title { color: rgb(199, 160, 18); } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover .shopguide__music-terrace__title span::before { background-color: rgb(199, 160, 18); opacity: 1; } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover .shopguide__music-terrace__title span.parts-exlink--blu::after { background-image: url("data:image/svg+xml;utf8,"); } } @media screen and (min-width: 768px) { .shopguide__music-terrace a:hover { opacity: 1; } } @media screen and (min-width: 768px) { .shopguide__music-terrace__image { aspect-ratio: 375 / 180; flex-shrink: 0; overflow: hidden; width: 375px; } } @media screen and (min-width: 768px) { .shopguide__music-terrace__image img { height: 100%; object-fit: contain; width: 100%; transition: all 0.3s ease 0s; } } .shopguide__music-terrace__text { font-family: Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; } @media screen and (min-width: 768px) { .shopguide__music-terrace__text { align-items: stretch; background-color: rgb(255, 251, 241); display: flex; flex-direction: column; justify-content: center; padding: 0px 40px; } } .shopguide__music-terrace__title { font-size: 18px; } @media screen and (min-width: 768px) { .shopguide__music-terrace__title { font-size: 32px; transition: color 0.3s ease 0s; } } @media screen and (min-width: 768px) { .shopguide__music-terrace__title span { position: relative; } } @media screen and (min-width: 768px) { .shopguide__music-terrace__title span::before { background-color: rgb(0, 0, 0); bottom: 0px; content: ""; height: 1px; left: 0px; opacity: 0; position: absolute; transition: opacity 0.3s ease 0s, background-color 0.3s ease 0s; width: 100%; } } .shopguide__music-terrace__title span.parts-exlink--blu::after { height: 16px; width: 16px; } @media screen and (min-width: 768px) { .shopguide__music-terrace__title span.parts-exlink--blu::after { height: 24px; width: 24px; } } .shopguide__music-terrace__description { font-size: 14px; margin-top: 10px; } .kac { background-color: rgb(0, 9, 48); color: rgb(255, 255, 255); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 14px; } @media screen and (min-width: 768px) { .kac { font-size: 18px; line-height: 2; } } .kac-campaign__image-wrap { position: relative; display: inline-block; margin-bottom: 30px; } @media screen and (min-width: 768px) { .kac-campaign__image-wrap { margin-bottom: 60px; } } .kac-campaign__image-wrap svg.svg-border { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; } .kac-campaign__image-wrap svg.svg-border .line { animation: 5s linear 0s infinite normal none running svgAnimation; fill: transparent; stroke: rgb(199, 160, 18); stroke-width: 4px; stroke-linecap: round; stroke-dasharray: 600, 600; stroke-dashoffset: 0; } @media screen and (min-width: 768px) { .kac-campaign__image-wrap svg.svg-border .line { stroke-width: 1px; } } @keyframes svgAnimation { 0% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 1200; } } @keyframes borderflow { 0% { background-position: 0px 0px; } 100% { background-position: 200% 0px; } } .kac-lead { margin-top: 30px; } @media screen and (min-width: 768px) { .kac-lead { margin-top: 60px; } } .kac-lead__text { font-size: 16px; line-height: 2.5; margin-bottom: 30px; text-align: center; } @media screen and (min-width: 768px) { .kac-lead__text { font-size: 18px; margin-bottom: 60px; } } .kac-info { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-info { margin-top: 120px; } } @media screen and (min-width: 768px) { .kac-info__contents { align-items: center; display: flex; gap: 98px; justify-content: space-between; margin: auto; width: 1200px; } } @media screen and (min-width: 768px) { .kac-info__contents .block__inner { width: auto; } } .kac-info__img { margin-top: 20px; } @media screen and (min-width: 768px) { .kac-info__img { flex-shrink: 1; margin-top: 0px; width: 434px; } } .kac-benefit { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-benefit { margin-top: 120px; } } .kac-benefit__list { display: flex; gap: 60px; flex-direction: column; } @media screen and (min-width: 768px) { .kac-benefit__list { gap: 120px; } } @media screen and (min-width: 768px) { .kac-benefit__item { align-items: flex-start; display: flex; gap: 80px; justify-content: space-between; } } .kac-benefit__number { width: 15.33vw; } @media screen and (min-width: 768px) { .kac-benefit__number { flex-shrink: 1; width: 92px; } } .kac-benefit__ttl { border-bottom: 1px solid white; margin: 20px 0px; padding-bottom: 10px; } @media screen and (min-width: 768px) { .kac-benefit__ttl { font-size: 24px; margin: 0px 0px 60px; padding-bottom: 20px; } } @media screen and (min-width: 768px) { .kac-benefit__contents { align-items: flex-start; display: flex; gap: 80px; justify-content: space-between; } } @media screen and (min-width: 768px) { .kac-benefit__img { flex-shrink: 1; width: 348px; } } .kac-benefit__text { margin-top: 20px; } @media screen and (min-width: 768px) { .kac-benefit__text { margin-top: 0px; } } .kac-benefit__note { font-size: 11px; margin-top: 8px; } @media screen and (min-width: 768px) { .kac-benefit__note { font-size: 14px; } } .kac-benefit__other { border: 1px solid white; margin-top: 30px; padding: 30px 10px; text-align: center; } @media screen and (min-width: 768px) { .kac-benefit__other { margin-top: 90px; padding: 60px 20px; } } .kac-benefit__box { border: 1px solid rgb(255, 255, 255); line-height: 1.5; margin-top: 20px; padding: 10px 15px; } @media screen and (min-width: 768px) { .kac-benefit__box { padding: 20px 30px; } } .kac-benefit__box-title { border-bottom: 1px solid rgb(255, 255, 255); font-weight: 700; margin-bottom: 1em; padding-bottom: 1em; } @media screen and (min-width: 768px) { .kac-benefit__box-text { font-size: 14px; } } .kac-benefit__balcony-seat { border: 2px solid rgb(199, 160, 18); margin-top: 24px; padding: 24px 6.6vw; position: relative; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat { align-items: start; display: grid; gap: 60px; grid-template-columns: 1fr 561px; margin-top: 60px; padding: 48px 33px; } } .kac-benefit__balcony-seat::before { border: 1px solid rgb(199, 160, 18); content: ""; inset: 8px 6px; pointer-events: none; position: absolute; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat::before { inset: 6px; } } .kac-benefit__balcony-seat-title { border-bottom: 2px solid rgb(199, 160, 18); border-top: 2px solid rgb(199, 160, 18); color: rgb(199, 160, 18); font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; font-weight: 700; line-height: 1; padding: 15px 0px 14px; position: relative; text-align: center; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat-title { padding: 23px 0px 22px; } } .kac-benefit__balcony-seat-title::before { border-bottom: 1px solid rgb(199, 160, 18); border-top: 1px solid rgb(199, 160, 18); content: ""; inset: 4px 0px; pointer-events: none; position: absolute; } .kac-benefit__balcony-seat-description { line-height: 1.5; margin-top: 20px; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat-description { font-size: 14px; margin-top: 38px; } } .kac-benefit__balcony-seat-images { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); margin-top: 20px; } @media screen and (min-width: 768px) { .kac-benefit__balcony-seat-images { gap: 20px; margin-top: 0px; } } .kac-price { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-price { margin-top: 120px; } } .kac-price__amount { font-size: 24px; line-height: 1; } @media screen and (min-width: 768px) { .kac-price__amount { font-size: 32px; } } .kac-price__amount span { font-size: 14px; } @media screen and (min-width: 768px) { .kac-price__amount span { font-size: 24px; } } .kac-price__note { margin-top: 20px; } @media screen and (min-width: 768px) { .kac-price__note { font-size: 24px; margin-top: 36px; } } .kac-howto { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-howto { margin-top: 120px; } } @media screen and (min-width: 768px) { .kac-howto__list { align-items: flex-start; display: grid; grid-template-columns: 393px 393px 288px; } } @media screen and (min-width: 768px) and (min-width: 768px) { .kac-howto__list { gap: 63px; } } @media screen and (min-width: 768px) { .kac-howto__item { align-items: center; display: flex; justify-content: space-between; height: 100%; width: 100%; } } .kac-howto__item:not(:last-of-type)::after { background-image: url(""); background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 20px; margin: 10px auto 4px; width: 20px; } @media screen and (min-width: 768px) { .kac-howto__item:not(:last-of-type)::after { flex-shrink: 1; height: 40px; margin: 0px; transform: rotate(-90deg); width: 40px; } } .kac-howto__item-contents { align-items: flex-start; display: flex; gap: 7vw; } @media screen and (min-width: 768px) { .kac-howto__item-contents { flex-direction: column; gap: 24px; width: 290px; } } .kac-howto__item-header { font-family: "Noto Serif JP"; flex-shrink: 1; width: 25vw; } @media screen and (min-width: 768px) { .kac-howto__item-header { width: 100%; } } .kac-howto__item-number { font-size: 18px; } @media screen and (min-width: 768px) { .kac-howto__item-number { font-size: 32px; } } .kac-howto__item-figure { text-align: center; } .kac-howto__item-icon { aspect-ratio: 1 / 1; margin-top: 16px; max-height: 13.3vw; max-width: 13.3vw; } @media screen and (min-width: 768px) { .kac-howto__item-icon { max-height: 110px; max-width: 110px; } } .kac-howto__item-caption { font-size: 12px; margin-top: 4px; text-align: center; } @media screen and (min-width: 768px) { .kac-howto__item-caption { font-size: 24px; margin-top: 34px; } } .kac-howto__item-text { margin-top: 42px; width: 60.4vw; } @media screen and (min-width: 768px) { .kac-howto__item-text { margin-top: 0px; width: auto; } } .kac-howto__item-text a { text-decoration: underline; } @media screen and (min-width: 768px) { .kac-howto__item-text a:hover { color: rgb(199, 160, 18); opacity: 1; } } .kac-notice { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-notice { margin-top: 120px; } } .kac-notice__list { display: flex; gap: 20px; flex-direction: column; } .kac-notice__item { margin-left: calc(1em + 4px); } .kac-notice__item::before { content: "・"; display: inline-block; margin: 0px 4px 0px calc(-1em - 4px); } .kac-faq { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-faq { margin-top: 120px; } } .kac-faq__list { display: flex; gap: 10px; flex-direction: column; } .kac-faq__item { border-bottom: 1px solid rgb(216, 216, 216); padding-bottom: 6px; } .kac-faq__item-question { align-items: flex-start; display: flex; justify-content: space-between; width: 100%; } @media screen and (min-width: 768px) { .kac-faq__item-question { cursor: pointer; font-size: 18px; } } .kac-faq__item-question::before { content: "Q."; display: inline-block; flex-shrink: 1; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 18px; margin-right: 8px; } @media screen and (min-width: 768px) { .kac-faq__item-question::before { font-size: 36px; } } .kac-faq__item-question::after { border-right: 1px solid rgb(216, 216, 216); border-top: 1px solid rgb(216, 216, 216); content: ""; flex-shrink: 1; height: 8px; margin: 4px 4px 0px 20px; transform: rotate(135deg); transition: all 0.3s ease 0s; width: 9px; } @media screen and (min-width: 768px) { .kac-faq__item-question::after { height: 12px; margin-top: 30px; width: 13px; } } .kac-faq__item-question span { width: 100%; } @media screen and (min-width: 768px) { .kac-faq__item-question span { margin-top: 20px; } } .kac-faq__item-question.open::after { transform: rotate(-45deg); } .kac-faq__item-answer-wrap { display: none; } .kac-faq__item-answer { align-items: flex-start; display: flex; justify-content: space-between; margin-top: 20px; width: 100%; } @media screen and (min-width: 768px) { .kac-faq__item-answer { margin-top: 0px; } } .kac-faq__item-answer::before { content: "A."; display: inline-block; flex-shrink: 1; font-family: KASerif, Spectral, "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-right: 8px; } @media screen and (min-width: 768px) { .kac-faq__item-answer::before { font-size: 36px; } } .kac-faq__item-answer span { width: 100%; } @media screen and (min-width: 768px) { .kac-faq__item-answer span { margin-top: 20px; } } .kac-faq__item-answer a { text-decoration: underline; } @media screen and (min-width: 768px) { .kac-faq__item-answer a:hover { color: rgb(199, 160, 18); opacity: 1; } } .kac-button { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-button { margin-top: 120px; } } .kac-button--mt-small { margin-top: 30px; } @media screen and (min-width: 768px) { .kac-button--mt-small { margin-top: 60px; } } .kac-button--inverted a { background-color: rgb(34, 64, 175); color: rgb(255, 255, 255); } .kac-cta { background-color: rgba(255, 255, 255, 0.86); bottom: 60px; left: 0px; opacity: 0; padding: 14px 38px; position: fixed; transition: opacity 0.3s ease 0s; visibility: hidden; width: 100%; z-index: 100; } @media screen and (min-width: 768px) { .kac-cta { left: auto; padding: 30px; right: 0px; width: auto; } } .kac-cta.active { opacity: 1; visibility: visible; } .kac-cta:not(.active) { transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s; opacity: 0; visibility: hidden; } .kac-cta__text { text-align: center; } .kac-cta__btn { margin-top: 10px; } .kac-cta__btn a { background: linear-gradient(45deg, rgb(170, 33, 249) 40%, rgb(0, 145, 226)); transition: none 0s ease 0s; } .kac-calendar { margin-top: 60px; } @media screen and (min-width: 768px) { .kac-calendar { margin-top: 120px; } } .pc { display: none; } @media screen and (min-width: 768px) { .pc { display: inherit; } } .sp { display: inherit; } @media screen and (min-width: 768px) { .sp { display: none; } } @keyframes a { 0% { opacity: 0; transform: scale(1.5); } 100% { opacity: 1; transform: scale(1); } } @keyframes b { 0% { opacity: 1; transform: scale(1); } 15% { opacity: 1; transform: scale(1.1); } 100% { opacity: 0; transform: scale(0.5); } } @keyframes c { 0% { transform: translate(-50%, -50%) rotate(0deg); } 50% { transform: translate(-50%, -50%) rotate(-180deg); } 100% { transform: translate(-50%, -50%) rotate(-1turn); } } @keyframes d { 0% { transform: scale(1); } 10% { transform: scale(1.2) translateX(6px); } 25% { transform: scale(1.3) translateX(8px); } 40% { transform: scale(1.2) translateX(6px); } 50% { transform: scale(1); } 60% { transform: scale(0.8) translateX(6px); } 75% { transform: scale(0.7) translateX(8px); } 90% { transform: scale(0.8) translateX(6px); } 100% { transform: scale(1); } } @keyframes e { 0% { transform: scale(1); } 10% { transform: scale(1.2) translateX(-6px); } 25% { transform: scale(1.3) translateX(-8px); } 40% { transform: scale(1.2) translateX(-6px); } 50% { transform: scale(1); } 60% { transform: scale(0.8) translateX(-6px); } 75% { transform: scale(0.7) translateX(-8px); } 90% { transform: scale(0.8) translateX(-6px); } 100% { transform: scale(1); } } .drift-zoom-pane { background: rgba(0, 0, 0, 0.5); transform: translateZ(0px); } .drift-zoom-pane.drift-opening { animation: 0.18s ease-out 0s 1 normal none running a; } .drift-zoom-pane.drift-closing { animation: 0.21s ease-in 0s 1 normal none running b; } .drift-zoom-pane.drift-inline { border-radius: 75px; box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 18px; height: 150px; position: absolute; width: 150px; } .drift-loading .drift-zoom-pane-loader { animation: 1.8s linear 0s infinite normal none running c; display: block; height: 20px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 66px; } .drift-zoom-pane-loader::after, .drift-zoom-pane-loader::before { background: rgba(255, 255, 255, 0.9); border-radius: 20px; content: ""; display: block; height: 20px; margin-top: -10px; position: absolute; top: 50%; width: 20px; } .drift-zoom-pane-loader::before { animation: 1.8s linear 0s infinite normal none running d; left: 0px; } .drift-zoom-pane-loader::after { animation: 1.8s linear -0.9s infinite normal none running e; right: 0px; } .drift-bounding-box { background-color: rgba(0, 0, 0, 0.4); } @keyframes splide-loading { 0% { transform: rotate(0deg); } 100% { transform: rotate(1turn); } } .splide__track--draggable { user-select: none; } .splide__track--fade > .splide__list > .splide__slide { opacity: 0; z-index: 0; margin: 0px !important; } .splide__track--fade > .splide__list > .splide__slide.is-active { opacity: 1; z-index: 1; } .splide--rtl { direction: rtl; } .splide__track--ttb > .splide__list { display: block; } .splide__container { box-sizing: border-box; position: relative; } .splide__list { backface-visibility: hidden; display: flex; height: 100%; margin: 0px !important; padding: 0px !important; } .splide.is-initialized:not(.is-active) .splide__list { display: block; } .splide__pagination { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; margin: 0px; pointer-events: none; } .splide__pagination li { display: inline-block; line-height: 1; list-style-type: none; margin: 0px; pointer-events: auto; } .splide:not(.is-overflow) .splide__pagination { display: none; } .splide__progress__bar { width: 0px; } .splide { position: relative; visibility: hidden; } .splide.is-initialized, .splide.is-rendered { visibility: visible; } .splide__slide { backface-visibility: hidden; box-sizing: border-box; flex-shrink: 0; margin: 0px; position: relative; list-style-type: none !important; } .splide__slide img { vertical-align: bottom; } .splide__spinner { animation: 1s linear 0s infinite normal none running splide-loading; border-width: 2px; border-style: solid; border-color: rgb(153, 153, 153) rgb(153, 153, 153) rgb(153, 153, 153) transparent; border-image: initial; border-radius: 50%; inset: 0px; contain: strict; display: inline-block; height: 20px; margin: auto; position: absolute; width: 20px; } .splide__sr { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; } .splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause { display: none; } .splide__toggle.is-active .splide__toggle__pause { display: inline; } .splide__track { overflow: hidden; position: relative; z-index: 0; } .\[\&_\.gdprAdTransparencyCogWheelButton\]\:\!pjra-z-\[5\], ad-slot, ad-triple-box, dfp-ad, [class^="adDisplay-module"], [class^="amp-ad-"], [class^="div-gpt-ad"], [data-ad-cls], [data-ad-manager-id], [data-ad-module], [data-ad-width], [data-adblockkey], [data-adbridg-ad-class], [data-adshim], [data-advadstrackid], [data-block-type="ad"], [data-css-class="dfp-inarticle"], [data-d-ad-id], [data-desktop-ad-id], [data-dynamic-ads], [data-ez-name], [data-freestar-ad][id], [data-id^="div-gpt-ad"], [data-m-ad-id], [data-mobile-ad-id], [data-name="adaptiveConstructorAd"], [data-rc-widget], [data-revive-zoneid] > iframe, [data-role="tile-ads-module"], [data-template-type="nativead"], [data-testid="adBanner-wrapper"], [data-testid="ad_testID"], [data-type="ad-vertical"], [data-wpas-zoneid], [id^="ad-wrap-"], [id^="ad_sky"], [id^="ad_slider"], [id^="section-ad-banner"], [name^="google_ads_iframe"], [onclick^="location.href='https://1337x.vpnonly.site/"], a-ad, a[data-href^="http://ads.trafficjunky.net/"], a[style="width:100%;height:100%;z-index:10000000000000000;position:absolute;top:0;left:0;"], ad-shield-ads, ad-slot, app-ad, app-advertisement, app-large-ad, ark-top-ad, aside[id^="adrotate_widgets-"], atf-ad-slot, bottomadblock, display-ad-component, display-ads, div[class^="Adstyled__AdWrapper-"], div[class^="Display_displayAd"], div[class^="kiwi-ad-wrapper"], div[class^="native-ad-"], div[data-ad-placeholder], div[data-ad-wrapper], div[data-adname], div[data-adunit-path], div[data-adunit], div[data-adzone], div[data-alias="300x250 Ad 1"], div[data-alias="300x250 Ad 2"], div[data-contentexchange-widget], div[data-dfp-id], div[data-id-advertdfpconf], div[data-native-ad], div[id^="ad-div-"], div[id^="ad-position-"], div[id^="adngin-"], div[id^="adrotate_widgets-"], div[id^="adspot-"], div[id^="crt-"][style], div[id^="div-ads-"], div[id^="google_dfp_"], div[id^="gpt_ad_"], div[id^="lazyad-"], div[id^="optidigital-adslot"], div[id^="pa_sticky_ad_box_middle_"], div[id^="rc-widget-"], div[id^="sticky_ad_"], div[id^="vuukle-ad-"], gpt-ad, guj-ad, hl-adsense, img[src^="https://images.purevpnaffiliates.com"], ps-connatix-module, span[data-ez-ph-id], span[id^="ezoic-pub-ad-placeholder-"], topadblock, zeus-ad, [class^="tile-picker__CitrusBannerContainer-sc-"], citrus-ad-wrapper, [class^="s2nPlayer"], div[id*="MarketGid"], div[id*="ScriptRoot"], [onclick*="content.ad/"], amp-ad, amp-ad, amp-ad-custom, amp-connatix-player, amp-fx-flying-carpet, a[data-obtrack^="http://paid.outbrain.com/network/redir?"], a[data-oburl^="https://paid.outbrain.com/network/redir?"], a[data-redirect^="https://paid.outbrain.com/network/redir?"], a[data-url^="http://paid.outbrain.com/network/redir?"] + .author, a[data-widget-outbrain-redirect^="http://paid.outbrain.com/network/redir?"], a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"], a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"] + .ob_source, a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"][target="_blank"] + .ob_source, a[target="_blank"][onmousedown="this.href^='http://paid.outbrain.com/network/redir?"], amp-embed[type="taboola"], div[id^="taboola-stream-"], div[id^="zergnet-widget"] { display: none !important; } [data-ad-name], [id^="div-gpt-ad"], div[aria-label="Ads"], div[data-ad-targeting], div[data-native_ad], div[id^="ad_position_"], div[id^="dfp-ad-"], div[id^="div-gpt-"], div[id^="ezoic-pub-ad-"], div[id^="yandex_ad"], ins.adsbygoogle[data-ad-slot], a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"][target="_blank"] { display: none !important; } a[href^="https://m.do.co/c/"] > img, a[href^="https://ad.doubleclick.net/"], [href="https://ourgoldguy.com/contact/"] img { display: none !important; } (cache)Kアリーナ横浜
K-Arena KV

FEATURE

ABOUT

音楽のために造られた
世界最大級の音楽アリーナ
“K-Arena Yokohama“
アーティストの表現も、
オーディエンスの感情も
最大限に包み込むこの場所には、
今までにない音楽体験がある。

STRUCTURE

全席が
『音の正面』

すべての座席を
ステージ正面を向けた扇形に配置。
アーティストの表現が
真正面から真っ直ぐに届きます。

STRUCTURE

SOUND

全身を
『鼓膜』に

全席に良質かつ迫力のある音を届ける、
ハイクラススピーカーを設置。
全身を震わす音があなたを包みます。

SOUND

SEAT

全幅の
『心地良さ』

全席に高級感ある
ファブリックシートを導入。
長時間でも快適に過ごせる
その座り心地は
音楽への没入感を高めます。

SEAT

『音楽』を楽しむための
設備を一覧で見る

INFORMATIONINFO

NEWS