
.legal-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2.6rem;align-items:start;margin-top:2.2rem}.legal-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding:1.3rem 1.3rem 1.5rem;font-size:var(--fs-sm)}.legal-toc h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:.9rem}.legal-toc ol{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:.15rem}.legal-toc li{counter-increment:toc}.legal-toc li a{display:block;padding:.4rem .5rem;border-radius:var(--r-sm);color:var(--ink-2);line-height:1.5;transition:background .2s,color .2s}.legal-toc li a:hover{background:rgba(46,127,184,.08);color:var(--blue-deep)}.legal-toc li a.is-active{background:rgba(46,127,184,.12);color:var(--blue-deep);font-weight:600}.legal-toc__minor a{color:var(--ink-3);font-size:var(--fs-meta)}.legal-doc{max-width:820px}.legal-note{padding:1.1rem 1.3rem;border-radius:var(--r-ms);background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.35);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.9;margin-bottom:2rem}.legal-doc .legal-sec{scroll-margin-top:90px;padding:1.4rem 0 1.2rem;border-top:1px solid rgba(21,58,84,.1)}.legal-doc .legal-sec:first-of-type{border-top:0}.legal-doc h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,3vw,1.7rem);color:var(--ink);margin:.2rem 0 1rem;line-height:1.4}.legal-doc h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);color:var(--blue-deep);margin:1.7rem 0 .7rem}.legal-doc h3{font-weight:600;font-size:var(--fs-body);color:var(--ink);margin:1.2rem 0 .5rem}.legal-doc p{font-size:var(--fs-sm);line-height:1.95;color:var(--ink-2);margin:.6rem 0}.legal-doc ul,.legal-doc ol{margin:.6rem 0 .6rem;padding-left:1.3rem}.legal-doc li{font-size:var(--fs-sm);line-height:1.9;color:var(--ink-2);margin:.25rem 0}.legal-doc strong{color:var(--ink);font-weight:600}.legal-doc blockquote{margin:.8rem 0;padding:.7rem 1.1rem;border-left:3px solid var(--blue);background:rgba(46,127,184,.06);border-radius:0 var(--r-ms) var(--r-ms) 0;font-size:var(--fs-sm);color:var(--ink-2)}.legal-doc table{width:100%;border-collapse:collapse;margin:.9rem 0;font-size:var(--fs-sm)}.legal-doc th,.legal-doc td{border:1px solid rgba(21,58,84,.14);padding:.55rem .7rem;text-align:left;vertical-align:top;line-height:1.7;color:var(--ink-2)}.legal-doc th{background:rgba(46,127,184,.08);color:var(--ink);font-weight:600;font-size:var(--fs-meta)}.legal-doc .legal-sec>h1 + p{color:var(--ink-3);font-size:var(--fs-meta)}.legal-updated{font-size:var(--fs-meta);color:var(--ink-3);margin-top:.2rem}.legal-top{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:var(--fs-meta);color:var(--blue-deep)}@media(max-width:900px){.legal-wrap{grid-template-columns:1fr}.legal-toc{position:static;max-height:none;order:-1}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:.1rem}}@media(max-width:560px){.legal-toc ol{grid-template-columns:1fr}}.site-header__inner{min-width:0}.brand{min-width:0}.brand__name{white-space:nowrap}.brand__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__search,.hamburger,.site-footer__sns a{position:relative}.nav__search::after,.hamburger::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}@media(max-width:420px){.brand__sub{letter-spacing:.1em}}.site-header__inner{gap:clamp(1.5rem,2.4vw,2.25rem)}.site-header .nav{gap:.7rem}.site-header .nav__link+.nav__link{margin-left:.45rem}.site-header .nav .ox-langbtn{margin-left:1rem}.site-header .nav__link{letter-spacing:.045em}.site-header .nav__cta{padding-inline:1rem}.site-header .brand{flex:0 0 auto}.site-header .brand__sub{letter-spacing:.045em;text-overflow:clip;overflow:visible}@media(max-width:1159px) and (min-width:961px){.site-header .brand__sub{display:none}.site-header .brand{justify-content:center}}@media(max-width:1040px){.site-header .nav{gap:.625rem}.site-header .nav__link+.nav__link{margin-left:.25rem}.site-header .nav .ox-langbtn{margin-left:.65rem}.site-header .nav__cta{padding-inline:.8rem}}@media(max-width:990px){.site-header .nav{gap:.625rem}.site-header .nav__link+.nav__link{margin-left:.15rem}.site-header .nav .ox-langbtn{margin-left:.5rem}.site-header .nav__cta{padding-inline:.7rem;letter-spacing:.03em}}.src-note{font-size:var(--fs-label);line-height:1.9;color:var(--ink-2);margin-top:.7rem}.src-note b{font-weight:600;color:var(--ink-2);letter-spacing:.06em;margin-right:.35rem}.survey-box{margin:1.6rem 0 2rem;padding:1.1rem 1.35rem;border-radius:var(--r-md);background:rgba(46,127,184,.06);border:1px solid var(--glass-edge)}.survey-box__title{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:var(--fs-meta);color:var(--blue-deep);margin-bottom:.6rem}.survey-box__title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(46,127,184,.15)}.survey-box dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}.survey-box dt{font-size:var(--fs-label);font-weight:600;color:var(--ink-2);letter-spacing:.06em;white-space:nowrap}.survey-box dd{margin:0;font-size:var(--fs-meta);color:var(--ink);line-height:1.7}.mnav .brand__sub{text-overflow:clip;overflow:visible;letter-spacing:.04em}@media(max-width:430px){.brand__sub{letter-spacing:.02em}}.acad-online-note a,.src-note a,.dcard__sum a{color:var(--blue-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.acad-online-note a:hover,.src-note a:hover{color:var(--blue-ink)}.mnav__search{width:100%;text-align:left;background:none;border:0;font:inherit;cursor:pointer}.count__num.is-past{font-size:var(--fs-h2)}.site-footer .brand__sub,.mnav .brand__sub{color:var(--warm)}.site-footer,.mhero,.wp__cover,.jb-hero,.ecard__media,.tile__media,.panel,.stage,body.is-dark{--ink-3:var(--ink-3-invert)}@media(max-width:760px){.site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 14px rgba(21,58,84,.10)}}.site-footer__col-ja{display:block;font-family:var(--font-jp);font-weight:400;font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-3);margin-top:.12rem}.site-footer__cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.62rem 1.1rem;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;color:var(--ink-invert-2);text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.site-footer__cta svg{width:15px;height:15px;flex:0 0 auto}.site-footer__cta:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4);transform:translateX(2px)}@media(max-width:1080px){.site-footer__cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.site-footer__cols{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.site-footer__cta{width:100%;justify-content:space-between}}.site-footer__col a{word-break:auto-phrase;line-height:1.6}.site-footer__about-text{max-width:30em}@media(min-width:1181px){.site-footer__grid{grid-template-columns:1fr 2.5fr}.site-footer__cols{gap:1.4rem 1.9rem}}@media(min-width:861px) and (max-width:1180px){.site-footer__grid{grid-template-columns:1fr 2.1fr;gap:2.4rem}.site-footer__cols{grid-template-columns:repeat(4,1fr);gap:1.3rem 1.4rem}}@media(max-width:860px){.site-footer__grid{grid-template-columns:1fr;gap:2.2rem}.site-footer__cols{grid-template-columns:repeat(2,1fr);gap:1.6rem 1.2rem}}@media(max-width:420px){.site-footer__cols{gap:1.4rem .9rem}.site-footer__col a{font-size:var(--fs-label)}}.site-footer__ext{opacity:.65;margin-left:.2em}.chart-card,.data-table-card{content-visibility:auto;contain-intrinsic-block-size:auto 420px}.site-header,.mhero,.a-hero,.wp__cover,.hero,.page-hero,.breadcrumb,.story,.slide,.home,.stage,.site-footer{content-visibility:visible}.mcard,.dcard,.rcard,.jc-card,.ecard,.course,.tile,.step,.prodcard{contain:layout paint style}.mslide,.tile,.story__track{will-change:auto}.mstage:hover .mslide,.tiles:hover .tile,.story.is-moving .story__track{will-change:transform}.site-footer__soon{margin-left:.45em;padding:.05em .5em;border-radius:var(--r-pill);font-size:var(--fs-label);letter-spacing:.04em;color:var(--warm);background:rgba(234,215,172,.14);border:1px solid rgba(234,215,172,.3)}body>.breadcrumb{padding-block:clamp(1.4rem,3vw,2rem)}body>.breadcrumb + .site-footer{margin-top:0}main .breadcrumb,.container>.breadcrumb{padding-top:calc(var(--hdr-h,76px) + clamp(1rem,2.4vw,1.7rem));padding-bottom:0}main>.section:last-child,main>.msec:last-child{padding-bottom:clamp(1.8rem,3.6vw,3rem)}.acad-section{margin-top:clamp(2.4rem,5vw,4.5rem)}.legal-doc .legal-sec{margin-top:clamp(2.4rem,5vw,4.5rem)}@media(max-width:430px){.top__cta--ghost{display:none}.top__right{gap:.5rem}}@media(max-width:360px){.top__cta{padding:.5rem .8rem}}@media(max-width:640px){.dock__row{scroll-snap-type:x proximity;scroll-padding-inline:.6rem;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%)}.dock__row.is-start{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 100%)}.dock__row.is-mid{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 30px),transparent 100%)}.dock__btn{width:clamp(64px,17.5vw,74px);scroll-snap-align:center}}@media(max-width:900px){.mnav{background:rgba(246,249,252,.975)}.search-panel{background:rgba(246,249,252,.975)}}@media(max-width:900px){button.mnav__link{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem .2rem;border-bottom:1px solid rgba(21,58,84,.08);font-family:var(--font-display);font-weight:500;letter-spacing:.05em}.mnav__close,.search-panel__close{width:44px;height:44px;flex:0 0 44px}.search-panel__input{min-width:0;min-height:44px;font-size:var(--fs-h3)}.mnav a.mnav__link{padding-block:.95rem}}@media(max-width:640px){.chip,.dash__cat,.tagpill,.cs__ghost{min-height:44px;display:inline-flex;align-items:center}.site-footer__col a{padding-block:.73rem}.iconbtn,.share__btn{width:44px;height:44px}.btn,.pill,.dash__cat,.more-link{min-height:44px}.btn,.more-link{display:inline-flex;align-items:center}.more-link{justify-content:flex-start}.legal-top a{display:inline-flex;align-items:center;min-height:44px}.legal-toc a{display:flex;align-items:center;min-height:44px}.stage__social a,.home a[aria-label]{min-width:44px;min-height:44px}.foot__sns a{width:44px;height:44px;display:grid;place-items:center}.a-hero__meta>a{display:inline-flex;align-items:center;min-height:44px}.top__cta{min-height:44px}.top .brand,.top__inner .brand{display:inline-flex;align-items:center;min-height:44px}.story__dot,.dots__btn{position:relative}.story__dot::after,.dots__btn::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}@media(max-width:640px){.dash__dl{flex-wrap:wrap;row-gap:.7rem}.dash__dl-label{flex:0 0 100%;margin-right:0}.dash__dl>.btn{flex:1 1 auto;justify-content:center}.dash__dl>span:last-child{flex:1 0 100%;line-height:1.9}}.tbl-scroll__hint{display:none}@media(max-width:640px){.legal-doc,.legal-wrap>*{min-width:0}.tbl-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%)}.tbl-wrap[data-cols="3"] .tbl-scroll table{min-width:460px}.tbl-wrap[data-cols="4"] .tbl-scroll table{min-width:580px}.tbl-wrap[data-cols="5"] .tbl-scroll table{min-width:700px}.tbl-scroll>table{margin-block:0}.tbl-wrap .tbl-scroll__hint{display:block;margin-top:.55rem;font-size:var(--fs-label);color:var(--ink-3);letter-spacing:.02em}}@media(max-width:640px){#pgate-pw{-webkit-appearance:none;appearance:none;width:100%;min-height:48px;padding:.72rem .9rem;border:1px solid rgba(46,127,184,.42);border-radius:var(--r-sm);background:#fff;color:var(--ink);font-family:var(--font-jp);font-size:16px;line-height:1.5}#pgate-pw:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,127,184,.18)}.pgate__form{flex-wrap:wrap;row-gap:.7rem;align-items:stretch}.pgate__form>#pgate-pw{flex:1 1 100%;height:auto}.pgate__form .btn{flex:1 1 100%;justify-content:center;min-height:48px}}@media(max-width:560px){.pch__head{grid-template-columns:1fr;row-gap:.5rem}.pch__no{grid-column:1/-1}.pch__right{grid-column:1/-1;justify-content:flex-start}}@media(max-width:640px){input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="password"],input[type="number"],input[type="url"],select,textarea{font-size:16px}.field__input,.field__select,.field__textarea{font-size:16px}.field--check input[type="checkbox"],.consent input[type="checkbox"],label>input[type="checkbox"]{width:24px;height:24px;flex:0 0 24px;margin-top:.15rem}.consent label{cursor:pointer;padding-block:.2rem}}@media(max-width:640px){.prel-nav{display:none}.prels{scroll-snap-type:x proximity}.prel-slide{scroll-snap-align:start}}.todo{display:inline-block;padding:.06em .5em;border-radius:5px;background:rgba(192,57,43,.10);border:1px dashed rgba(192,57,43,.55);color:var(--danger-ink,#8E2A1F);font-style:normal;font-weight:600;white-space:normal;overflow-wrap:anywhere}.todo::before{content:"未確定 ";font-size:.82em;letter-spacing:.08em;opacity:.8}.legal-todo-sum{margin:1rem 0 0;padding:.9rem 1.1rem;border-radius:var(--r-md,18px);background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.3);font-size:var(--fs-sm,.9375rem);line-height:2;color:var(--ink,#1C2733)}.legal-todo-sum b{color:var(--danger-ink,#8E2A1F)}.legal-doc table{max-width:100%;table-layout:fixed}.legal-doc th,.legal-doc td{overflow-wrap:anywhere;word-break:normal}@media(max-width:640px){.tbl-wrap:has(.tbl-scroll:focus-visible){outline:2px solid var(--blue);outline-offset:3px;border-radius:12px}.tbl-scroll:focus-visible{outline:none}}
