﻿/*! destyle.css v1.0.14 | MIT License | https://github.com/nicolas-cusan/destyle.css */*{box-sizing:border-box}::before,::after{box-sizing:inherit}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol,li{margin:0;padding:0;list-style:none}dt{font-weight:500}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:rgba(0,0,0,0);padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:500}template{display:none}[hidden]{display:none}@media(min-width: 768px){.sp-only{display:none !important}}@media(max-width: 576px){.pc-only{display:none !important}}html{font-size:62.5%}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#eaeaea;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","HGS明朝E",serif;font-size:1.8rem;font-weight:400;line-height:1.4;background-color:#0f0f0f;letter-spacing:.02em}@media(max-width: 576px){body{letter-spacing:.04em}}.title-band{text-align:center;font-size:2.4rem;border-top:1px solid red;border-bottom:1px solid red;background:linear-gradient(to right, transparent 0%, rgba(255, 0, 0, 0.15) 50%, transparent 100%);padding:20px 0;margin:0 0 32px 0;letter-spacing:.1em}@media(max-width: 768px){.title-band{font-size:2rem}}@media(max-width: 576px){.title-band{text-align:left;padding:20px 10px;margin:24px 0}.title-band br{display:none}}@media(max-width: 576px){.title-band--page{text-align:center}}.title-band--page h1,.title-band--page .section__title--l{margin-bottom:0;padding-bottom:0}.title-band--page h1::after,.title-band--page .section__title--l::after{display:none}.layout{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}@media(max-width: 576px){.layout{padding-inline:0}}.layout{padding-top:64px;padding-bottom:64px}@media(max-width: 768px){.layout{padding-top:48px;padding-bottom:48px}}@media(max-width: 576px){.layout{padding-top:34px;padding-bottom:34px}}.layout--no-pt{padding-top:0 !important}.layout{display:grid;grid-template-columns:minmax(220px, 280px) 1fr;grid-template-rows:auto 1fr;gap:clamp(12px,3vw,12px);align-items:start}@media(max-width: 768px){.layout{display:flex;flex-direction:column;align-items:stretch}}@media(min-width: 768px){.top-header-area{display:none}}@media(max-width: 768px){.top-header-area{display:flex;align-items:center;gap:10px;width:100%;background-color:rgba(15,15,15,.9);border-bottom:1px solid rgba(255,0,0,.3);padding:12px 10px;margin:0;box-sizing:border-box;position:sticky;top:0;z-index:1000}.top-header-area .info-box{flex:1;margin:0;padding:0;border:none;background:none}.top-header-area .info-box__tel{width:100%}.top-header-area .info-box__tel a{display:flex;align-items:center;justify-content:center;width:100%;background:rgba(234,234,234,.05);border:1px solid rgba(234,234,234,.5);border-radius:4px;padding:10px 0;font-size:clamp(1.8rem,5vw,2.4rem);font-family:sans-serif;font-weight:normal;letter-spacing:.05em;color:#eaeaea;text-decoration:none}.top-header-area .info-box__tel a::before{content:"";display:block;width:20px;height:20px;margin-right:8px;background-color:#eaeaea;-webkit-mask:url("../img/ico_tel.svg") no-repeat center/contain;mask:url("../img/ico_tel.svg") no-repeat center/contain;opacity:1}.top-header-area .hamburger-btn{position:static;margin:0;transform:none}}@media(min-width: 768px){.layout__main{grid-column:2/3;grid-row:1/3}}@media(max-width: 768px){.layout__main{order:1}}html{scroll-padding-top:calc(var(--header-h, 0px) + 8px)}.grecaptcha-badge{visibility:hidden}.recaptcha-notice{margin-top:8px;font-size:1.2rem}.recaptcha-notice a{text-decoration:underline;color:red}.page-top{display:flex;justify-content:flex-end;padding-right:16px;margin-bottom:16px}.page-top a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;border:1px solid rgba(234,234,234,.6);border-radius:999px;color:#eaeaea;text-decoration:none;font-size:14px;line-height:1;transition:all .3s ease}@media(hover: hover){.page-top a:hover{opacity:.8}}.no-photo{border:1px solid #c7254e;padding:12px;margin-top:32px}.no-photo ul{margin-bottom:16px}.no-photo__img{display:block;max-width:300px;width:100%;height:auto;margin:auto}@media(max-width: 576px){.no-photo__img{max-width:50%}}.hamburger-btn{width:auto;height:auto;padding:5px;background:none;border:none;cursor:pointer;z-index:1100;position:fixed;top:0;right:0;margin:5px 5px 0 0;display:flex;flex-direction:column;align-items:center;gap:5px}.hamburger-btn__icon{position:relative;width:45px;height:35px}.hamburger-btn__icon span{position:absolute;left:0;width:100%;height:3px;background-color:#eaeaea;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.hamburger-btn__icon span:nth-child(1){top:0}.hamburger-btn__icon span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-btn__icon span:nth-child(3){bottom:0}.hamburger-btn__text{font-size:12px;font-weight:bold;color:#eaeaea;line-height:1;letter-spacing:.05em}.hamburger-btn[aria-expanded=true]{z-index:900}@media(min-width: 768px){.hamburger-btn{display:none}}@media(min-width: 768px){.layout__aside{grid-column:1/2;transform:none !important;transition:none !important;position:static}.layout__aside--top{grid-row:1/2}.layout__aside--bottom{grid-row:2/3}}@media(max-width: 768px){.layout__aside{position:fixed;top:0;right:0;width:100%;height:100dvh;transform:translateX(100%);transition:transform .3s ease;z-index:1200;background:#eaeaea;display:flex;flex-direction:column;overflow:hidden}body.is-menu-open .layout__aside{transform:translateX(0)}}@media(max-width: 768px){.layout__aside--bottom{position:static;z-index:auto;width:100%;height:auto;transform:none;overflow:visible;transition:none;background:rgba(0,0,0,0);order:2;margin-top:32px}}.aside__header{width:100%;height:75px;flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;padding:10px 5px 0 0;background:#eaeaea;border-bottom:1px solid #eaeaea}@media(min-width: 768px){.aside__header{display:none}}.aside__close-btn{width:auto;height:auto;padding:5px;background:rgba(0,0,0,0);border:none;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px}.aside__close-btn__icon{position:relative;width:55px;height:40px}.aside__close-btn__icon span{position:absolute;top:50%;left:50%;width:100%;height:3px;background-color:#0f0f0f;border-radius:2px}.aside__close-btn__icon span:nth-child(1){transform:translate(-50%, -50%) rotate(45deg)}.aside__close-btn__icon span:nth-child(2){transform:translate(-50%, -50%) rotate(-45deg)}.aside__close-btn__text{font-size:12px;font-weight:bold;color:#0f0f0f;line-height:1}@media(min-width: 768px){.aside__close-btn{display:none}}.aside-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width: 768px){.aside-nav{background:#eaeaea}}.aside-nav__list{list-style:none;margin:0;padding:0;border:1px solid rgba(234,234,234,.35)}@media(max-width: 768px){.aside-nav__list{border:none;display:grid;grid-template-columns:1fr 1fr;gap:0}}.aside-nav__item+.aside-nav__item{border-top:1px solid rgba(234,234,234,.35)}@media(max-width: 768px){.aside-nav__item{margin:0;border:none;border-bottom:1px solid #0f0f0f}.aside-nav__item+.aside-nav__item{border:none;border-bottom:1px solid #0f0f0f}}@media(min-width: 768px){.aside-nav__item--en{display:none}}.aside-nav__link{position:relative;display:block;padding:8px 16px;text-align:center;font-weight:bold;color:#0f0f0f;text-decoration:none;background:url("../img/bg_aside-off.webp") no-repeat center/cover;overflow:hidden;font-size:2rem}.aside-nav__link::after{content:"";position:absolute;top:50%;right:10px;transform:translateY(-50%);width:16px;height:16px;background:url("../img/ico_arrow.svg") no-repeat center/contain;pointer-events:none}@media(min-width: 768px){.aside-nav__link::after{display:none}}.aside-nav__link::before{content:"";position:absolute;inset:0;background:url("../img/bg_aside-on.webp") no-repeat center/cover;opacity:0;transition:opacity .35s ease-out;pointer-events:none}@media(hover: hover){.aside-nav__link:hover::before{opacity:1}}.aside-nav__link:focus-visible::before{opacity:1}.aside-nav__link:focus-visible{outline:none}.aside-nav__link>span{position:relative;z-index:1}@media(max-width: 768px){.aside-nav__link{background:none;text-align:left}.aside-nav__link::before{background:none}}.aside-backdrop{position:fixed;inset:0;background:rgba(15,15,15,.55);z-index:1100;opacity:0;pointer-events:none;transition:opacity .2s ease}body.is-menu-open .aside-backdrop{opacity:1;pointer-events:auto}.aside-sns{padding:10px;color:#eaeaea}.aside-sns__section{margin-bottom:30px}.aside-sns__section:last-child{margin-bottom:0}.aside-sns__title{font-size:1.8rem;font-weight:bold;margin-bottom:15px;border-left:3px solid red;padding-left:10px;display:flex;align-items:center}.aside-sns__title::after{content:"";display:block;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain;margin-left:auto}.aside-sns__title--line::after{background-image:url("../img/ico_line.webp")}.aside-sns__title--bluesky::after{background-image:url("../img/icon_bluesky.webp")}.aside-sns__title--x::after{background-image:url("../img/icon_twitter.webp")}.aside-sns__title--instagram::after{background-image:url("../img/icon_instagram.webp")}.aside-sns__qr{margin:10px 0;display:flex;justify-content:center}.aside-sns__qr img{display:block;width:150px;height:auto}.aside-sns__link{display:inline-block}.aside-sns__list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(234,234,234,.2)}.aside-sns__item{margin:0;padding:0;border-bottom:1px solid rgba(234,234,234,.2)}.aside-sns__item a{display:flex;align-items:center;width:100%;padding:15px 10px;color:#eaeaea;text-decoration:none;transition:background-color .3s ease}.aside-sns__item a::after{content:"";display:block;width:12px;height:12px;margin-left:auto;background:url("../img/ico_arrow--s.svg") no-repeat center/contain}@media(hover: hover){.aside-sns__item a:hover{background-color:rgba(234,234,234,.05)}}.aside-sns__item .star{margin-right:8px;font-size:1.2rem}.aside-sns__item .text{font-weight:500}.btn-lang-sp{display:flex;justify-content:center;align-items:center;gap:8px;width:80%;max-width:300px;padding:12px 0;margin:10px auto 20px auto;background-color:#0f0f0f;border:none;border-radius:4px;color:#eaeaea;font-weight:bold;font-family:sans-serif;text-decoration:none}.btn-lang-sp .icon{color:rgba(0,0,0,0);text-shadow:0 0 0 #eaeaea}.header{width:100%;background-color:rgba(15,15,15,.9);border-bottom:1px solid rgba(234,234,234,.1);top:0;left:0;z-index:1100}.header__inner{width:100%;height:60px;padding:0 20px;margin:0 auto;max-width:1200px;display:flex;justify-content:space-between;align-items:center}.header__logo a{display:block;height:40px}.header__logo a img{height:100%;width:auto;object-fit:contain}.header__lang{display:flex;align-items:center;gap:8px;color:#eaeaea;text-decoration:none;font-family:sans-serif;border:2px solid #eaeaea;border-radius:4px;padding:8px 16px;font-size:1.4rem;font-weight:bold;transition:all .3s ease}@media(hover: hover){.header__lang:hover{background:#eaeaea;color:#0f0f0f;border-color:#eaeaea}}.header__lang-icon{text-shadow:0 0 0 #eaeaea}@media(max-width: 768px){body{padding-top:0}}.section{padding-top:64px;padding-bottom:64px}@media(max-width: 768px){.section{padding-top:48px;padding-bottom:48px}}@media(max-width: 576px){.section{padding-top:34px;padding-bottom:34px}}.section--no-pt{padding-top:0 !important}.section__title--l{position:relative;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:bold;padding-bottom:20px;text-align:center}.section__title--l::after{content:"";position:absolute;bottom:0;height:3px;background:red;left:50%;transform:translateX(-50%);width:80px}.section__title--l[data-en]::before{content:attr(data-en);display:block;font-family:sans-serif;letter-spacing:.2em;color:red;margin-bottom:5px;opacity:.8;font-size:1.2rem}.section__title--m{position:relative;font-weight:bold;color:red;margin-bottom:10px;font-size:2.2rem;padding-bottom:10px}.section__title--m::before{content:"■";display:inline-block;font-size:2rem;vertical-align:middle;margin-right:6px;transform:translateY(-2px)}.section__title--m::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(to right, #ff0000 0%, rgba(255, 0, 0, 0.6) 70%, transparent 100%);clip-path:polygon(0 0, 100% 50%, 0 100%)}#main .section__title--l{text-align:left;padding-bottom:16px}#main .section__title--l::after{left:0;transform:none;width:100%;background:linear-gradient(to right, #ff0000 0%, rgba(255, 0, 0, 0.6) 70%, transparent 100%)}#main .section__title--l[data-en]::before{font-size:1.1rem;margin-bottom:0;opacity:.7}.m__text{margin-top:6px}@media(max-width: 576px){.m__text{margin-top:4px}}.m__text--center{text-align:center}.m__text--right{text-align:right}.m__text--left{text-align:left}.m__text--xlarge{font-size:2rem}.m__text--large{font-size:1.8rem}.m__text--medium{font-size:1.6rem}.m__text--small{font-size:1.4rem}.m__text--xsmall{font-size:1.2rem}.m__text--fontweight-bold{font-weight:bold}.m__text--red{color:red}.m__text--link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:opacity .3s ease,text-decoration .3s ease;color:inherit}@media(hover: hover){.m__text--link:hover{text-decoration:none;opacity:.7}}.m__mt--none{margin-top:0 !important}.m__mt--small{margin-top:12px !important}.m__mt--medium{margin-top:24px !important}.m__mt--large{margin-top:32px !important}.m__ml--none{margin-left:0 !important}.m__ml--small{margin-left:12px !important}.m__ml--medium{margin-left:24px !important}.m__ml--large{margin-left:32px !important}.m__pl--none{padding-left:0 !important}.m__pl--small{padding-left:12px !important}.m__pl--medium{padding-left:24px !important}.m__pl--large{padding-left:32px !important}.m__indent{padding-left:1em;text-indent:-1em}.container__inner--l{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}@media(max-width: 576px){.container__inner--l{padding-inline:0}}.container__inner--m{width:100%;max-width:960px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}@media(max-width: 576px){.container__inner--m{padding-inline:0}}.container__inner--s{width:100%;max-width:720px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}@media(max-width: 576px){.container__inner--s{padding-inline:0}}.container__inner--no-pt{padding-top:0 !important}@media(max-width: 768px){.container__inner--l,.container__inner--m,.container__inner--s{max-width:100%}}@media(max-width: 576px){.container__inner--l,.container__inner--m,.container__inner--s{max-width:98%}}.news-more{text-align:center;margin-top:32px}.news-more--2col{display:grid;grid-template-columns:repeat(2, auto);gap:12px;justify-content:center}@media(max-width: 576px){.news-more--2col{grid-template-columns:1fr;justify-items:center}}.btn-more{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:250px;padding:16px 40px 16px 25px;border:1px solid #eaeaea;background:rgba(0,0,0,0);color:#eaeaea;text-decoration:none;font-weight:bold;letter-spacing:.1em;position:relative;transition:all .3s ease;appearance:none;-webkit-appearance:none;cursor:pointer;border-radius:4px;line-height:1}.btn-more--ghost{border:1px solid rgba(234,234,234,.4)}.btn-more::after{content:"";position:absolute;top:50%;right:15px;transform:translateY(-50%);width:12px;height:12px;mask:url("../img/ico_arrow--s.svg") no-repeat center/contain;-webkit-mask:url("../img/ico_arrow--s.svg") no-repeat center/contain;background-color:red;transition:background-color .3s,right .3s}@media(hover: hover){.btn-more:hover{background:#eaeaea;color:#0f0f0f}.btn-more:hover::after{background-color:#0f0f0f;right:10px}}.info-list li{list-style:disc;margin-left:1.2em}.map{position:relative;width:100%;padding-bottom:75%;height:0;overflow:hidden;margin-top:32px}.map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.link__more{position:relative;align-self:flex-end;margin:8px 12px 12px 0;padding-right:22px;color:red;font-size:1.4rem;font-weight:bold}@media(max-width: 576px){.link__more{font-size:1.2rem;margin:8px 4px 4px 0}}.link__more::after{content:"";position:absolute;top:50%;right:0;display:block;width:12px;height:12px;transform:translateY(-50%);background-color:red;mask:url("../img/ico_arrow--s.svg") no-repeat center/contain;-webkit-mask:url("../img/ico_arrow--s.svg") no-repeat center/contain}.age-modal{position:fixed;inset:0;z-index:3000;display:none}.age-modal.is-open{display:block}.age-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.age-modal__panel{position:absolute;top:50%;left:50%;width:min(92vw,520px);transform:translate(-50%, -50%);padding:16px;background:#eaeaea;color:#111;border-radius:4px;box-shadow:0 14px 60px rgba(0,0,0,.35);text-align:center}.age-modal__lead{margin:16px 0}.age-modal__question{margin:16px 0;font-weight:bold}.age-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.age-modal__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:4px;text-decoration:none;user-select:none;border:1px solid rgba(0,0,0,.2);transition:opacity .3s ease}@media(hover: hover){.age-modal__btn:hover{opacity:.8}}.age-modal__btn--enter{background:#111;color:#eaeaea;border-color:#111}.age-modal__btn--leave{background:#eaeaea;color:#111}@media(max-width: 576px){.age-modal__panel{padding:20px 16px 16px;border-radius:4px}.age-modal__actions{grid-template-columns:1fr}}#home .title-band{text-align:center;font-size:2.2rem;border-top:1px solid red;border-bottom:1px solid red;background:linear-gradient(to right, transparent 0%, rgba(255, 0, 0, 0.15) 50%, transparent 100%);padding:20px 0;margin:0 0 32px 0;letter-spacing:.1em}@media(max-width: 768px){#home .title-band{font-size:2rem}}@media(max-width: 576px){#home .title-band{text-align:left;padding:20px 10px;margin:24px 0}#home .title-band br{display:none}}@media(max-width: 576px){#home .title-band--page{text-align:center}}#home .title-band--page h1,#home .title-band--page .section__title--l{margin-bottom:0;padding-bottom:0}#home .title-band--page h1::after,#home .title-band--page .section__title--l::after{display:none}#home .hero-area{margin-inline:auto;padding-top:32px;padding-bottom:32px;background:url("../img/bg_hero-area.webp") no-repeat;background-size:cover;background-position:center}@media(max-width: 768px){#home .hero-area{padding-top:24px;padding-bottom:24px}}@media(max-width: 576px){#home .hero-area{background:none;padding-top:16px;padding-bottom:16px}}#home .hero{text-align:center}#home .hero img{width:100%;height:auto;max-width:800px;transform:translateX(-20px)}@media(max-width: 576px){#home .hero img{aspect-ratio:800/175;object-fit:contain;transform:translateX(0)}}#home .hero-txt{margin-top:24px;text-align:center;font-weight:bold}@media(max-width: 576px){#home .hero-txt{margin-top:0}}#home .hero-txt__info{font-size:2.4rem;color:red}#home .cast-list,#home .blog-timeline{margin-top:32px}#home .news-entry{margin-top:32px}.highlight-banner,.event-schedule-banner{background:#111;color:#eaeaea;border:2px solid #daa520;border-radius:6px;padding:16px;position:relative;overflow:hidden;text-align:center;font-weight:bold;box-shadow:0 0 0 2px rgba(218,165,32,.18) inset,0 8px 20px rgba(0,0,0,.35)}.highlight-banner__lead{margin:0;font-size:2.4rem;letter-spacing:.05em}.highlight-banner__time{font-size:3rem;margin:auto 8px}.event-schedule-banner{margin-top:32px}.event-schedule-banner__title{font-size:5rem;margin-bottom:12px}@media(max-width: 768px){.event-schedule-banner__title{font-size:clamp(2.8rem,6vw,4.2rem)}}@media(max-width: 576px){.event-schedule-banner__title{font-size:clamp(2.4rem,4vw,3.2rem)}}.event-schedule-banner__day{display:inline-block;margin:0 6px;font-size:3.6rem}@media(max-width: 768px){.event-schedule-banner__day{font-size:clamp(2rem,4.5vw,2.8rem)}}@media(max-width: 576px){.event-schedule-banner__day{font-size:clamp(1.8rem,4.8vw,2.4rem)}}.event-schedule-banner__text{font-size:1.8rem;margin:12px 0;text-align:left}@media(max-width: 768px){.event-schedule-banner__text{text-align:left}}.event-schedule-banner__thumb{display:flex;justify-content:center;margin-top:16px}.event-schedule-banner__thumb img{width:auto;max-width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}@media(max-width: 576px){.event-schedule-banner__thumb img{max-height:55vh}}.event-schedule-banner__date{display:block;font-size:1.4rem;color:#999;margin-bottom:5px;font-family:sans-serif;text-align:right;font-weight:normal}.video-section{width:100%;margin:32px 0}.video-section--no-mt{margin-top:0}.video-section .video-wrap{width:100%;max-width:800px;margin:0 auto}.video-section .video-wrap video{display:block;width:100%;height:auto}.text-warapper,.news-entry{border:1px solid rgba(234,234,234,.2);padding:24px;background:rgba(234,234,234,.02);border-radius:4px}.text-warapper--no-mt,.news-entry--no-mt{margin-top:0}@media(max-width: 576px){.text-warapper,.news-entry{padding:16px}}.text-warapper__header,.news-entry__header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(234,234,234,.1)}.text-warapper__date,.news-entry__date{display:block;font-size:1.4rem;color:#999;margin-bottom:5px;font-family:sans-serif;text-align:right}.text-warapper__title,.news-entry__title{font-size:2rem;font-weight:bold}.text-warapper__title a,.news-entry__title a{color:red;text-decoration:none;transition:opacity .3s}@media(hover: hover){.text-warapper__title a:hover,.news-entry__title a:hover{opacity:.7;text-decoration:underline}}.schedule-list{margin-top:20px}.schedule-list .schedule-row{display:flex;margin-bottom:8px;align-items:center}@media(max-width: 576px){.schedule-list .schedule-row{margin-bottom:12px}}.schedule-list dt{font-weight:bold;flex-shrink:0;width:4em}.blog-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin:32px 0}.blog-list--no-mt{margin-top:0}@media(max-width: 1200px){.blog-list{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.blog-list{grid-template-columns:1fr;gap:20px}}.mom-message-box{background:rgba(255,0,0,.1);border:1px solid red;padding:24px;margin-bottom:32px;border-radius:4px;text-align:left;margin-top:32px;font-size:1.4rem}.mom-message-box__title{text-align:center;font-size:2.2rem;font-weight:bold;color:red;margin-bottom:16px}@media(max-width: 576px){.mom-message-box__title{font-size:1.8rem}}.mom-message-box__text{font-size:1.8rem;font-weight:bold;color:#eaeaea}@media(max-width: 768px){.mom-message-box__text{text-align:left}}.mom-message-box__date{display:block;font-size:1.4rem;color:#999;margin:12px 0 4px 0;font-family:sans-serif;text-align:right;font-weight:normal}.first-visit__link{display:flex;flex-direction:column;height:100%;background:rgba(234,234,234,.03);border:1px solid rgba(234,234,234,.1);padding:16px 16px 0 16px;border-radius:4px;text-decoration:none;transition:background-color .3s ease;position:relative}.first-visit__title{font-size:2.2rem;font-weight:bold;margin-bottom:8px}@media(max-width: 576px){.first-visit__title{font-size:1.8rem}}.first-visit__content{margin-bottom:16px}@media(max-width: 576px){.first-visit__content{font-size:1.4rem}}@media(hover: hover){.first-visit:hover .first-visit__link{opacity:.7}}.first-visit a{text-decoration:none}.first-visit__link{position:relative}.cast-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;margin-top:32px}@media(max-width: 1200px){.cast-list{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 576px){.cast-list{gap:8px}}.cast-list--photo-diary{grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}@media(max-width: 1200px){.cast-list--photo-diary{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.cast-list--photo-diary{gap:8px}}.cast-card{display:flex;flex-direction:column;height:100%;background:rgba(234,234,234,.03);border:1px solid rgba(234,234,234,.1);color:inherit;text-decoration:none;transition:background-color .3s ease;position:relative}@media(hover: hover){.cast-card:hover{background:rgba(234,234,234,.08)}.cast-card:hover img{transform:scale(1.05)}}.cast-card--guest{padding-bottom:12px}.cast-card__thumb{width:100%;aspect-ratio:3/4;margin:0;overflow:hidden;background-color:#0f0f0f}.cast-card__thumb--photo-diary{aspect-ratio:1/1}.cast-card__thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.cast-card__thumb--photo-diary img{object-fit:contain;object-position:center center}.cast-card__content{display:flex;flex:1;flex-direction:column;padding:12px 8px 4px 8px;gap:4px}@media(max-width: 576px){.cast-card__content{padding:4px}}.cast-card__sub{display:block;font-size:1.4rem;color:red;font-weight:bold;font-family:sans-serif}.cast-card__date{display:block;font-size:1.2rem;color:#999;font-family:sans-serif}.cast-card__name{display:block;font-size:2rem;font-weight:bold;color:#eaeaea}@media(max-width: 576px){.cast-card__name{font-size:1.6rem}}.cast-is{margin-top:4px}.cast-is__list{display:flex;gap:8px;justify-content:flex-start;padding-left:8px}@media(max-width: 576px){.cast-is__list{gap:4px;padding-left:4px}}.cast-is__item{font-size:1.4rem;padding:4px 8px;border-radius:4px;font-weight:bold;line-height:1.2}@media(max-width: 576px){.cast-is__item{font-size:1.2rem;padding:4px 4px}}.cast-is__item--new{background:#ff4d6d}.cast-is__item--up{background:#ff9800}.cast-is__item--guest{background:#6a5acd}.cast-detail-layout{display:flex;gap:30px;align-items:start;margin-bottom:32px}@media(max-width: 768px){.cast-detail-layout{flex-direction:column;gap:20px}}.cast-detail-layout__left{width:40%}@media(max-width: 768px){.cast-detail-layout__left{width:100%;max-width:400px;margin:0 auto}}.cast-detail-layout .cast-main-image{width:100%;aspect-ratio:3/4;background-color:#0f0f0f;overflow:hidden;display:flex;align-items:center;justify-content:center}.cast-detail-layout .cast-main-image img{width:100%;height:100%;object-fit:contain;display:block;opacity:1;transition:opacity .3s ease}.cast-detail-layout .cast-main-image img.is-switching{opacity:0}.cast-detail-layout .cast-sub-images{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;margin-top:15px}@media(max-width: 576px){.cast-detail-layout .cast-sub-images{grid-template-columns:repeat(4, 1fr)}}.cast-detail-layout .cast-sub-images img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top center;cursor:pointer;border:2px solid rgba(0,0,0,0);opacity:.5;transition:opacity .3s,border-color .3s}@media(hover: hover){.cast-detail-layout .cast-sub-images img:hover{opacity:1}}.cast-detail-layout .cast-sub-images img.is-active{opacity:1;border-color:red}.cast-detail-layout__right{width:60%}@media(max-width: 768px){.cast-detail-layout__right{width:100%}}.cast-types-area{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cast-types-area .cast-card__badge,.cast-types-area .cast-card__tag{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;height:32px;font-weight:bold;border-radius:4px}@media(max-width: 576px){.cast-types-area .cast-card__badge,.cast-types-area .cast-card__tag{font-size:1.2rem;height:30px;padding:0 10px;margin-bottom:8px}}.cast-types-area .cast-card__badge{background-color:red;color:#eaeaea}.cast-types-area .cast-card__tag{color:rgba(234,234,234,.9);background:rgba(234,234,234,.15)}.profile-table{width:100%;border-collapse:collapse;border:1px solid rgba(234,234,234,.3);margin-top:24px}.profile-table th,.profile-table td{border:1px solid rgba(234,234,234,.3);padding:12px;vertical-align:top}.profile-table th{background-color:rgba(255,0,0,.2);color:#eaeaea;width:25%;font-weight:bold;text-align:center;white-space:nowrap;vertical-align:middle}@media(max-width: 576px){.profile-table th{width:30%;padding:10px;font-size:1.3rem}}.profile-table td{background-color:rgba(234,234,234,.02)}@media(max-width: 576px){.profile-table td{padding:10px;font-size:1.4rem}}.cast-comment-box{margin-top:24px}.cast-comment-box__title{background-color:rgba(255,0,0,.2);color:#eaeaea;font-weight:bold;padding:8px 15px;border:1px solid rgba(234,234,234,.3);border-bottom:none}.cast-comment-box__body{border:1px solid rgba(234,234,234,.3);padding:20px;background-color:rgba(234,234,234,.02);color:#eaeaea;text-align:justify}.cast-sns-links{margin-top:24px}.cast-sns-links__inner{margin-top:8px;display:flex;gap:16px}.cast-sns-links .btn-sns{display:inline-flex;align-items:center;justify-content:center;padding:12px 8px;border-radius:4px;color:#eaeaea;text-decoration:none;font-weight:bold;font-size:1.4rem;border:1px solid rgba(234,234,234,.2);transition:opacity .3s}@media(hover: hover){.cast-sns-links .btn-sns:hover{opacity:.8}}.cast-sns-links .btn-sns::after{content:"";display:block;width:24px;height:24px;margin-left:16px;background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}.cast-sns-links .btn-sns--x::after{background-image:url("../img/icon_twitter.webp")}.cast-sns-links .btn-sns--bluesky::after{background-image:url("../img/icon_bluesky.webp")}.cast-sns-links .btn-sns--insta::after{background-image:url("../img/icon_instagram.webp")}.schedule{width:100%;table-layout:fixed;text-align:center;font-size:1.8rem;margin-top:24px}@media(max-width: 576px){.schedule{font-size:1.4rem}}.schedule th{background-color:rgba(255,0,0,.2);font-weight:bold}.schedule td,.schedule th{text-align:center;border:solid 1px #999;padding:4px 8px;vertical-align:middle}@media(max-width: 576px){.schedule td,.schedule th{padding:4px}}.schedule__cell--sat{color:#71b5ff}.schedule__cell--sun{color:#f77}.cast-diary__list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.cast-diary__card{padding:12px;border-radius:4px;border:1px solid rgba(234,234,234,.2);display:flex;flex-direction:column;gap:12px}.cast-diary__date{display:block;font-size:1.4rem;color:#999;margin-bottom:5px;font-family:sans-serif;text-align:right;font-weight:normal}.cast-diary__media{border-radius:4px;overflow:hidden}.cast-diary__media--images{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:148px}@media(max-width: 576px){.cast-diary__media--images{grid-template-columns:repeat(2, 1fr)}}.cast-diary__media--images img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;cursor:pointer;transition:opacity .3s}@media(hover: hover){.cast-diary__media--images img:hover{opacity:.8}}.cast-diary__media--images img:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.cast-diary__media--images img:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}@media(max-width: 576px){.cast-diary__media--images{grid-template-columns:repeat(2, 1fr);grid-auto-rows:120px}}.cast-diary__media--video{aspect-ratio:16/9;max-height:420px;overflow:hidden}@media(max-width: 576px){.cast-diary__media--video{max-height:240px}}.cast-diary__media--video video{width:100%;height:100%;object-fit:contain;display:block}.cast-diary-modal{position:fixed;inset:0;display:none;z-index:1000}.cast-diary-modal.is-open{display:block}.cast-diary-modal__bg{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.75)}.cast-diary-modal__panel{position:relative;max-width:92vw;max-height:92vh;margin:4vh auto 0;text-align:center}.cast-diary-modal__img{display:block;max-width:85vw;max-height:70vh;width:auto;height:auto;margin:0 auto}.cast-diary-modal__close{position:absolute;left:50%;bottom:-50px;transform:translateX(-50%);border:0;background:#eaeaea;color:#0f0f0f;font-size:2rem;cursor:pointer;line-height:1;padding:8px 16px;border-radius:4px;font-weight:bold}.event-timeline{display:flex;flex-direction:column;gap:32px;margin-top:32px}.event-post{display:block;border:1px solid rgba(234,234,234,.2);padding:12px}.event-post__title{font-size:2rem;font-weight:bold;margin-bottom:5px}@media(max-width: 576px){.event-post__title{padding-left:10px}}.event-post__date{display:block;font-size:1.3rem;color:#999;font-family:sans-serif;margin-bottom:12px;text-align:right}@media(max-width: 576px){.event-post__date{padding-left:12px}}.event-post__visual{margin-bottom:12px;background-color:#0f0f0f;width:100%}@media(max-width: 768px){.event-post__visual{border-left:none;border-right:none}}.event-post__visual img{display:block;width:100%;max-height:500px;height:auto;object-fit:contain}@media(max-width: 576px){.event-post__visual img{max-height:300px}}.event-post__content{color:#eaeaea;padding:10px}#event .event-schedule-banner__day{font-size:2rem;margin:8px 0;font-weight:bold}#recruit .form-wrapper,#reserve .form-wrapper,#contact .form-wrapper{margin-top:32px}#recruit .recruit-table,#reserve .recruit-table,#contact .recruit-table{margin-top:32px;width:100%}#recruit .recruit-table th,#recruit .recruit-table td,#reserve .recruit-table th,#reserve .recruit-table td,#contact .recruit-table th,#contact .recruit-table td{padding:12px 16px;border:1px solid red;text-align:left;vertical-align:top}#recruit .recruit-table th,#reserve .recruit-table th,#contact .recruit-table th{width:35%}#recruit .form,#reserve .form,#contact .form{width:100%;border:1px solid rgba(234,234,234,.2);padding:24px;background:rgba(234,234,234,.02);border-radius:4px;margin-top:32px}#recruit .form--no-mt,#reserve .form--no-mt,#contact .form--no-mt{margin-top:0}#recruit .form__notes,#reserve .form__notes,#contact .form__notes{margin-bottom:16px}#recruit .form__row,#reserve .form__row,#contact .form__row{margin-bottom:18px}#recruit .form__label,#reserve .form__label,#contact .form__label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:bold}#recruit .form__required,#reserve .form__required,#contact .form__required{margin-left:6px}#recruit .form__field,#reserve .form__field,#contact .form__field{width:100%}#recruit .form__input,#recruit .form__size .sizes input[type=number],#recruit .form__size .sizes select,#recruit #reserve .form__size .sizes select,#reserve .form__size .sizes #recruit select,#recruit #contact .form__size .sizes select,#contact .form__size .sizes #recruit select,#recruit .form__select,#recruit .form__textarea,#reserve .form__input,#reserve #recruit .form__size .sizes select,#recruit .form__size .sizes #reserve select,#reserve .form__size .sizes input[type=number],#reserve .form__size .sizes select,#reserve #contact .form__size .sizes select,#contact .form__size .sizes #reserve select,#reserve .form__select,#reserve .form__textarea,#contact .form__input,#contact #recruit .form__size .sizes select,#recruit .form__size .sizes #contact select,#contact #reserve .form__size .sizes select,#reserve .form__size .sizes #contact select,#contact .form__size .sizes input[type=number],#contact .form__size .sizes select,#contact .form__select,#contact .form__textarea{width:100%;padding:12px 14px;border-radius:4px;background:#eaeaea;color:#0f0f0f;min-height:50px;border:1px solid rgba(15,15,15,.3);outline:none;box-shadow:none;transition:box-shadow .15s ease,border-color .15s ease}#recruit .form__input:focus,#recruit .form__size .sizes input[type=number]:focus,#recruit .form__size .sizes select:focus,#recruit .form__select:focus,#recruit .form__textarea:focus,#reserve .form__input:focus,#reserve .form__size .sizes input[type=number]:focus,#reserve .form__size .sizes select:focus,#reserve .form__select:focus,#reserve .form__textarea:focus,#contact .form__input:focus,#contact .form__size .sizes input[type=number]:focus,#contact .form__size .sizes select:focus,#contact .form__select:focus,#contact .form__textarea:focus{border-color:red;box-shadow:0 0 0 2px rgba(255,0,0,.35)}#recruit .form__input__input:focus-visible,#recruit .form__input__select:focus-visible,#recruit .form__input__textarea:focus-visible,#recruit .form__select__input:focus-visible,#recruit .form__select__select:focus-visible,#recruit .form__select__textarea:focus-visible,#recruit .form__textarea__input:focus-visible,#recruit .form__textarea__select:focus-visible,#recruit .form__textarea__textarea:focus-visible,#reserve .form__input__input:focus-visible,#reserve .form__input__select:focus-visible,#reserve .form__input__textarea:focus-visible,#reserve .form__select__input:focus-visible,#reserve .form__select__select:focus-visible,#reserve .form__select__textarea:focus-visible,#reserve .form__textarea__input:focus-visible,#reserve .form__textarea__select:focus-visible,#reserve .form__textarea__textarea:focus-visible,#contact .form__input__input:focus-visible,#contact .form__input__select:focus-visible,#contact .form__input__textarea:focus-visible,#contact .form__select__input:focus-visible,#contact .form__select__select:focus-visible,#contact .form__select__textarea:focus-visible,#contact .form__textarea__input:focus-visible,#contact .form__textarea__select:focus-visible,#contact .form__textarea__textarea:focus-visible{outline:none}#recruit .form__input__input:invalid,#recruit .form__input__select:invalid,#recruit .form__input__textarea:invalid,#recruit .form__select__input:invalid,#recruit .form__select__select:invalid,#recruit .form__select__textarea:invalid,#recruit .form__textarea__input:invalid,#recruit .form__textarea__select:invalid,#recruit .form__textarea__textarea:invalid,#reserve .form__input__input:invalid,#reserve .form__input__select:invalid,#reserve .form__input__textarea:invalid,#reserve .form__select__input:invalid,#reserve .form__select__select:invalid,#reserve .form__select__textarea:invalid,#reserve .form__textarea__input:invalid,#reserve .form__textarea__select:invalid,#reserve .form__textarea__textarea:invalid,#contact .form__input__input:invalid,#contact .form__input__select:invalid,#contact .form__input__textarea:invalid,#contact .form__select__input:invalid,#contact .form__select__select:invalid,#contact .form__select__textarea:invalid,#contact .form__textarea__input:invalid,#contact .form__textarea__select:invalid,#contact .form__textarea__textarea:invalid{border-color:#c7254e;box-shadow:0 0 0 2px rgba(199,37,78,.25)}#recruit .form__input__input:invalid:focus,#recruit .form__input__select:invalid:focus,#recruit .form__input__textarea:invalid:focus,#recruit .form__select__input:invalid:focus,#recruit .form__select__select:invalid:focus,#recruit .form__select__textarea:invalid:focus,#recruit .form__textarea__input:invalid:focus,#recruit .form__textarea__select:invalid:focus,#recruit .form__textarea__textarea:invalid:focus,#reserve .form__input__input:invalid:focus,#reserve .form__input__select:invalid:focus,#reserve .form__input__textarea:invalid:focus,#reserve .form__select__input:invalid:focus,#reserve .form__select__select:invalid:focus,#reserve .form__select__textarea:invalid:focus,#reserve .form__textarea__input:invalid:focus,#reserve .form__textarea__select:invalid:focus,#reserve .form__textarea__textarea:invalid:focus,#contact .form__input__input:invalid:focus,#contact .form__input__select:invalid:focus,#contact .form__input__textarea:invalid:focus,#contact .form__select__input:invalid:focus,#contact .form__select__select:invalid:focus,#contact .form__select__textarea:invalid:focus,#contact .form__textarea__input:invalid:focus,#contact .form__textarea__select:invalid:focus,#contact .form__textarea__textarea:invalid:focus{border-color:#c7254e;box-shadow:0 0 0 2px rgba(199,37,78,.25)}#recruit .form__textarea,#reserve .form__textarea,#contact .form__textarea{min-height:140px;resize:vertical}#recruit .form__actions,#reserve .form__actions,#contact .form__actions{display:flex;justify-content:center;gap:12px;margin-top:22px}@media(max-width: 768px){#recruit .form__actions,#reserve .form__actions,#contact .form__actions{align-items:center;flex-direction:column}}#recruit .form__date,#reserve .form__date,#contact .form__date{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px}@media(max-width: 576px){#recruit .form__date,#reserve .form__date,#contact .form__date{grid-template-columns:repeat(2, minmax(0, 1fr))}}#recruit .form__hint,#reserve .form__hint,#contact .form__hint{margin-top:8px}#recruit .form__size,#reserve .form__size,#contact .form__size{margin-top:16px}#recruit .form__size .label,#reserve .form__size .label,#contact .form__size .label{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:bold}#recruit .form__size .sizes,#reserve .form__size .sizes,#contact .form__size .sizes{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}@media(max-width: 768px){#recruit .form__size .sizes,#reserve .form__size .sizes,#contact .form__size .sizes{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 576px){#recruit .form__size .sizes,#reserve .form__size .sizes,#contact .form__size .sizes{grid-template-columns:1fr}}#recruit .form__size .sizes label,#reserve .form__size .sizes label,#contact .form__size .sizes label{display:grid;grid-template-columns:1fr;gap:8px;font-size:14px;font-weight:600}#recruit .form__size .sizes input[type=number]::-webkit-outer-spin-button,#recruit .form__size .sizes input[type=number]::-webkit-inner-spin-button,#reserve .form__size .sizes input[type=number]::-webkit-outer-spin-button,#reserve .form__size .sizes input[type=number]::-webkit-inner-spin-button,#contact .form__size .sizes input[type=number]::-webkit-outer-spin-button,#contact .form__size .sizes input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#recruit .form__size .sizes .unit,#reserve .form__size .sizes .unit,#contact .form__size .sizes .unit{justify-self:end;font-size:13px;opacity:.8;margin-top:-2px}#recruit .form .badge,#reserve .form .badge,#contact .form .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.6}#recruit .form .badge--required,#reserve .form .badge--required,#contact .form .badge--required{background:red;color:#eaeaea}#recruit .form__errors,#reserve .form__errors,#contact .form__errors{margin:32px 0;padding:12px 16px;background:rgba(199,37,78,.1);border:1px solid #c7254e;border-radius:4px;color:#c7254e}#recruit .form__errors ul,#reserve .form__errors ul,#contact .form__errors ul{margin:0;padding-left:20px}#recruit .form__errors-title,#reserve .form__errors-title,#contact .form__errors-title{font-weight:bold;margin-bottom:8px}#recruit .form__input.is-error,#recruit .form__size .sizes input.is-error[type=number],#recruit .form__size .sizes select.is-error,#recruit .form__select.is-error,#recruit .form__textarea.is-error,#reserve .form__input.is-error,#reserve .form__size .sizes input.is-error[type=number],#reserve .form__size .sizes select.is-error,#reserve .form__select.is-error,#reserve .form__textarea.is-error,#contact .form__input.is-error,#contact .form__size .sizes input.is-error[type=number],#contact .form__size .sizes select.is-error,#contact .form__select.is-error,#contact .form__textarea.is-error{box-shadow:0 0 0 4px #c7254e}#recruit .form-confirm__inner,#reserve .form-confirm__inner,#contact .form-confirm__inner{width:100%;border:1px solid rgba(234,234,234,.2);padding:24px;background:rgba(234,234,234,.02);border-radius:4px;margin-top:32px}#recruit .form-confirm__list,#reserve .form-confirm__list,#contact .form-confirm__list{margin-top:32px;border:1px solid rgba(234,234,234,.2);padding:24px;background:rgba(234,234,234,.02);border-radius:4px}#recruit .form-confirm dl,#reserve .form-confirm dl,#contact .form-confirm dl{border-top:1px solid rgba(234,234,234,.2);border-bottom:1px solid rgba(234,234,234,.2)}#recruit .form-confirm dt,#recruit .form-confirm dd,#reserve .form-confirm dt,#reserve .form-confirm dd,#contact .form-confirm dt,#contact .form-confirm dd{padding:12px 16px;border-bottom:1px solid rgba(234,234,234,.2)}#recruit .form-confirm dt,#reserve .form-confirm dt,#contact .form-confirm dt{background:rgba(234,234,234,.02)}#system .system-card{border:1px solid #999;padding:12px;margin-bottom:36px;background:rgba(17,17,17,.2)}#system .system-card__title{margin:0 0 12px}#system .system-table{display:grid;gap:12px}#system .system-table__row{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #999;min-height:44px}#system .system-table__item{font-size:2.4rem;padding:12px;background:linear-gradient(90deg, #ff0000, rgba(0, 0, 0, 0));font-weight:bold}#system .system-table__price{font-size:2.4rem;padding:12px;white-space:nowrap;font-weight:bold}#system .system-note{margin:12px 0 0}#system .system-note__item{margin-top:4px}.payment{border:1px solid #999;padding:12px;margin-top:12px}.payment__title{margin:0 0 12px;color:#eaeaea}.payment__brand{display:grid;grid-template-columns:repeat(5, 1fr);justify-items:center;align-items:center;margin:0 auto;gap:12px;max-width:480px}.payment__brand img{display:block;width:100%;max-width:100px;height:auto}@media(max-width: 576px){.payment__brand{max-width:320px;width:100%;gap:0}.payment__brand img{max-width:55px}}.payment__note{margin:12px 0 0 0}#qa .qaList li{border:1px solid #dedede;margin-bottom:24px}#qa .qaList .body ul li{border:none;margin-bottom:0;list-style:disc;margin-left:1.2em}#qa .qaList .title{padding:12px;background:red;font-weight:bold}#qa .qaList .body{padding:12px}#qa .qaList__note{margin-top:16px}#link dl{margin-top:32px}#link dt{margin-top:12px}#link .linkList li{margin:12px 0 0;overflow:hidden}@media(hover: hover){#link .linkList a:hover{opacity:.9}}#link .linkList img{display:block;max-width:100%;height:auto}#store_photos .img_wrapper{width:100%;margin-top:32px}#store_photos .img_wrapper img{display:block;width:100%;height:auto;margin:0}#store_photos .img_wrapper--1col{max-width:480px}#store_photos .img_wrapper--2col{max-width:700px;display:grid;grid-template-columns:repeat(2, 1fr);gap:32px}@media(max-width: 768px){#store_photos .img_wrapper--2col{grid-template-columns:1fr}}#drink table{margin-top:32px;width:100%}#drink table th,#drink table td{padding:12px 16px;border:1px solid #eaeaea;text-align:left;vertical-align:top}#drink table th{width:70%}#drink table td{text-align:right}#drink th.th-head{background:linear-gradient(90deg, #ff0000, rgba(0, 0, 0, 0));font-weight:bold}#drink .drink-menu__note{margin-top:16px}.gallery{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:4px;margin:0 auto}@media(max-width: 768px){.gallery{grid-template-columns:repeat(3, minmax(0, 1fr));width:100%}}.gallery__figure{width:100%;height:100%;overflow:hidden;display:block}.gallery__thumb{aspect-ratio:1/1;overflow:hidden;display:block}.gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}#customer_photos .cast-diary__media--images{grid-auto-rows:auto;align-items:stretch}.gallery-detail{position:sticky;bottom:8px;z-index:1100;border:1px solid rgba(234,234,234,.2);background:#141414;border-radius:4px;margin-top:8px;padding:8px 12px}.gallery-detail__inner{display:grid;gap:8px}@media(max-width: 576px){.gallery-detail__inner{gap:4px;font-size:1.4rem}}.gallery-detail__head{display:flex;align-items:baseline;gap:12px;padding-bottom:4px;border-bottom:1px solid rgba(234,234,234,.2)}.gallery-detail__title{font-weight:bold}.gallery-detail__meta{margin-left:auto;display:block;font-size:1.4rem;color:#999;font-family:sans-serif}.gallery-detail__text{font-size:1.4rem}.first-visit__leade{margin-top:32px}.first-visit__leade p{margin-top:8px}.first-visit__box{margin-top:16px;height:100%;background:rgba(234,234,234,.03);border:1px solid rgba(234,234,234,.1);padding:16px;border-radius:4px}.first-visit__box ul{padding-left:16px}.first-visit__box ul li{margin-bottom:8px;list-style-type:disc}.first-visit__box ul.playlist{padding-left:0;list-style:none;margin:12px 0;border-radius:4px;display:flex;flex-wrap:wrap;gap:8px}.first-visit__box ul.playlist li{list-style-type:none;padding:4px 8px;border-radius:4px;width:fit-content;flex:0 0 auto;margin-bottom:0;font-weight:bold}.first-visit__box ul.playlist li.sensory{background-color:#e0f7fa;color:#006064;border:1px solid #00acc1}.first-visit__box ul.playlist li.ds{background-color:#ede7f6;color:#4527a0;border:1px solid #673ab7}.first-visit__box ul.playlist li.bondage{background-color:#f1f8e9;color:#558b2f;border:1px solid #8bc34a}.first-visit__box ul.playlist li.humiliation{background-color:#fff3e0;color:#ef6c00;border:1px solid #fb8c00}.first-visit__box ul.playlist li.impact{background-color:#ffebee;color:#b71c1c;border:1px solid #e53935}.first-visit__sub-title{margin-bottom:20px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px;font-weight:bold}.first-visit__playlist-title{padding:4px 8px;border-radius:4px;font-weight:bold;margin-bottom:8px;display:inline-block}.first-visit__playlist-title.sensory{background-color:#e0f7fa;color:#006064;border:1px solid #00acc1}.first-visit__playlist-title.ds{background-color:#ede7f6;color:#4527a0;border:1px solid #673ab7}.first-visit__playlist-title.bondage{background-color:#f1f8e9;color:#558b2f;border:1px solid #8bc34a}.first-visit__playlist-title.humiliation{background-color:#fff3e0;color:#ef6c00;border:1px solid #fb8c00}.first-visit__playlist-title.impact{background-color:#ffebee;color:#b71c1c;border:1px solid #e53935}.footer{background-color:#000;border-top:1px solid rgba(234,234,234,.2);padding:60px 0 20px}@media(max-width: 768px){.footer{padding:40px 0 20px 12px}}.footer-nav{margin-bottom:30px}.footer-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0}@media(max-width: 576px){.footer-nav__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px 10px}}.footer-nav__item{border-right:1px solid rgba(234,234,234,.3)}.footer-nav__item:last-child{border-right:none}@media(max-width: 576px){.footer-nav__item{border-right:none}}.footer-nav__link{display:block;color:#eaeaea;text-decoration:none;font-size:1.3rem;transition:color .3s;padding:0 15px}@media(max-width: 576px){.footer-nav__link{padding:0 0 0 15px;position:relative;font-size:1.4rem}}.footer-nav__link::before{content:"›";position:absolute;left:0;top:50%;transform:translateY(-50%);color:red;font-family:sans-serif;font-size:1.2em}@media(min-width: 576px){.footer-nav__link::before{display:none}}@media(hover: hover){.footer-nav__link:hover{color:#eaeaea;text-decoration:underline}}.copyright{text-align:center;font-size:1.2rem;color:#454545;border-top:1px solid rgba(234,234,234,.1);padding-top:20px}.copyright a{color:inherit;text-decoration:none}@media(hover: hover){.copyright a:hover{text-decoration:underline}}@media(hover: hover)and (min-width: 1025px){.u-bleed-x{margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50% + 8px);width:100vw}}.u-srOnly{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;color:#0f0f0f}.u-srOnly--focusable:focus{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;overflow:visible;position:static;width:auto;z-index:1000}:focus{outline:none}:focus-visible{outline:2px solid red;outline-offset:2px}.skipNav{position:absolute;top:-40px;left:0;width:100%;height:40px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg, #f8f8f8 0%, #eeeeee 100%);transition:top .2s ease}.skipNav :focus-visible{outline:none}.skipNav:has(a:focus){top:0}/*# sourceMappingURL=style.min.css.map */