:root{--night:#0b1f3a;--ai:#123f68;--kinari:#f7f5f0;--paper:#fffdf8;--sumi:#1d1d1b;--usuzumi:#6e6b64;--line:#e2dccf;--shu:#b23426;--gold:#b9852b;--mincho:"Shippori Mincho B1", "Yu Mincho", serif;--sans:"Noto Sans JP", "Yu Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:72px}body{background:var(--kinari);color:var(--sumi);font-family:var(--sans);margin:0;font-size:16px;line-height:1.9}img{max-width:100%;display:block}h1,h2,h3,.sub,.lead,.btn{word-break:auto-phrase;text-wrap:pretty}a{color:inherit}.wrap{width:min(1120px,100% - 48px);margin:0 auto}.hdr{z-index:10;justify-content:space-between;align-items:center;height:72px;padding:0 32px 0 24px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.hdr .logo{height:52px;position:relative}.hdr .logo img{width:auto;height:52px;transition:opacity .3s}.hdr .logo .ink{opacity:0;position:absolute;inset:0}.hdr nav{color:var(--kinari);gap:24px;font-size:14px;display:flex}.hdr nav a{text-decoration:none}.hdr .burger{appearance:none;cursor:pointer;width:44px;height:44px;color:var(--kinari);background:0 0;border:0;margin-right:-8px;padding:0;display:none;position:relative}.hdr .burger span{background:currentColor;width:22px;height:1.5px;transition:transform .25s,opacity .25s;position:absolute;left:11px}.hdr .burger span:first-child{top:15px}.hdr .burger span:nth-child(2){top:21.5px}.hdr .burger span:nth-child(3){top:28px}.menu-open .hdr .burger span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-open .hdr .burger span:nth-child(2){opacity:0}.menu-open .hdr .burger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.spmenu{z-index:45;color:#fefce2;padding:76px 24px calc(32px + env(safe-area-inset-bottom));background:#030e20;position:fixed;inset:0;overflow-y:auto}.spmenu[hidden]{display:none}.menu-open,.menu-open body{overflow:hidden}.menu-open .hdr{z-index:50;box-shadow:none;background:0 0}.menu-open .hdr .logo .rev{opacity:1}.menu-open .hdr .logo .ink{opacity:0}.menu-open .hdr .burger{color:#fefce2}.spmenu ul{margin:0;padding:0;list-style:none}.spmenu-main a{font-family:var(--mincho);letter-spacing:.06em;border-bottom:1px solid #ffd0682e;align-items:center;gap:16px;padding:15px 4px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.spmenu-main a[aria-current=page] span{color:#ffd068}.spmenu-main svg{fill:none;stroke:#ffd068;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:24px;height:24px}.spmenu-sub{flex-wrap:wrap;gap:10px 22px;font-size:13px;display:flex;margin-top:28px!important}.spmenu-sub a{color:#fefce2cc;text-decoration:none}.hdr.scrolled{background:var(--kinari);box-shadow:0 1px 0 var(--line)}.hdr.scrolled .logo .rev{opacity:0}.hdr.scrolled .logo .ink{opacity:1}.hdr.scrolled nav,.hdr.scrolled .burger{color:var(--sumi)}.burger:focus-visible{outline-offset:2px;outline:2px solid #ffd068}.hero{--h-gold:#ffd068;--h-moon:#fefce2;min-height:var(--hero-h,100vh);min-height:var(--hero-h,100svh);color:var(--h-moon);background:linear-gradient(#030e20 0%,#111a2b 55%,#1e2a45 100%);position:relative;overflow:hidden}.hero .slide{opacity:0;visibility:hidden;align-items:center;transition:opacity 1.2s,visibility 0s linear 1.2s;display:grid;position:absolute;inset:0}.hero .slide.is-on{opacity:1;visibility:visible;transition:opacity 1.2s}.hero .slide picture,.hero .slide picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .slide picture img{object-position:70% center}.hero .slide:after{content:"";pointer-events:none;background:linear-gradient(90deg,#030e20b8 0%,#030e2061 42%,#0000 66%),linear-gradient(#0000 68%,#030e208c);position:absolute;inset:0}.hero .slide.dim:after{background:linear-gradient(90deg,#030e20d6 0%,#030e2094 46%,#0000 72%),linear-gradient(#0000 68%,#030e208c)}.hero .slide .wrap{z-index:1;padding-top:40px;position:relative}.hero .copy{max-width:560px}.hero .en{font-family:var(--mincho);letter-spacing:.28em;color:var(--h-gold);margin:0 0 18px;font-size:12px;line-height:1.9}.hero .en:before{content:"✦";margin-right:.8em;font-size:10px}.hero h1,.hero .ttl{font-family:var(--mincho);letter-spacing:.05em;color:var(--h-gold);text-shadow:0 2px 24px #00000073;margin:0;font-size:clamp(30px,4.6vw,60px);font-weight:700;line-height:1.45}.hero .sub span{display:inline-block}.hero .rule{background:linear-gradient(90deg, var(--h-gold), transparent);width:72px;height:1px;margin:26px 0 0}.hero .sub{font-family:var(--mincho);letter-spacing:.1em;color:var(--h-moon);margin:20px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:2}.hero .close{font-family:var(--mincho);color:var(--h-gold);letter-spacing:.1em;margin:14px 0 0;font-size:clamp(15px,1.5vw,19px);font-weight:700}.hero .slide .btn{color:var(--h-moon);border-color:#ffd068b3;margin-top:30px;padding:12px 24px;font-size:14px}.hero .slide .btn:hover{background:#ffd0681f}.hero .ctrl{z-index:2;position:absolute;bottom:64px;left:0;right:0}.hero .ctrl .wrap{align-items:center;gap:14px;display:flex}.hero .ctrl button{appearance:none;color:var(--h-moon);cursor:pointer;background:0 0;border:1px solid #fefce273;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:14px;line-height:1;display:grid}.hero .ctrl button:hover,.hero .ctrl button:focus-visible{border-color:var(--h-gold);color:var(--h-gold);outline:none}.hero .dots{gap:4px;display:flex}.hero .ctrl .dots button{border:0;border-radius:0;width:28px;height:28px}.hero .dots button:before{content:"";background:#fefce266;width:22px;height:2px;transition:background .3s}.hero .dots button[aria-current=true]:before{background:var(--h-gold)}.hero .ctrl .count{font-family:var(--mincho);letter-spacing:.2em;color:#fefce2bf;min-width:4.5em;font-size:12px}.hero .scroll{z-index:2;letter-spacing:.3em;opacity:.75;font-size:11px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.card{position:relative}.stretch{text-decoration:none}.stretch:after{content:"";position:absolute;inset:0}.hdr nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline #ffd068}.tabbar a[aria-current=page] span{color:#ffd068}section.sec{padding:112px 0}.eyebrow{font-family:var(--mincho);color:var(--gold);letter-spacing:.2em;margin:0 0 10px;font-size:14px}h2{font-family:var(--mincho);letter-spacing:.03em;margin:0 0 24px;font-size:clamp(24px,3.2vw,38px);font-weight:700;line-height:1.5}.lead{color:#3a3833;max-width:640px}.btn{letter-spacing:.06em;border:1px solid;align-items:center;gap:12px;margin-top:28px;padding:14px 26px;font-size:15px;text-decoration:none;display:inline-flex}.btn:after{content:"→"}.ph{color:#8a8578;text-align:center;aspect-ratio:4/3;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#e9e3d6 0 12px,#efeadf 12px 24px);place-items:center;font-size:13px;display:grid}.tbd{color:var(--shu);font-size:13px}.pic{aspect-ratio:4/3;background:#e9e3d6;margin:0;position:relative;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%}.pic figcaption{color:#fff;letter-spacing:.08em;background:#00000073;padding:0 8px;font-size:11px;position:absolute;bottom:6px;right:8px}.grid2{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.philo ul{font-family:var(--mincho);gap:6px;margin:20px 0 0;padding:0;font-size:18px;list-style:none;display:grid}.philo-unused{font-family:var(--mincho);color:var(--ai);letter-spacing:.04em;margin:22px 0 0;font-size:19px;font-weight:700}.philo li:before{content:"― ";color:var(--gold)}.future{background:var(--paper)}.cards3{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.card{border:1px solid var(--line);background:#fff}.card .body{padding:20px 22px 26px}.card .tag{color:var(--ai);border:1px solid var(--ai);margin-bottom:10px;padding:2px 10px;font-size:12px;display:inline-block}.card h3{font-family:var(--mincho);margin:0 0 8px;font-size:21px;line-height:1.5}.cocreate{text-align:center;margin-top:44px}.cocreate p{color:#3a3833;margin:0}.cocreate .btn{color:var(--ai);margin-top:18px}.star{background:linear-gradient(180deg, var(--night), #0e2a4d);color:var(--kinari)}.star .lead{color:#e6dfcf}.star .ph{color:#9fb2cc;background:repeating-linear-gradient(135deg,#1a355a 0 12px,#1e3b63 12px 24px);border-color:#2a4670}.star{position:relative;overflow:hidden}.star .wrap{position:relative}.star .stars3{color:#ffd068;letter-spacing:.1em;margin-right:.3em}.btns{flex-wrap:wrap;gap:0 16px;display:flex}.eel-cv{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sparkle-cv{pointer-events:none;z-index:30;width:100vw;height:100vh;position:fixed;inset:0}.unami .grid2{grid-template-columns:1fr 1.1fr}.school .box{border:1px solid var(--line);background:linear-gradient(90deg,#fffdf8f0 0%,#fffdf8d6 46%,#fffdf826 78%),url(/assets/photos/school-bg.jpg) 50%/cover,#fff;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:56px 44px 40px;display:grid;position:relative;overflow:hidden}.school .box>*{position:relative}.school .badge{background:var(--shu);color:#fff;letter-spacing:.1em;margin-bottom:12px;padding:2px 12px;font-size:13px;display:inline-block}.school .charas{align-items:end;gap:4px;display:flex}.school .charas img{width:auto;height:170px}.about{background:var(--paper)}.about .cards3 .ph,.about .cards3 .pic{aspect-ratio:3/2}.sp-index,.tabbar{display:none}.capture .tabbar{position:static!important}footer{background:var(--night);color:#d9d3c4;padding:64px 0 40px;font-size:14px}footer .top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:32px;display:flex}footer .flogo{width:auto;height:60px}footer .links{flex-wrap:wrap;gap:22px;display:flex}footer .links a{text-decoration:none}footer .fbtns{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}footer .contact{border:1px solid #d9d3c4;padding:10px 22px;text-decoration:none;display:inline-block}footer small{color:#8e9aae;margin-top:40px;display:block}@media (width<=900px){.hdr{height:56px;padding:0 16px 0 14px}.hdr .logo,.hdr .logo img{height:40px}.hdr nav{display:none}.hdr .burger{display:block}.wrap{width:calc(100% - 32px)}section.sec{padding:72px 0}.grid2,.unami .grid2,.cards3,.school .box{grid-template-columns:1fr;gap:28px}.school .box{padding:28px 22px}.school .charas img{height:130px}}@media (width<=700px){.hero .slide{align-items:start}.hero .slide picture img{object-position:center top}.hero .slide:after{background:linear-gradient(#030e20b3 0%,#030e2073 38%,#0000 58%),linear-gradient(#0000 78%,#030e2080)}.hero .en{letter-spacing:.2em;margin-bottom:12px;font-size:10px}.hero h1,.hero .ttl{font-size:clamp(28px,8.4vw,36px)}.hero .rule{margin-top:18px}.hero .sub{margin-top:14px;font-size:14px;line-height:1.9}.hero .sub span{display:block}.hero .slide .btn{margin-top:20px;padding:10px 18px;font-size:13px}.hero .ctrl .wrap{justify-content:center;gap:10px}.hero .ctrl .count{display:none}.hero{min-height:calc(var(--hero-h,100svh) * .78)}.hero .slide .wrap{padding-top:calc(var(--hero-h,100svh) * .1)}.hero .slide.low{align-items:end}.hero .slide.low .wrap{padding-top:0;padding-bottom:88px}.hero .slide.low:after{background:linear-gradient(#0000 38%,#030e208c 58%,#030e20d1 100%)}.hero .ctrl{bottom:40px}.hero .scroll{display:none}.sp-index{background:#030e20;gap:10px;padding:14px 16px 36px;display:grid}.sp-index .ix{color:#fefce2;background:#111a2b;border:1px solid #ffd06838;border-radius:10px;grid-template-columns:1fr 40%;min-height:92px;text-decoration:none;display:grid;position:relative;overflow:hidden}.sp-index .ix:after{content:"›";color:#ffd068;font-size:22px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sp-index .tx{z-index:1;align-content:center;gap:4px;padding:14px 4px 14px 16px;display:grid;position:relative}.sp-index b{font-family:var(--mincho);color:#ffd068;letter-spacing:.04em;font-size:16.5px;font-weight:700;line-height:1.5}.sp-index small{color:#fefce2d9;font-size:11.5px;line-height:1.7}.sp-index .th{justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.sp-index .th img{object-fit:cover;opacity:.9;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.sp-index .school-th{gap:0;padding-right:26px}.sp-index .school-th img.chara{object-fit:contain;opacity:1;width:auto;height:84px;-webkit-mask-image:none;mask-image:none}.tabbar{z-index:20;padding:6px 2px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(6px);background:#030e20f0;border-top:1px solid #ffd06840;grid-template-columns:repeat(7,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:#fefce2;letter-spacing:0;white-space:nowrap;justify-items:center;gap:3px;font-size:9px;text-decoration:none;display:grid}.tabbar svg{fill:none;stroke:#ffd068;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;width:21px;height:21px}footer{padding-bottom:96px}.school .box{background:linear-gradient(#fffdf800 0%,#fffdf8e6 34%,#fffdf8 46%),url(/assets/photos/school-bg.jpg) top/100% no-repeat,#fff;padding-top:160px}}.phero{--h-gold:#ffd068;--h-moon:#fefce2;color:var(--h-moon);background:#030e20;align-items:end;min-height:min(62vh,560px);display:grid;position:relative;overflow:hidden}.phero-bg{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.phero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#030e20db 0%,#030e208c 45%,#030e201a 80%),linear-gradient(#0000 55%,#030e20b3);position:absolute;inset:0}.phero-in{z-index:1;padding:120px 0 64px;position:relative}.crumbs{letter-spacing:.1em;color:#fefce2b3;gap:10px;margin-bottom:26px;font-size:12px;display:flex}.crumbs a{text-decoration:none}.phero .en{font-family:var(--mincho);letter-spacing:.28em;color:var(--h-gold);margin:0 0 16px;font-size:12px}.phero .en:before{content:"✦";margin-right:.8em;font-size:10px}.phero h1{font-family:var(--mincho);letter-spacing:.05em;color:var(--h-gold);text-shadow:0 2px 24px #00000073;margin:0;font-size:clamp(28px,4vw,50px);font-weight:700;line-height:1.5}.phero .rule{background:linear-gradient(90deg, var(--h-gold), transparent);width:72px;height:1px;margin:24px 0 0}.phero .plead{font-family:var(--mincho);letter-spacing:.08em;max-width:620px;margin:18px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:2}.blk-in{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.blk.reverse .blk-tx{order:2}.blk.noimg .blk-in{grid-template-columns:1fr;max-width:760px}.blk+.blk:not(.night){padding-top:0}.blk.night+.blk,.phero+.blk{padding-top:112px}.blk-body p{color:#3a3833;margin:0 0 1em}.blk-body p:last-child{margin-bottom:0}.blk-body .quote{font-family:var(--mincho);color:var(--ai);border-left:2px solid var(--gold);margin:20px 0;padding-left:18px;font-size:19px;line-height:2}.blk.night{background:linear-gradient(180deg, var(--night), #0e2a4d);color:var(--kinari)}.blk.night .blk-body p{color:#e6dfcf}.blk.night .blk-body .quote{color:#ffd068;border-color:#ffd068}.pic.duo{background:0 0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.pic.duo img{aspect-ratio:3/4}.nextp{background:var(--paper);border-top:1px solid var(--line)}.nextp-list{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;display:grid}.nextp .card .pic{aspect-ratio:16/9}.nextp .card h3{font-family:var(--mincho);margin:0 0 6px;font-size:20px}.nextp .card h3 a:before{content:""}.nextp .card p{color:var(--usuzumi);margin:0;font-size:14px;line-height:1.8}.powers{background:#f3efe6;position:relative;overflow:hidden}.powers-bg{object-fit:cover;opacity:.13;width:100%;height:100%;position:absolute;inset:0}.powers .wrap{position:relative}.powers-list{grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.powers-list li{border:1px solid var(--line);text-align:center;background:#fffdf8d1;padding:30px 22px}.powers-list b{font-family:var(--mincho);color:var(--ai);letter-spacing:.1em;font-size:22px;display:block}.powers-list li:before{content:"✦";color:var(--gold);margin-bottom:8px;display:block}.powers .stage{text-align:center;font-family:var(--mincho);color:#3a3833;letter-spacing:.08em;margin:28px 0 0}.facts{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.facts li{font-family:var(--mincho);color:var(--ai);font-size:18px}.facts li:before{content:"☆ ";color:var(--gold)}.buy{text-align:center}.buy .btns{justify-content:center}.listp .intro{max-width:760px}.listp .intro p{color:#3a3833}.group-h{font-family:var(--mincho);letter-spacing:.03em;margin:72px 0 8px;font-size:clamp(20px,2.4vw,28px)}.group-h+p{color:var(--usuzumi);margin:0}.cards3.more{margin-top:28px}.card .ext{color:var(--ai);margin-top:10px;font-size:13px;display:inline-block}.card .ext:after{content:" ↗"}.card p{margin:0}.card.txt .body{padding-top:26px}.card.txt{border-top:3px solid var(--gold)}.card .note{color:var(--usuzumi);margin-top:8px;font-size:12px}.timeline{border-left:1px solid var(--gold);margin:24px 0 0;padding:0;list-style:none}.timeline li{color:#3a3833;padding:0 0 18px 22px;position:relative}.timeline li:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:.75em;left:-5px}.timeline b{color:var(--ai);font-weight:500}@media (width<=900px){.phero{min-height:0}.phero-in{padding:104px 0 44px}.blk-in{grid-template-columns:1fr;gap:28px}.blk.reverse .blk-tx{order:0}.blk.night+.blk,.phero+.blk{padding-top:72px}.nextp-list,.powers-list{grid-template-columns:1fr 1fr;gap:14px}.nextp-list{grid-template-columns:1fr}}@media (width<=700px){.phero:after{background:linear-gradient(#030e208c 0%,#030e20cc 70%)}.phero h1{font-size:clamp(26px,7.6vw,34px)}.phero .plead span{display:block}.is-sub footer{padding-bottom:96px}}.blk.night .timeline li{color:#e6dfcf}.blk.night .timeline b{color:#ffd068}.cards3.more{align-items:start}.spec{border-collapse:collapse;width:100%;margin-top:28px;font-size:15px}.spec th,.spec td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.spec th{width:9em;color:var(--ai);white-space:nowrap;font-weight:500}.spec td small{color:var(--usuzumi);margin-top:4px;font-size:13px;display:block}.spec .tbd{margin-left:.6em}.work4{counter-reset:w;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;padding:0;list-style:none;display:grid}.work4 li{counter-increment:w}.work4 .pic{aspect-ratio:4/3}.work4 b{font-family:var(--mincho);color:var(--ai);margin-top:12px;font-size:18px;display:block}.work4 b:before{content:counter(w, decimal-leading-zero) "　";color:var(--gold);font-size:14px}.media{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.media li{color:#e6dfcf}.media li:before{content:"✦ ";color:var(--gold);font-size:11px}@media (width<=900px){.work4{grid-template-columns:repeat(2,1fr);gap:16px}.spec th{width:7em}}.blk-body .sign{text-align:right;font-family:var(--mincho);color:var(--ai);margin-top:1.4em}.feat2{grid-template-columns:1fr 1fr;gap:28px;margin:0;padding:0;list-style:none;display:grid}.feat2 li{border:1px solid var(--line);background:#fff;padding:28px 30px}.feat2 h3{font-family:var(--mincho);color:var(--ai);margin:0 0 10px;font-size:22px}.feat2 li p:not(.eyebrow){color:#3a3833;margin:0}.pic img[src*=unami-flyer]{object-fit:contain;background:#f7f5f0}@media (width<=900px){.feat2{grid-template-columns:1fr;gap:16px}.feat2 li{padding:22px 20px}}.grow4{counter-reset:g;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.grow4 li{counter-increment:g;border:1px solid var(--line);border-top:2px solid var(--gold);background:#fff;padding:26px 22px}.grow4 li:before{content:counter(g, decimal-leading-zero);font-family:var(--mincho);color:var(--gold);margin-bottom:8px;font-size:14px;display:block}.grow4 b{font-family:var(--mincho);color:var(--ai);font-size:19px;font-weight:600;line-height:1.7}@media (width<=900px){.grow4{grid-template-columns:1fr 1fr;gap:12px}.grow4 li{padding:18px 16px}.grow4 b{font-size:16px}}.cform-wrap{max-width:760px}.cform{gap:22px;margin-top:32px;display:grid}.cform .row{border:0;gap:8px;margin:0;padding:0;display:grid}.cform label,.cform legend{color:var(--sumi);font-weight:500}.cform legend{margin-bottom:8px;padding:0}.cform em{color:#fff;background:var(--shu);margin-left:8px;padding:1px 8px;font-size:12px;font-style:normal}.cform .opt{color:var(--usuzumi);border:1px solid var(--line);margin-left:8px;padding:0 8px;font-size:12px}.cform input[type=text],.cform input[type=email],.cform textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfc7b6;border-radius:0;padding:12px 14px;font-size:16px}.cform input:focus,.cform textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.cform .kinds{flex-wrap:wrap;gap:10px 22px;display:flex}.cform .kinds label,.cform .agree{align-items:center;gap:8px;padding:6px 0;font-weight:400;display:inline-flex}.cform input[type=radio],.cform input[type=checkbox]{width:20px;height:20px;accent-color:var(--ai)}.cform .count{text-align:right;color:var(--usuzumi);margin:0;font-size:13px}.cform .err{min-height:0;color:var(--shu);margin:0;font-size:13px}.cform .err:empty{display:none}.cform .privacy p{color:#3a3833;background:var(--paper);border:1px solid var(--line);margin:0;padding:14px 16px;font-size:14px}.cform .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform .submit{cursor:pointer;background:var(--ai);color:#fff;border-color:var(--ai);font:inherit;justify-self:start;margin-top:4px;padding:14px 40px}.cform .submit:disabled{opacity:.6;cursor:wait}.cform .status{margin:0;font-size:15px}.cform .status.ok{color:var(--ai);font-weight:500}.cform .status.ng{color:var(--shu)}.visit{background:var(--paper)}.access .map{aspect-ratio:16/7;border:1px solid var(--line);margin-top:24px}.access .map iframe{border:0;width:100%;height:100%}@media (width<=900px){.access .map{aspect-ratio:4/3}.cform .submit{justify-self:stretch}}
