.demo-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(13,27,42,.96);border-top:2px solid var(--gold);padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:16px;backdrop-filter:blur(6px)}.demo-banner-logo{height:28px;width:auto;display:block;flex-shrink:0}.demo-banner-text{font-size:12px;color:rgba(255,255,255,.75);letter-spacing:.05em;line-height:1.5}.demo-banner-text strong{color:var(--gold);font-weight:700}.demo-banner-close{margin-left:auto;background:0 0;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);font-size:12px;padding:4px 10px;border-radius:3px;cursor:pointer;font-family:var(--font-sans);flex-shrink:0;transition:var(--transition)}.demo-banner-close:hover{border-color:var(--gold);color:var(--gold)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}svg{overflow:hidden;vertical-align:middle}:root{--navy:#0D1B2A;--navy-mid:#1A2E45;--navy-light:#253D5B;--gold:#C9A84C;--gold-light:#E8C96B;--gold-dark:#A8883A;--white:#FFFFFF;--off-white:#F8F6F1;--light-gray:#F0EDE8;--mid-gray:#9CA3B0;--text:#1A1A2E;--text-mid:#4A5568;--font-serif:'Noto Serif JP', serif;--font-sans:'Noto Sans JP', sans-serif;--transition:0.25s ease;--shadow:0 4px 20px rgba(0,0,0,0.08);--shadow-hover:0 8px 32px rgba(0,0,0,0.14);--radius:4px}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--white);line-height:1.8;font-size:15px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a{color:inherit;text-decoration:none;transition:var(--transition)}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;user-drag:none;pointer-events:auto}ul{list-style:none}.container{max-width:1160px;margin:0 auto;padding:0 24px}.section-pad{padding:90px 0}.bg-light{background:var(--off-white)}.bg-dark{background:var(--navy)}.section-header{text-align:center;margin-bottom:56px}.footer-nav ul li a:hover,.section-header.light .section-label,.section-header.light .section-title{color:var(--white)}.section-header.light .section-desc{color:var(--mid-gray)}.section-label{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:500;display:block;margin-bottom:12px}.section-title{font-family:var(--font-serif);font-size:clamp(24px,3vw,34px);font-weight:600;color:var(--navy);line-height:1.4;margin-bottom:16px}.section-desc{font-size:15px;color:var(--text-mid);max-width:560px;margin:0 auto}.section-more{text-align:center;margin-top:48px}.btn,.hamburger span{transition:var(--transition)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-weight:500;font-size:14px;letter-spacing:.05em;cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn-lg{padding:18px 40px;font-size:16px}.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn-outline-navy{background:0 0;color:var(--navy);border-color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:var(--white)}.btn-outline-white{background:0 0;color:var(--white);border-color:var(--white)}.btn-outline-white:hover{background:var(--white);color:var(--navy)}.btn-outline-gold{background:0 0;color:var(--gold);border-color:var(--gold)}.btn-outline-gold:hover{background:var(--gold);color:var(--navy)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:0 0;transition:background .35s ease,box-shadow .35s ease;padding:0}.site-header.scrolled{background:var(--navy);box-shadow:0 2px 20px rgba(0,0,0,.3)}.header-inner,.header-nav ul{display:flex;align-items:center}.header-inner{justify-content:space-between;height:76px}.header-logo a{display:flex;flex-direction:column;gap:1px}.logo-en{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:500}.logo-ja{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--white);letter-spacing:.08em}.header-nav ul{gap:32px}.header-nav a{font-size:13px;color:rgba(255,255,255,.85);letter-spacing:.04em;font-weight:400;padding:4px 0;border-bottom:1px solid transparent}.header-nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}.header-nav .nav-cta{background:var(--gold);color:var(--navy);padding:10px 20px;border-radius:var(--radius);border-bottom:none;font-weight:600}.header-nav .nav-cta:hover{background:var(--gold-light);color:var(--navy)}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:8px}.hamburger span{display:block;width:24px;height:2px;background:var(--white)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.news-bar{background:var(--navy-mid);padding:12px 0;border-bottom:1px solid rgba(201,168,76,.2)}.news-bar-inner{display:flex;align-items:center;gap:20px;overflow:hidden}.news-bar-label{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:600;white-space:nowrap;border:1px solid var(--gold);padding:2px 8px}.news-bar-list{display:flex;gap:32px;overflow:hidden;flex:1}.news-bar-list a{font-size:12px;color:rgba(255,255,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-bar-list a:hover,.news-bar-more{color:var(--gold)}.news-bar-more{font-size:11px;white-space:nowrap;letter-spacing:.05em}.news-bar-more:hover{color:var(--gold-light)}.cta-section{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:80px 0;border-top:1px solid rgba(201,168,76,.2)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.cta-sub{font-size:12px;letter-spacing:.15em;color:var(--gold);margin-bottom:12px}.cta-inner h2{font-family:var(--font-serif);font-size:clamp(22px,2.5vw,32px);color:var(--white);margin-bottom:16px}.cta-desc{font-size:14px;color:rgba(255,255,255,.7);line-height:1.8}.breadcrumb ul,.cta-actions{display:flex;align-items:center}.cta-actions{flex-direction:column;gap:24px;flex-shrink:0}.cta-tel{text-align:center}.cta-tel p{font-size:12px;color:rgba(255,255,255,.6)}.cta-tel-num,.footer-tel a{display:block;font-size:28px;font-weight:700;color:var(--white);letter-spacing:.05em;margin:4px 0}.cta-tel-num:hover,.footer-tel a:hover{color:var(--gold)}.cta-tel-hours{font-size:12px;color:var(--mid-gray)}.site-footer{background:var(--navy);border-top:1px solid rgba(201,168,76,.15)}.footer-inner{display:grid;grid-template-columns:1.4fr 2fr;gap:64px;padding:64px 24px 48px;max-width:1160px;margin:0 auto}.footer-logo-en{font-size:10px;letter-spacing:.2em;color:var(--gold);margin-bottom:4px}.footer-logo-ja,.page-header h1{font-family:var(--font-serif);color:var(--white);font-weight:600}.footer-logo-ja{font-size:20px;margin-bottom:20px;letter-spacing:.08em}.footer-address,.footer-hours{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:6px;line-height:1.7}.footer-tel a{font-size:20px;letter-spacing:.04em;margin:8px 0}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-nav-head{font-size:11px;letter-spacing:.12em;color:var(--gold);font-weight:600;margin-bottom:16px}.footer-nav ul li{margin-bottom:10px}.footer-nav ul li a{font-size:13px;color:rgba(255,255,255,.55)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 24px;text-align:center}.footer-bottom p{font-size:12px;color:rgba(255,255,255,.3)}.page-header{background:linear-gradient(135deg,rgba(13,27,42,.94)0,rgba(26,46,69,.88) 100%),url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1400&q=80)center/cover no-repeat;padding:140px 0 72px;text-align:center;border-bottom:1px solid rgba(201,168,76,.2)}.page-header-label{font-size:11px;letter-spacing:.2em;color:var(--gold);display:block;margin-bottom:12px}.page-header h1{font-size:clamp(28px,4vw,44px)}.breadcrumb{background:var(--off-white);padding:12px 0;border-bottom:1px solid var(--light-gray)}.breadcrumb ul{gap:8px}.breadcrumb li{font-size:12px;color:var(--text-mid)}.breadcrumb li:not(:last-child)::after{content:"›";margin-left:8px}.breadcrumb a{color:var(--navy-mid)}.breadcrumb a:hover{color:var(--gold-dark)}@media (max-width:1024px){.header-nav ul{gap:20px}}@media (max-width:900px){.header-nav{display:none;position:fixed;inset:76px 0 0 0;background:var(--navy);padding:32px 24px;overflow-y:auto}.header-nav.open{display:block}.header-nav ul{flex-direction:column;align-items:flex-start;gap:0}.header-nav ul li{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}.header-nav ul li a{display:block;padding:16px 0;font-size:16px;border:0}.header-nav .nav-cta{margin-top:16px;display:flex;width:100%;border-radius:var(--radius);justify-content:center}.hamburger{display:flex}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-nav{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;text-align:center}.news-bar-list{display:none}}@media (max-width:600px){.section-pad{padding:64px 0}.footer-nav{grid-template-columns:repeat(2,1fr)}.btn-lg{padding:16px 28px;font-size:15px}}input,select,textarea{-webkit-user-select:text;user-select:text}