"); 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アリーナ横浜
ABOUT
音楽のために造られた
世界最大級の音楽アリーナ
“K-Arena Yokohama“
アーティストの表現も、
オーディエンスの感情も
最大限に包み込むこの場所には、
今までにない音楽体験がある。
STRUCTURE
全席が
『音の正面』
すべての座席を
ステージ正面を向けた扇形に配置。
アーティストの表現が
真正面から真っ直ぐに届きます。
SOUND
全身を
『鼓膜』に
全席に良質かつ迫力のある音を届ける、
ハイクラススピーカーを設置。
全身を震わす音があなたを包みます。
SEAT
全幅の
『心地良さ』
全席に高級感ある
ファブリックシートを導入。
長時間でも快適に過ごせる
その座り心地は
音楽への没入感を高めます。