*{box-sizing:border-box}body{margin:0;background:var(--hig-grouped-bg);color:var(--hig-label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;line-height:1.75;-webkit-text-size-adjust:100%}a{color:var(--md-sys-color-primary)}.area-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-right),calc((100% - 728px)/2)) 12px max(16px,env(safe-area-inset-left),calc((100% - 728px)/2));border-bottom:1px solid var(--hig-separator);background:var(--hig-card)}.area-bar .brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--hig-label);text-decoration:none}.bar-link{font-size:var(--hig-t-subhead);min-height:44px;display:inline-flex;align-items:center}.area{max-width:760px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}.crumbs{font-size:var(--hig-t-footnote);color:var(--hig-label-2)}h1{font-size:var(--hig-t-title1);line-height:1.3;margin:12px 0 8px}h2{font-size:var(--hig-t-title3);margin:0 0 12px}.lead{font-size:var(--hig-t-body);color:var(--hig-label-2);margin-top:0}.fine{font-size:var(--hig-t-footnote);color:var(--hig-label-2)}section{background:var(--hig-card);border-radius:16px;padding:20px;margin:20px 0}.cta{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:12px;background:var(--hig-fill);color:var(--md-sys-color-primary);text-decoration:none;font-weight:600}.cta.primary{background:var(--tabi-indigo);color:var(--hig-on-accent)}.prompts,.spots,.regions,.prefs,.course{list-style:none;margin:0;padding:0}.prompts li{margin:8px 0}.spots li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;padding:12px 0;border-top:1px solid var(--hig-separator)}.spots li:first-child{border-top:0}.sp-name{font-weight:600}.sp-meta{font-size:var(--hig-t-footnote);color:var(--hig-label-2);white-space:nowrap}.sp-ic{width:32px;height:32px;padding:6px;border-radius:10px;background:var(--hig-fill);color:var(--tabi-indigo)}.c-title .sp-ic{width:1.25em;height:1.25em;padding:0;background:none;margin-right:6px;vertical-align:-.2em}.sp-desc{grid-column:2 / -1;font-size:var(--hig-t-subhead);color:var(--hig-label-2)}.regions,.prefs{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.regions li,.prefs li{display:flex}.regions a,.prefs a{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:12px 32px 12px 14px;border-radius:12px;background:var(--hig-card);text-decoration:none;color:var(--hig-label)}.regions a:after,.prefs a:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:var(--hig-t-title3);line-height:1;color:var(--md-sys-color-on-surface-variant)}.chiho{margin:24px 0 0;padding:0;background:none;border-radius:0}.chiho h2{font-size:var(--hig-t-headline);margin:0 0 8px;color:var(--hig-label-2)}.chiho .prefs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.chiho .prefs a{padding:10px 28px 10px 12px}.chiho .prefs a:after{right:10px}.regions a{background:var(--hig-fill)}.regions span,.prefs span{font-size:var(--hig-t-footnote);color:var(--hig-label-2)}.course li{display:grid;grid-template-columns:56px 1fr;gap:2px 12px;padding:10px 0;border-top:1px solid var(--hig-separator)}.course li:first-child{border-top:0}.c-time{font-variant-numeric:tabular-nums}.c-title small{margin-left:8px;font-size:var(--hig-t-footnote);color:var(--hig-label-2)}.c-text{grid-column:2;font-size:var(--hig-t-subhead);color:var(--hig-label-2)}.course .c-move .c-title,.course .c-free .c-title{color:var(--hig-label-2);font-size:var(--hig-t-subhead)}.course .c-spot .c-title,.course .c-end .c-title{font-weight:600}.area-foot{max-width:760px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left));font-size:var(--hig-t-footnote);color:var(--hig-label-2)}@media (max-width: 480px){section{padding:16px}}.src{margin:0}.src dt{font-weight:700;padding-top:16px;margin-top:16px;border-top:1px solid var(--hig-separator)}.src dt:first-child{border-top:0;padding-top:0;margin-top:0}.src dd{margin:4px 0 0}.src dd p{margin:4px 0;overflow-wrap:anywhere}.src details{margin-top:8px}.src summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--md-sys-color-primary)}.license{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--hig-t-caption1);line-height:1.5;background:var(--hig-fill);padding:12px;border-radius:12px;margin:8px 0 0}.hero{padding:16px 0 8px}.hero h1{font-size:var(--hig-t-large-title);line-height:1.35}.hero .lead{font-size:var(--hig-t-title3);color:var(--hig-label)}.hero .nw{display:inline-block}@media (max-width: 480px){.hero h1{font-size:var(--hig-t-title1)}.hero .lead{font-size:var(--hig-t-body)}}.steps,.points{margin:0;padding:0;list-style:none}.steps{counter-reset:step}.steps li,.points li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--hig-separator)}.steps li:first-child,.points li:first-child{border-top:0}.steps li{grid-template-columns:36px 1fr;column-gap:12px}.steps li:before{counter-increment:step;content:counter(step);grid-row:1 / span 2;align-self:start;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--tabi-indigo);color:var(--hig-on-accent)}.steps span,.points span{font-size:var(--hig-t-subhead);color:var(--hig-label-2)}.steps span{grid-column:2}.faq{margin:0}.faq dt{font-weight:700;padding-top:12px;margin-top:12px;border-top:1px solid var(--hig-separator)}.faq dt:first-child{border-top:0;padding-top:0;margin-top:0}.faq dd{margin:4px 0 0;color:var(--hig-label-2)}
