.hp,.hp *{box-sizing:border-box;margin:0;padding:0}.hp{background:var(--sd-base);color:var(--sd-ink);font-family:var(--sd-font-ja);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.hp a{color:inherit;text-decoration:none}.hp .wrap{max-width:1120px;margin:0 auto;padding:0 20px}@media (min-width:768px){.hp .wrap{padding:0 40px}}.hp-hero{background:var(--sd-base);position:relative;overflow:hidden}.hp-hero-inner{grid-template-columns:1fr 400px;align-items:center;gap:56px;max-width:1120px;margin:0 auto;padding:128px 20px 64px;display:grid;position:relative}.hp-hero-copy .eyebrow{color:#0e1318a3;font-size:var(--sd-fs-label-f);letter-spacing:.24em;align-items:center;gap:10px;margin-bottom:26px;font-weight:700;display:flex}.hp-hero-copy .eyebrow .line{background:var(--sd-accent);border-radius:999px;width:6px;height:6px}.hp-hero-copy h1{font-family:var(--sd-font-ja);font-size:var(--sd-fs-display-a);letter-spacing:.02em;color:var(--sd-ink);font-weight:700;line-height:1.45}.hp-hero-copy h1 .hl{color:var(--sd-accent);font-family:var(--sd-font-en);white-space:nowrap;font-weight:600}.hp-hero-copy .sub{color:#0e1318b8;font-size:var(--sd-fs-body-a);letter-spacing:.06em;margin-top:22px;line-height:2}.hp-hero-copy .sub .sp-br{display:none}.hp-hero-copy .cta{background:var(--sd-grad-cta);color:#fff;border-radius:4px;flex-direction:column;align-items:flex-start;margin-top:34px;padding:17px 32px 18px;display:inline-flex;position:relative;overflow:hidden}.hp-hero-copy .cta:before{content:"";opacity:0;transition:opacity var(--sd-dur) var(--sd-ease);background:#fff;position:absolute;inset:0}.hp-hero-copy .cta:hover:before{opacity:.14}.hp-hero-copy .cta .cta-t{font-size:var(--sd-fs-label-b);letter-spacing:.02em;font-weight:700;position:relative}.hp-hero-copy .cta .cta-s{font-size:var(--sd-fs-label-g);opacity:.8;margin-top:4px;font-weight:700;position:relative}.hp-hero-metrics{border-top:1px solid var(--sd-line);gap:34px;margin-top:44px;padding-top:28px;display:flex}.hp-hero-metrics .m{flex-direction:column;gap:6px;display:flex}.hp-hero-metrics .v{font-family:var(--sd-font-en);font-size:var(--sd-fs-display-c);color:var(--sd-accent);letter-spacing:.01em;font-weight:600;line-height:1}.hp-hero-metrics .k{font-size:var(--sd-fs-label-g);letter-spacing:.14em;color:#0e131899;font-weight:700}.hp-hero-media{justify-content:center;padding:58px 0 64px;display:flex;position:relative}.hp-hero-en{z-index:0;pointer-events:none;font-family:var(--sd-font-en);color:var(--sd-accent);letter-spacing:.06em;font-weight:600;line-height:1;position:absolute;inset:0}.hp-hero-en span{white-space:nowrap;position:absolute;transform:rotate(-6deg)}.hp-hero-en .w1{font-size:clamp(48px,5.27778vw,76px);top:-6px;right:52%}.hp-hero-en .w2{font-size:clamp(36px,4.16667vw,60px);bottom:-2px;left:36%}.hp-hero-media .frame{z-index:1;aspect-ratio:9/16;border:1px solid var(--sd-line);background:var(--sd-ink);border-radius:12px;width:300px;position:relative;overflow:hidden}.hp-hero-media video{object-fit:cover;width:100%;height:100%;display:block}.hp-measure{border-left:1px solid var(--sd-accent);background:#fafbfbeb;flex-direction:column;gap:2px;padding:10px 14px 9px 12px;display:flex;position:absolute;top:14px;left:14px}.hp-measure .mk{font-family:var(--sd-font-en);font-size:var(--sd-fs-label-g);letter-spacing:.22em;color:var(--sd-gray-mid);font-weight:500}.hp-measure .mv{font-family:var(--sd-font-en);font-size:var(--sd-fs-display-c);color:var(--sd-accent);font-weight:600;line-height:1}.hp-measure .mv small{font-size:var(--sd-fs-label-f);margin-left:2px;font-weight:500}@media (max-width:900px){.hp-hero-inner{text-align:center;grid-template-columns:1fr;gap:44px;padding:104px 20px 64px}.hp-hero-copy .eyebrow,.hp-hero-metrics{justify-content:center}.hp-hero-media{order:-1}.hp-hero-media .frame{width:240px}.hp-hero-media{padding:40px 0 48px}.hp-hero-en .w1{font-size:clamp(40px,12.5vw,48px);top:-2px;right:52%}.hp-hero-en .w2{font-size:clamp(30px,9.5vw,36px);bottom:0;left:34%}}@media (max-width:420px){.hp-hero-copy h1{font-size:var(--sd-fs-display-b)}.hp-hero-metrics{gap:20px}}.hp-sec{background:var(--sd-base);padding:64px 0}@media (min-width:768px){.hp-sec{padding:120px 0}}.hp-sec .head{text-align:center;margin-bottom:52px}.hp-sec .head .en{font-family:var(--sd-font-en);color:var(--sd-accent);font-size:var(--sd-fs-label-g);letter-spacing:.3em;margin-bottom:16px;font-weight:500;display:inline-block}.hp-sec .head h2{font-family:var(--sd-font-ja);font-size:var(--sd-fs-display-b);letter-spacing:.02em;color:var(--sd-ink);font-weight:700}.hp-sec .head p{color:var(--sd-gray-mid);font-size:var(--sd-fs-label-d);margin-top:16px;line-height:1.9}.hp-sec .more{text-align:center;margin-top:48px}.hp-sec .more a{border:1px solid var(--sd-ink);color:var(--sd-ink);font-weight:700;font-size:var(--sd-fs-label-e);letter-spacing:.1em;transition:background var(--sd-dur) var(--sd-ease), color var(--sd-dur) var(--sd-ease), border-color var(--sd-dur) var(--sd-ease);border-radius:4px;padding:14px 40px;display:inline-block}.hp-sec .more a:hover{background:var(--sd-ink);color:var(--sd-base)}.hp-sec.hp-light{border-top:1px solid var(--sd-line);background:#fff}.hp-light .hp-profile{border:1px solid var(--sd-line);background:#fff}.hp-light .hp-profile .role{color:var(--sd-accent)}.hp-light .hp-profile h3{color:var(--sd-ink)}.hp-light .hp-profile h3 span{color:var(--sd-gray-mid)}.hp-light .hp-profile p{color:var(--sd-ink)}.hp-light .hp-profile .lnk{color:var(--sd-ink);border-color:var(--sd-line)}.hp-light .hp-profile .lnk:hover{color:var(--sd-accent);border-color:var(--sd-accent)}.hp-light .hp-card,.hp-sec .hp-card{border:1px solid var(--sd-line);background:#fff}.hp-light .hp-card:hover,.hp-sec .hp-card:hover{border-color:var(--sd-accent)}.hp-card .thumb{background:var(--sd-base-soft)}.hp-card .m{color:var(--sd-accent)}.hp-card .m span{color:var(--sd-gray-mid)}.hp-card h4{color:var(--sd-ink)}.hp-profile{border-radius:12px;grid-template-columns:280px 1fr;align-items:center;gap:46px;padding:44px;display:grid}.hp-profile .ph img{aspect-ratio:4/5;object-fit:cover;object-position:top center;border-radius:10px;width:100%}.hp-profile .role{font-size:var(--sd-fs-label-g);letter-spacing:.16em;font-weight:700}.hp-profile h3{font-family:var(--sd-font-ja);font-size:var(--sd-fs-display-c);margin:10px 0 18px;font-weight:700}.hp-profile h3 span{font-family:var(--sd-font-en);font-size:var(--sd-fs-label-f);letter-spacing:.14em;margin-left:12px;font-weight:500}.hp-profile p{font-size:var(--sd-fs-body-a);line-height:2}.hp-profile .lnk{font-weight:700;font-size:var(--sd-fs-label-e);letter-spacing:.04em;transition:color var(--sd-dur) var(--sd-ease), border-color var(--sd-dur) var(--sd-ease);border-bottom:1px solid;margin-top:22px;padding-bottom:3px;display:inline-block}@media (max-width:680px){.hp-profile{text-align:center;grid-template-columns:1fr;padding:28px}.hp-profile .ph{max-width:240px;margin:0 auto}.hp-profile .ph img{aspect-ratio:1}}.hp-sec.hp-lesson{background:var(--sd-ink)}.hp-lesson .head h2{color:var(--sd-base)}.hp-lesson .head .en{color:var(--sd-accent-lt)}.hp-lesson .head p{color:#fafbfba3}.hp-points{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.hp-points .p{border:1px solid var(--sd-line-dark);transition:border-color var(--sd-dur) var(--sd-ease);background:0 0;border-radius:12px;padding:34px 28px;position:relative}.hp-points .p:hover{border-color:var(--sd-accent-lt)}.hp-points .no{font-family:var(--sd-font-en);font-size:var(--sd-fs-display-c);color:var(--sd-accent-lt);letter-spacing:.02em;font-weight:600}.hp-points h4{font-size:var(--sd-fs-label-a);color:var(--sd-base);margin:14px 0 10px;font-weight:700}.hp-points p{font-size:var(--sd-fs-label-e);color:#fafbfba3;line-height:1.95}@media (max-width:760px){.hp-points{grid-template-columns:1fr}}.hp-posts{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.hp-card{transition:border-color var(--sd-dur) var(--sd-ease);border-radius:12px;overflow:hidden}.hp-card .thumb{aspect-ratio:16/9;overflow:hidden}.hp-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.hp-card .b{padding:17px 19px 21px}.hp-card .m{font-size:var(--sd-fs-label-g);letter-spacing:.08em;font-weight:700}.hp-card .m:before{content:"# ";color:var(--sd-accent)}.hp-card .m span{font-weight:500;font-family:var(--sd-font-en);letter-spacing:.02em;margin-left:10px}.hp-card h4{font-size:var(--sd-fs-label-c);margin-top:10px;font-weight:700;line-height:1.6}@media (max-width:820px){.hp-posts{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.hp-posts{grid-template-columns:1fr}}.hp-sec:has(.hp-sns){border-top:1px solid var(--sd-line);background:#fff}.hp-sns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.hp-sns a{border:1px solid var(--sd-line);transition:border-color var(--sd-dur) var(--sd-ease);background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:32px 28px;display:flex;position:relative;overflow:hidden}.hp-sns a:hover{border-color:var(--sd-accent)}.hp-sns a .k{font-family:var(--sd-font-en);font-size:var(--sd-fs-label-g);letter-spacing:.22em;color:var(--sd-accent);font-weight:500}.hp-sns a .t{font-family:var(--sd-font-ja);font-size:var(--sd-fs-label-a);color:var(--sd-ink);font-weight:700}.hp-sns a .d{font-size:var(--sd-fs-label-f);color:var(--sd-gray-mid)}@media (max-width:560px){.hp-sns{grid-template-columns:1fr}}.hp-cta{text-align:center;background:var(--sd-steel-deep);padding:64px 20px}@media (min-width:768px){.hp-cta{padding:140px 40px}}.hp-cta h2{font-family:var(--sd-font-ja);font-size:var(--sd-fs-display-b);letter-spacing:.02em;color:var(--sd-base);font-weight:700;line-height:1.55}.hp-cta p{color:#fafbfba3;font-size:var(--sd-fs-label-d);margin:18px 0 34px;line-height:1.95}.hp-cta a{background:var(--sd-grad-cta);color:#fff;border-radius:4px;flex-direction:column;padding:19px 46px 20px;display:inline-flex;position:relative;overflow:hidden}.hp-cta a:before{content:"";opacity:0;transition:opacity var(--sd-dur) var(--sd-ease);background:#fff;position:absolute;inset:0}.hp-cta a:hover:before{opacity:.14}.hp-cta a span{font-size:var(--sd-fs-label-b);font-weight:700;position:relative}.hp-cta a small{font-size:var(--sd-fs-label-g);opacity:.8;margin-top:4px;font-weight:700;position:relative}.hp-foot{background:var(--sd-ink);color:var(--sd-gray-mid);text-align:center;font-size:var(--sd-fs-label-f);border-top:1px solid var(--sd-line-dark);padding:40px 20px}.hp-foot .links{letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:18px;font-weight:500;display:flex}.hp-foot .links a{color:#fafbfbcc;transition:color var(--sd-dur) var(--sd-ease)}.hp-foot .links a:hover{color:var(--sd-accent-lt)}.hp-foot .cp{letter-spacing:.06em}
