.hero-declaration{font-size:clamp(70px,9vw,145px);gap:.08em;line-height:1.3;margin:15px 0 32px;filter:drop-shadow(0 5px 25px #f4d28333)}.city-kanji{-webkit-text-fill-color:transparent;background-image:linear-gradient(115deg,#fffbe8 4%,#fff1b4 24%,#d3a544 40%,#fff9dd 53%,#e9c269 70%,#fff5c7 95%);background-size:220% 100%;animation:goldShine 8s ease-in-out infinite alternate;filter:drop-shadow(0 2px 1px #9e6a28) drop-shadow(0 0 22px #fff3c24d);font-size:1.12em}.summit-kanji{font-size:.78em;color:#fff0bd;text-shadow:0 0 35px #e9c46b88,0 3px 8px #0009}.hero-content{animation:none;padding-top:0}.intro-complete .hero-declaration{animation:heroImpact 1.1s cubic-bezier(.16,1,.3,1) both}.intro-complete .hero h1,.intro-complete .hero-copy{animation:heroImpact 1.2s .2s both}.launch-announcement{display:flex;gap:18px;align-items:center;color:#fff1c5;margin:0 0 22px;padding:14px 20px;border-left:3px solid #f9df96;background:linear-gradient(90deg,#dcb55a33,transparent);width:max-content;max-width:100%}.launch-announcement>span{font:30px Georgia;letter-spacing:.06em}.launch-announcement b{font:20px 'Yu Mincho',serif}.launch-announcement small{display:block;margin-top:6px;font-size:9px;letter-spacing:.07em;line-height:1.8}.hero{padding-top:45px;padding-bottom:110px}.loading-screen{background:radial-gradient(ellipse at 50% 40%,#304432,#0b1711 60%);transition:opacity .85s,visibility .85s,clip-path 1s;overflow:hidden}.loading-screen:before,.loading-screen:after{content:'';position:absolute;width:min(65vw,700px);aspect-ratio:1;border:1px solid #e9cc7a33;border-radius:50%;box-shadow:0 0 90px #d1b65811;animation:introRing 3s ease-out both;pointer-events:none}.loading-screen:after{width:min(72vw,800px);border-style:dashed;opacity:.35;animation:introRing 3s ease-out .15s both}.intro-crest{font:100px/1 Georgia;color:#e6c577;text-shadow:0 0 40px #f5db9888;position:relative;margin-bottom:18px}.intro-crest:before{content:'♛';position:absolute;font-size:35px;left:20px;top:-30px}.loading-brand{font-size:35px;letter-spacing:.3em}.intro-slogan{font:20px 'Yu Mincho',serif;letter-spacing:.18em;margin:25px 0 0;color:#f4e4b6}.loading-screen>p{margin:20px 0 30px}.loading-number{font:72px Georgia;color:#f7e9bf}.loading-line{width:260px}.mission{background:#eee0b9;color:#443515;padding-block:110px}.mission:before{background:linear-gradient(110deg,#f8edcfed,#e1c681c9),url('assets/odori-supplied.jpg') center/cover}.mission-layout{grid-template-columns:.85fr 1.4fr;gap:5%}.mission-logo{max-width:460px;padding:18px}.mission-logo:before{border:2px solid #b38a39;box-shadow:0 0 0 10px #fbf1ce66,0 0 0 11px #b38a3955,0 15px 70px #9e6f2944;transform:scale(1.04)}.mission-logo:after{inset:-18px;border:1px solid #b18a4388;transform:scaleY(.94)}.mission-logo img{box-shadow:0 15px 55px #b88c3d33}.mission h2{font-size:clamp(29px,3.7vw,58px);color:#624310;text-shadow:0 2px 0 #fff4d2;line-height:1.8}.mission .mission-line{white-space:normal}.mission .mvv-label>span,.mission .mvv-label p{color:#99702d}.mission .mvv-label small{color:#7e7456}.mission p,.mission .mvv-lead{color:#6b5c3b}.mission .mvv-lead{font-size:19px}.mission .mvv-orbit{background:linear-gradient(135deg,#fff5d4,#d9bc75);color:#72521e}.vision h2{font-size:clamp(39px,5vw,77px);line-height:1.75}.mvv-label>span{font-size:65px}.mvv-label p{font-size:20px}.mission .mvv-label,.vision .mvv-label{margin-bottom:65px}.service-showcase[data-auto]{height:auto;overflow:hidden}.service-showcase[data-auto] .support-stage{position:relative;top:auto;height:auto;display:block;padding-top:0}.service-showcase[data-auto] .showcase-top{padding:65px 9% 35px}.service-showcase[data-auto] .showcase-top h2{font-size:45px}.service-showcase[data-auto] .service-track{height:auto;scroll-snap-type:x mandatory}.service-showcase[data-auto] .service-panel{height:auto;min-height:680px;padding:65px 10%}.service-panel-photo{background-image:linear-gradient(90deg,#0e2920b0,#0d1c2422 85%),var(--service-image);filter:saturate(1.05) brightness(1.12)}.service-panel-copy h3{font-size:clamp(43px,5.4vw,80px);text-shadow:0 4px 35px #0009;line-height:1.55}.service-panel-copy{max-width:900px}.service-panel-copy>p:not(.eyebrow){color:#f3f4e9;max-width:580px}.service-panel-copy .eyebrow{font-size:12px}.service-panel-copy .eyebrow:after{content:attr(data-title)}.showcase-tabs button{font-size:15px}.showcase-tabs button>span{font-size:19px}.showcase-bottom #support-auto{border-radius:0;width:auto;padding:8px 12px;height:auto;font-size:10px}.showcase-bottom:after{display:none}.company{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 0,#4a5031,#12251d 65%);color:#f7e6bb;border-block:4px double #bb9958}.company:before{content:'CROWN';position:absolute;right:3%;top:70px;font:clamp(75px,17vw,240px) Georgia;color:#ebce7c0a;z-index:-1}.company h2{font-size:clamp(38px,5vw,70px);color:#f5dfaa;text-shadow:0 0 35px #e8c56b22}.company-launch{font:45px Georgia;color:#f5d589;letter-spacing:.05em}.company-launch span{font:18px 'Yu Mincho',serif;margin-left:18px}.company-table{padding:30px 45px;border:1px solid #d9ba7966;background:linear-gradient(110deg,#f8dca611,#f8dca603);box-shadow:0 20px 70px #0002}.company-table dt{color:#cfb47c}.company-table dd{color:#f2e7ce}.company-table>div{border-color:#bfa66c44}.company-table small{color:#b5b9a3}@keyframes goldShine{from{background-position:0 50%}to{background-position:100% 50%}}@keyframes heroImpact{from{opacity:0;transform:translateY(45px) scale(1.12);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes introRing{from{opacity:0;transform:scale(.65) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:900px){.hero-declaration{font-size:clamp(42px,10vw,75px);gap:.04em}.summit-kanji{font-size:.72em}.hero{padding-top:30px;min-height:900px}.launch-announcement{padding:12px;gap:12px}.launch-announcement>span{font-size:23px}.launch-announcement b{font-size:17px}.launch-announcement small{font-size:8px;max-width:190px}.mission-layout{grid-template-columns:1fr}.mission-logo{max-width:280px}.mission h2{font-size:30px}.mission .mvv-lead{font-size:16px}.vision h2{font-size:35px}.mvv-label>span{font-size:44px}.mvv-label p{font-size:15px}.service-showcase[data-auto] .showcase-top h2{font-size:32px}.service-showcase[data-auto] .service-panel{min-height:650px}.service-panel-copy h3{font-size:38px}.showcase-tabs button{font-size:11px}.showcase-tabs button>span{font-size:14px}.showcase-bottom{flex-wrap:wrap;gap:15px}.showcase-bottom>div{gap:10px;flex-wrap:wrap}.company-table{padding:15px}.company-launch{font-size:35px}}
@media(prefers-reduced-motion:reduce){.intro-complete .hero-declaration,.intro-complete .hero h1,.intro-complete .hero-copy,.loading-screen:before,.loading-screen:after,.city-kanji{animation:none!important}.hero-content{opacity:1}.loading-screen{transition:none}}

.support-title{display:block;font:clamp(25px,3vw,42px) 'Yu Mincho',serif;letter-spacing:.1em;color:#fff0bb;margin-top:15px;text-shadow:0 3px 20px #0009}.service-panel-copy h3{font-size:clamp(36px,4vw,60px)}.loading-screen.active~main .hero-content{visibility:hidden}.intro-complete .hero-content{visibility:visible}


.intro-crest{width:150px;height:150px;border-radius:50%;overflow:hidden;border:1px solid #f0d28b;box-shadow:0 0 60px #d2b46933;margin-bottom:20px}.intro-crest:before{display:none}.intro-crest img{width:100%;height:100%;object-fit:cover}.loading-brand{font-size:27px}.loading-screen:before,.loading-screen:after{z-index:-1}


.service-showcase[data-auto] .showcase-top h2{grid-column:1/-1;line-height:1.5}.service-showcase[data-auto] .showcase-top>p:last-child{grid-column:1/-1;justify-self:start;margin-top:0}.service-showcase[data-auto] .showcase-top h2 br{display:none}

