:root{--content:480px}
.page-shell{grid-template-columns:minmax(300px,1fr) var(--content) minmax(280px,1fr);max-width:none}
.main-canvas{border-inline:2px solid var(--navy)}
.side{padding:48px clamp(28px,4vw,58px)}
.side-left .brand{font-size:36px}.side-kicker{font-size:15px;line-height:1.8}.side-squad{display:flex;align-items:end;justify-content:center;margin:0 -16% 22px}.side-squad img{width:29%;margin-left:-6%;object-fit:cover;object-position:center;filter:drop-shadow(0 8px 8px rgba(0,0,0,.3))}.side-squad img:nth-child(2){filter:hue-rotate(45deg) drop-shadow(0 8px 8px rgba(0,0,0,.3))}.side-squad img:nth-child(3){filter:hue-rotate(105deg) drop-shadow(0 8px 8px rgba(0,0,0,.3))}.side-squad img:nth-child(4){filter:hue-rotate(260deg) drop-shadow(0 8px 8px rgba(0,0,0,.3))}.side-mascot{display:none}.side-cta{border-radius:999px;padding:21px 26px;box-shadow:0 0 0 4px var(--navy),0 0 0 6px var(--cyan)}
.side-right{padding-left:45px}.side-right nav a{font-size:13px;padding-block:13px}.index-title{font-size:28px;font-style:italic;color:#fff;letter-spacing:-.02em}.right-note{font-size:24px}
.hero{min-height:950px;padding:14px 14px 42px}.top-rail{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;background:var(--navy);border:2px solid var(--blue);border-radius:18px;padding:14px 15px}.top-rail .brand{font-size:21px}.top-download{background:var(--blue);color:#fff;border-radius:999px;padding:10px 14px;font:900 10px/1 Arial}.topic-chips{position:relative;z-index:6;display:flex;gap:7px;overflow:hidden;white-space:nowrap;padding:10px 0 12px}.topic-chips span{flex:0 0 auto;border:2px solid var(--navy);border-radius:999px;background:#fff;padding:6px 12px;font:800 10px/1 "Yu Gothic",sans-serif}.hero:after{content:"";position:absolute;z-index:0;inset:86px 14px 34px;border:2px solid var(--navy);border-radius:28px;pointer-events:none}.hero .eyebrow{margin:54px 20px 18px}.hero-title{margin-inline:20px;font-size:58px!important;line-height:.98}.hero-copy{margin:24px 20px 0;font-size:12px}.hero-character{width:102%!important;right:-28%!important;bottom:83px!important}.hero-character .speech{left:-2%;top:19%;font-size:9px}.hero-cta{margin-left:20px;width:68%;padding:15px 17px;font-size:10px}.scroll-cue{display:none}
.ticker div{font-size:13px;padding:9px 0}.section{padding:92px 30px}.section-head{grid-template-columns:38px 1fr;gap:12px}.section-head>span{width:38px;height:38px}.section-head h2{font-size:38px}.lead{padding-left:0;font-size:12px}.member-grid{display:flex;overflow-x:auto;gap:16px;padding:5px 8px 18px 2px;scroll-snap-type:x mandatory}.member-grid::-webkit-scrollbar,.scene-slider::-webkit-scrollbar{height:5px}.member-grid::-webkit-scrollbar-thumb,.scene-slider::-webkit-scrollbar-thumb{background:var(--blue)}.member-card{flex:0 0 320px;min-height:360px;scroll-snap-align:center;padding:28px}.member-icon{width:120px;height:120px;font-size:58px;margin:35px auto}.member-card h3{font-size:20px}
.section-dark{padding:0;background:#fff;color:var(--navy)}.section-dark>.section-head{background:var(--navy);color:#fff;margin:0;padding:92px 30px 45px}.section-dark>.section-head>span{background:var(--cyan)}.promise-list{border:0}.promise{position:relative;display:block;min-height:560px;padding:82px 35px 115px;border:0;border-bottom:2px solid var(--navy);background-color:#fff;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px}.promise:nth-child(even){background-color:var(--navy);color:#fff;background-image:linear-gradient(rgba(44,224,229,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(44,224,229,.09) 1px,transparent 1px)}.promise>b{display:block;font-size:62px;color:var(--blue);margin-bottom:95px}.promise>b:before{content:"PROMISE ";font-size:12px;letter-spacing:.2em}.promise h3{font-size:30px;line-height:1.45}.promise h3:before{content:"だから\A";white-space:pre;color:var(--blue);font-size:17px}.promise p{font-size:12px;line-height:2;color:#5d7287}.promise:nth-child(even) p{color:#b8cee2}.promise:not(:last-child):after{content:"だから";position:absolute;left:50%;bottom:25px;transform:translateX(-50%);background:var(--blue);color:#fff;border-radius:999px;padding:9px 22px;font-size:15px}
.otaku-required{position:relative;min-height:650px;padding:95px 30px 35px;background:var(--navy);color:#fff;text-align:center;overflow:hidden;background-image:linear-gradient(rgba(44,224,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(44,224,229,.08) 1px,transparent 1px);background-size:34px 34px}.otaku-required p{font-size:14px}.otaku-required h2{position:relative;z-index:2;margin:15px 0 0;font-size:72px;line-height:.95}.otaku-required h2 span{color:var(--cyan)}.otaku-required img{width:90%;margin:-10px auto -30px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.4))}.otaku-required a{position:relative;z-index:3;display:flex;justify-content:space-between;background:var(--blue);border-radius:999px;padding:18px 25px;box-shadow:0 0 0 3px var(--navy),0 0 0 5px var(--cyan);font-size:12px}
.statement{min-height:650px;padding:90px 30px}.statement h2{font-size:51px}.statement-mascot{width:105%;right:-43%}.support-scenes{background:#fff}.scene-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 8px 22px 2px}.scene-card{flex:0 0 360px;scroll-snap-align:center;border:2px solid var(--navy);background:#fff;padding:20px;box-shadow:7px 7px 0 var(--cyan)}.scene-card>b{font:900 italic 12px Arial;color:var(--blue)}.scene-card>small{display:block;margin-top:18px;color:var(--blue);font-weight:900}.scene-card h3{font-size:26px;line-height:1.4;margin:8px 0}.scene-card p{font:600 12px/1.8 "Yu Gothic",sans-serif}.phone-mock{position:relative;width:190px;height:330px;margin:22px auto 10px;border:7px solid var(--navy);border-radius:28px;background:linear-gradient(160deg,var(--sky),#fff 55%,var(--cyan));display:grid;place-content:center;text-align:center;box-shadow:12px 12px 0 var(--blue)}.phone-mock i{position:absolute;top:8px;left:50%;width:55px;height:7px;border-radius:10px;background:var(--navy);transform:translateX(-50%)}.phone-mock strong{font:1000 italic 58px Arial;color:var(--blue)}.phone-mock span{font-size:11px}.slider-hint{text-align:center;font-size:10px;color:#61788f}
.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(even),.service-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--navy)}.service-card:last-child{border-bottom:0}.service-card{min-height:150px}.flow-list{grid-template-columns:1fr}.flow-list li,.flow-list li:nth-child(even),.flow-list li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--navy)}.flow-list li:last-child{border-bottom:0}.contact{padding:90px 30px 30px}.contact-top h2{font-size:52px}.contact-character{width:110%;margin:-15px -20% -55px 10%;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}.contact-form{position:relative;z-index:2;margin-top:0;padding:22px}.contact footer{display:grid;gap:22px}
@media(max-width:1000px){:root{--content:480px}.page-shell{grid-template-columns:minmax(210px,1fr) var(--content) minmax(190px,1fr)}.side{padding:32px 20px}.side-left .brand{font-size:28px}.side-right{padding-left:24px}.side-right nav a{font-size:10px}.right-note{font-size:18px}}
@media(max-width:860px){.page-shell{display:block}.main-canvas{max-width:480px}.top-rail,.topic-chips{display:none}.hero:after{inset:70px 14px 34px}.hero{padding-top:18px}.hero .mobile-head{margin:0 8px 48px}.hero .eyebrow{margin-top:0}.side-squad{display:none}.otaku-required{padding-inline:24px}}
@media(max-width:480px){.main-canvas{width:100%}.hero-title{font-size:47px!important}.hero-character{width:119%!important;right:-43%!important}.section-head h2{font-size:34px}.promise{padding-inline:25px}.promise h3{font-size:27px}.otaku-required h2{font-size:62px}.scene-card{flex-basis:calc(100vw - 64px)}.contact-top h2{font-size:47px}}
