.scc-lp-document{margin:0;min-width:320px;background:#fff;color:#14213d}
.scc-lp,.scc-lp *,.scc-lp *::before,.scc-lp *::after{box-sizing:border-box}
.scc-lp{--scc-navy:#071c4a;--scc-blue:#0065df;--scc-blue-dark:#004fb8;--scc-ink:#17243f;--scc-muted:#5d6879;--scc-pale:#f0f7fb;--scc-mint:#edf8f5;--scc-line:#dfe7ef;--scc-shadow:0 14px 36px rgba(8,31,72,.11);width:100%;min-width:320px;overflow-x:clip;background:#fff;color:var(--scc-ink);font-family:"Noto Sans JP","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:16px;line-height:1.8;-webkit-text-size-adjust:100%}
.scc-lp img{display:block;max-width:100%;height:auto}
.scc-lp a{color:inherit;text-decoration:none}
.scc-lp button,.scc-lp a{touch-action:manipulation}
.scc-lp h1,.scc-lp h2,.scc-lp h3,.scc-lp p,.scc-lp figure,.scc-lp blockquote,.scc-lp ul,.scc-lp ol{margin-top:0}
.scc-lp h1,.scc-lp h2,.scc-lp h3{color:var(--scc-navy);font-weight:800;letter-spacing:.01em;line-height:1.35}
.scc-lp h1{margin-bottom:24px;font-size:clamp(2.35rem,4.5vw,4.65rem);letter-spacing:-.03em;line-height:1.14}
.scc-lp h2{margin-bottom:36px;font-size:clamp(1.75rem,3.1vw,2.75rem)}
.scc-lp h3{font-size:1.05rem}
.scc-lp__container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.scc-lp__section{padding-block:clamp(72px,8vw,112px)}
.scc-lp__eyebrow{margin-bottom:12px;color:var(--scc-blue);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.scc-lp__lead{max-width:650px;margin-bottom:30px;color:#3f4e65;font-size:clamp(1rem,1.4vw,1.16rem);line-height:2}
.scc-lp__note{margin:14px 0 0;color:#526079;font-size:.86rem;font-weight:700}
.scc-lp__button,.scc-lp__header-cta{display:inline-flex;min-height:56px;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(100deg,var(--scc-blue),var(--scc-blue-dark));box-shadow:0 10px 25px rgba(0,104,230,.2);color:#fff;font-weight:800;line-height:1.35;padding:15px 30px;transition:transform .2s ease,box-shadow .2s ease}
.scc-lp a.scc-lp__button,.scc-lp a.scc-lp__header-cta{color:#fff}
.scc-lp__button:hover,.scc-lp__header-cta:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,104,230,.3);color:#fff}
.scc-lp__button--light{background:#fff;box-shadow:none;color:var(--scc-navy)}
.scc-lp a.scc-lp__button--light{color:var(--scc-navy)}
.scc-lp__button--light:hover{color:var(--scc-blue)}
.scc-lp a:focus-visible,.scc-lp button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #0b2345}
.scc-lp__header{position:sticky;z-index:100;top:0;width:100%;border-bottom:1px solid rgba(7,28,74,.08);background:rgba(255,255,255,.97);box-shadow:0 3px 14px rgba(0,0,0,.035)}
.scc-lp__header-inner{display:flex;width:min(1180px,calc(100% - 48px));min-height:82px;align-items:center;justify-content:space-between;margin-inline:auto;gap:24px}
.scc-lp__brand{display:inline-flex;min-width:0;align-items:center;gap:12px;color:var(--scc-navy)}
.scc-lp__brand-mark{width:44px;height:44px;flex:0 0 44px;object-fit:contain}
.scc-lp__brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}
.scc-lp__brand-copy strong{font-size:.86rem;white-space:nowrap}
.scc-lp__brand-copy small{margin-top:4px;color:#607089;font-size:.66rem;font-weight:600;letter-spacing:.08em}
.scc-lp__header-cta{min-height:48px;padding:12px 24px;font-size:.9rem}
.scc-lp__menu-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;border-radius:10px;background:#edf5ff;color:var(--scc-navy);cursor:pointer}
.scc-lp__menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.scc-lp__menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.scc-lp__menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.scc-lp__menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.scc-lp__mobile-nav{position:absolute;z-index:110;top:100%;right:16px;width:min(320px,calc(100% - 32px));padding:10px;border:1px solid var(--scc-line);border-radius:12px;background:#fff;box-shadow:var(--scc-shadow)}
.scc-lp__mobile-nav[hidden]{display:none}
.scc-lp__mobile-nav a{display:flex;min-height:48px;align-items:center;border-radius:8px;padding:10px 14px;color:var(--scc-navy);font-weight:700}
.scc-lp__mobile-nav a:hover{background:#eef6ff;color:var(--scc-blue)}
.scc-lp__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.scc-lp__metrics>div{display:flex;min-width:0;min-height:116px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--scc-line);border-radius:14px;background:#fff;padding:18px 10px;text-align:center}
.scc-lp__metrics span{color:#5e6a7c;font-size:.8rem;font-weight:700}
.scc-lp__metrics strong{display:block;margin-top:4px;color:var(--scc-blue);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:900;line-height:1.2;white-space:nowrap}
.scc-lp__booking{scroll-margin-top:88px;background:var(--scc-mint);padding-block:clamp(76px,8vw,112px)}
.scc-lp__booking-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,70px)}
.scc-lp__booking-copy h2{margin-bottom:24px}
.scc-lp__booking-copy>p:last-child{margin-bottom:0;color:#44546c;line-height:2}
.scc-lp__calendar-card{min-width:0;min-height:530px;border:1px solid rgba(7,28,74,.08);border-radius:18px;background:#fff;box-shadow:var(--scc-shadow);padding:20px}
.scc-lp__timerex{width:100%;min-width:0;min-height:445px}
.scc-lp__calendar-status{margin:12px 0 0;color:#4d5b70;font-size:.84rem}
.scc-lp__calendar-fallback,.scc-lp__calendar-noscript{margin:12px 0 0;text-align:center}
.scc-lp__calendar-fallback a,.scc-lp__calendar-noscript a{color:#075eb8;font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.scc-lp__footer{border-top:1px solid var(--scc-line);background:#fff;padding:46px 0 26px}
.scc-lp__footer-inner{display:grid;width:min(1120px,calc(100% - 48px));align-items:center;margin-inline:auto;grid-template-columns:1fr auto;gap:30px}
.scc-lp__footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px}
.scc-lp__footer-links a{color:#435169;font-size:.78rem;font-weight:700}
.scc-lp__footer-links a:hover{color:var(--scc-blue);text-decoration:underline}
.scc-lp__footer small{grid-column:1/-1;color:#657084;font-size:.72rem;text-align:center}
@media(max-width:767px){
 .scc-lp__container{width:min(100% - 40px,560px)}
 .scc-lp__section{padding-block:64px}
 .scc-lp h1{margin-bottom:20px;font-size:clamp(2rem,10vw,3rem)}
 .scc-lp h2{margin-bottom:28px;font-size:1.75rem}
 .scc-lp__header-inner{width:calc(100% - 32px);min-height:68px}
 .scc-lp__brand{gap:8px}
 .scc-lp__brand-mark{width:36px;height:36px;flex-basis:36px}
 .scc-lp__brand-copy strong{font-size:clamp(.66rem,2.8vw,.78rem)}
 .scc-lp__brand-copy small{font-size:.56rem}
 .scc-lp__header-cta{display:none}
 .scc-lp__menu-toggle{display:flex;flex:0 0 48px}
 .scc-lp__button{width:100%;padding-inline:18px}
 .scc-lp__metrics{gap:7px}
 .scc-lp__metrics>div{min-height:92px;padding:13px 4px}
 .scc-lp__metrics span{font-size:.65rem}
 .scc-lp__metrics strong{font-size:clamp(1rem,5vw,1.45rem)}
 .scc-lp__booking{scroll-margin-top:72px;padding-block:66px}
 .scc-lp__booking-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .scc-lp__calendar-card{min-height:500px;border-radius:12px;padding:10px}
 .scc-lp__timerex{min-height:430px}
 .scc-lp__footer{padding-top:40px}
 .scc-lp__footer-inner{width:calc(100% - 40px);grid-template-columns:1fr;justify-items:center;text-align:center}
 .scc-lp__footer-links{justify-content:center;flex-direction:column;gap:0}
 .scc-lp__footer-links a{display:flex;min-height:44px;align-items:center;justify-content:center}
}
@media(max-width:359px){.scc-lp__brand-copy strong{white-space:normal}.scc-lp__brand-copy small{display:none}}
@media(prefers-reduced-motion:reduce){.scc-lp *,.scc-lp *::before,.scc-lp *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
