.emdash-image-media[data-astro-cid-tes45ct2]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-j23ynoz4]{text-align:center}.has-text-align-right[data-astro-cid-j23ynoz4]{text-align:right}.has-text-align-justify[data-astro-cid-j23ynoz4]{text-align:justify}.emdash-image[data-astro-cid-3hej2o6p]{margin:1.5rem 0}.emdash-image[data-astro-cid-3hej2o6p] img[data-astro-cid-3hej2o6p]{max-width:100%;height:auto}.emdash-image[data-astro-cid-3hej2o6p] figcaption[data-astro-cid-3hej2o6p]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-3hej2o6p],.emdash-image--align-right[data-astro-cid-3hej2o6p]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-3hej2o6p]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-3hej2o6p]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-3hej2o6p]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-3hej2o6p],.emdash-image--align-full[data-astro-cid-3hej2o6p]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-3hej2o6p],.emdash-image--align-right[data-astro-cid-3hej2o6p]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-niuvfu4n]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-niuvfu4n]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-niuvfu4n] pre[data-astro-cid-niuvfu4n]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-niuvfu4n]+pre[data-astro-cid-niuvfu4n]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-niuvfu4n] code[data-astro-cid-niuvfu4n]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-ouixuiln]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-ouixuiln]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-ouixuiln] iframe[data-astro-cid-ouixuiln],.emdash-embed-video[data-astro-cid-ouixuiln] video[data-astro-cid-ouixuiln]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-ouixuiln],.emdash-embed-audio[data-astro-cid-ouixuiln] audio[data-astro-cid-ouixuiln]{width:100%}.emdash-embed[data-astro-cid-ouixuiln] figcaption[data-astro-cid-ouixuiln]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-ursllfqa]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-ursllfqa]{margin:0}.emdash-gallery-item[data-astro-cid-ursllfqa] img[data-astro-cid-ursllfqa]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-ursllfqa] figcaption[data-astro-cid-ursllfqa]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-ursllfqa]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-57moojs7]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-57moojs7]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-57moojs7]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-azcv62ge]{margin:2rem 0}.emdash-break-line[data-astro-cid-azcv62ge]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-azcv62ge]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-azcv62ge]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-z45dwnru]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-vcg5jj3w]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-vcg5jj3w] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-lsdmv4n5]{margin:1.5rem 0}.emdash-video[data-astro-cid-lsdmv4n5] video[data-astro-cid-lsdmv4n5]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-lsdmv4n5] figcaption[data-astro-cid-lsdmv4n5]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-vmfenm5a]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-vmfenm5a]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-vmfenm5a] th[data-astro-cid-vmfenm5a],.emdash-table[data-astro-cid-vmfenm5a] td[data-astro-cid-vmfenm5a]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-vmfenm5a] th[data-astro-cid-vmfenm5a] p,.emdash-table[data-astro-cid-vmfenm5a] td[data-astro-cid-vmfenm5a] p{margin:0}.emdash-table[data-astro-cid-vmfenm5a] th[data-astro-cid-vmfenm5a]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-vmfenm5a] tbody[data-astro-cid-vmfenm5a] tr[data-astro-cid-vmfenm5a]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-vmfenm5a] tbody[data-astro-cid-vmfenm5a] tr[data-astro-cid-vmfenm5a]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-qnuy4kko]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-qnuy4kko],.emdash-button--fill[data-astro-cid-qnuy4kko]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-qnuy4kko]:hover,.emdash-button--fill[data-astro-cid-qnuy4kko]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-qnuy4kko]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-qnuy4kko]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-e3jn3c3v]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-e3jn3c3v]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-e3jn3c3v]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-vdonrfuy]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-vdonrfuy]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-vdonrfuy]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-vdonrfuy]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-vdonrfuy]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-vdonrfuy]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-vdonrfuy]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-vdonrfuy]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-vdonrfuy] h1,.emdash-cover__content[data-astro-cid-vdonrfuy] h2,.emdash-cover__content[data-astro-cid-vdonrfuy] h3,.emdash-cover__content[data-astro-cid-vdonrfuy] h4,.emdash-cover__content[data-astro-cid-vdonrfuy] p{color:inherit}.emdash-file[data-astro-cid-pkab52v2]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-pkab52v2]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-pkab52v2]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-pkab52v2]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-pkab52v2]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-pkab52v2]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-pkab52v2]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-pkab52v2] svg[data-astro-cid-pkab52v2]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-a6gemrp6]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-a6gemrp6]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-a6gemrp6]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}:root{--navy:#100b45;--navy2:#0b0833;--blue:#2a3cc7;--cyan:#1ba3cd;--cyan-t:#07769b;--ink:#12142e;--sub:#4b5070;--mute:#8a8fa8;--line:#dfe2ec;--mist:#f3f5fa;--white:#fff;--max:1200px;--gut:40px;--en:"Inter",system-ui,sans-serif;--ja:"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--wh:700;--r-btn:8px;--r-s:12px;--r:16px;--r-l:20px;--ease:cubic-bezier(.22,.8,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{font-family:var(--ja);color:var(--ink);background:var(--white);letter-spacing:.02em;font-feature-settings:"palt" 0;font-size:16px;font-weight:400;line-height:1.85;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.nb{display:inline-block}.h1,.h2,.hero-pre,.fill-text,.quote,.panel h3,.recruit h2,.contact h2{font-feature-settings:"palt" 1}.en{font-family:var(--en)}.wrap{max-width:calc(var(--max) + var(--gut)*2);padding:0 var(--gut);margin:0 auto}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--navy);color:#fff;z-index:200;padding:8px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.label{font-family:var(--en);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-t);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.label:before{content:"";background:var(--cyan);border-radius:50%;width:8px;height:8px}.h2{font-size:40px;line-height:1.4;font-weight:var(--wh);letter-spacing:.04em;color:var(--navy);word-break:auto-phrase;margin-top:16px}.lead{color:var(--sub);max-width:38em;margin-top:20px}.btn{letter-spacing:.06em;border:1px solid var(--navy);border-radius:var(--r-btn);min-height:56px;color:var(--navy);isolation:isolate;transition:color .35s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:28px;padding:0 24px 0 28px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--navy);transform-origin:100%;transition:transform .45s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn:hover{color:#fff}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn .ar{width:18px;height:10px;transition:transform .35s var(--ease);flex:none}.btn:hover .ar{transform:translate(4px)}.btn.fill{background:var(--navy);color:#fff}.btn.fill:before{background:var(--blue)}.btn.white{color:var(--navy);background:#fff;border-color:#fff}.btn.white:before{background:var(--mist)}.btn.white:hover{color:var(--navy)}.btn.ghost-w{color:#fff;border-color:#fff9}.btn.ghost-w:before{background:#fff}.btn.ghost-w:hover{color:var(--navy)}.tl{color:var(--navy);transition:gap .3s var(--ease),color .3s;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-weight:700;display:inline-flex}.tl:hover{color:var(--blue);gap:16px}.tl .ar{width:16px;height:9px}.ext{flex:none;width:11px;height:11px}.hd{z-index:100;height:72px;position:fixed;inset:0 0 auto}.hd.solid{background:#100b45f7;height:72px;box-shadow:0 8px 24px -12px #0b083373}.logo img{transition:height .35s,filter .35s}.hd.solid .logo img{filter:brightness(0)invert()}.hd.solid .gnav a{color:#fff}.hd.solid .hd-tel{border-left-color:#ffffff38}.hd.solid .hd-tel small{color:#c9cbe6}.hd.solid .hd-tel b{color:#fff}.hd.solid .hd-cta{color:var(--navy);background:#fff;border-color:#fff}.hd.solid .hd-cta:before{background:var(--cyan)}.hd.solid .hd-cta:hover{color:#fff}.hd.solid .menu-btn{background:0 0;border-color:#fff}.hd.solid .menu-btn i{background:#fff}.hd .in{align-items:center;gap:24px;max-width:1440px;height:100%;margin:0 auto;padding:0 32px;display:flex}.logo{flex:none;display:block}.logo img{width:auto;height:40px;transition:height .35s}.hd.solid .logo img{height:36px}.gnav{gap:4px;margin-left:auto;display:flex}.gnav a{white-space:nowrap;color:var(--ink);letter-spacing:.06em;padding:10px 12px;font-size:15px;font-weight:500;transition:color .35s;position:relative}.gnav a:after{content:"";background:var(--cyan);transform-origin:100%;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.gnav a:hover:after,.gnav a.on:after{transform-origin:0;transform:scaleX(1)}.hd-tel{border-left:1px solid var(--line);flex-direction:column;margin-left:8px;padding:0 8px 0 20px;line-height:1.2;display:flex}.hd-tel small{color:var(--sub);letter-spacing:.08em;font-size:11px}.hd-tel small,.hd-tel b{white-space:nowrap}.hd-tel b{font-family:var(--en);color:var(--navy);letter-spacing:.04em;font-size:19px;font-weight:700}.hd-cta{white-space:nowrap;flex:none;gap:12px;min-height:48px;padding:0 20px;font-size:14px}.menu-btn{border:1px solid var(--navy);border-radius:var(--r-btn);cursor:pointer;background:#fff;width:48px;height:48px;margin-left:auto;display:none;position:relative}.menu-btn i{background:var(--navy);height:2px;transition:transform .35s var(--ease),opacity .2s;position:absolute;left:13px;right:13px}.menu-btn i:first-child{top:17px}.menu-btn i:nth-child(2){top:23px}.menu-btn i:nth-child(3){top:29px}.menu-open .menu-btn i:first-child{transform:translateY(6px)rotate(45deg)}.menu-open .menu-btn i:nth-child(2){opacity:0}.menu-open .menu-btn i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.drawer{z-index:90;background:var(--navy);color:#fff;clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease);visibility:hidden;flex-direction:column;gap:8px;padding:112px 24px 40px;display:flex;position:fixed;inset:0;overflow:auto}.menu-open .drawer{clip-path:inset(0);visibility:visible}.drawer a.dl{opacity:0;transition:opacity .5s,transform .5s var(--ease);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;padding:16px 0;font-size:20px;font-weight:700;display:flex;transform:translateY(16px)}.drawer a.dl span{font-family:var(--en);letter-spacing:.16em;color:#8fd3ea;font-size:12px;font-weight:600}.menu-open .drawer a.dl{opacity:1;transform:none}.drawer .dtel{font-family:var(--en);margin-top:24px;font-size:28px;font-weight:700}.drawer .dtel small{font-family:var(--ja);color:#c9cbe6;font-size:13px;font-weight:400;display:block}.menu-open .hd{box-shadow:none;background:0 0}.menu-open .hd .logo img{filter:brightness(0)invert()}.menu-open .menu-btn{background:0 0;border-color:#fff}.menu-open .menu-btn i{background:#fff}.hero{background:linear-gradient(#fff 0%,#f6f8fc 55%,#eef2fa 100%);flex-direction:column;min-height:max(100svh,640px);display:flex;position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff5 0%,#ffffffd1 34%,#fff0 62%);position:absolute;inset:0}.hero-in{z-index:2;width:100%;max-width:calc(var(--max) + var(--gut)*2);padding:120px var(--gut) 56px;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.hero-eyebrow{font-family:var(--en);letter-spacing:.2em;color:var(--sub);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:600;display:flex}.hero-eyebrow i{background:var(--mute);align-self:center;width:24px;height:1px}.hero-pre{color:var(--navy);letter-spacing:.08em;margin-top:32px;font-size:24px;font-weight:700}.h1{font-size:84px;line-height:1.22;font-weight:var(--wh);color:var(--navy);letter-spacing:.02em;margin-top:6px}.ln{padding-bottom:.06em;display:block;overflow:hidden}.ln>span{animation:up 1.1s var(--ease) forwards;display:inline-block;transform:translateY(105%)}.ln:nth-child(2)>span{animation-delay:.12s}.pre-ln>span{animation-delay:0s}@keyframes up{to{transform:none}}.mark{white-space:nowrap;position:relative}.mark:after{content:"";background:var(--cyan);z-index:-1;transform-origin:0;height:.14em;animation:bar .9s .9s var(--ease) forwards;position:absolute;bottom:.08em;left:0;right:0;transform:scaleX(0)}@keyframes bar{to{transform:scaleX(1)}}.hero-lead{max-width:30em;color:var(--sub);opacity:0;margin-top:28px;font-size:17px;animation:.9s .55s forwards fade}.hero-btns{opacity:0;flex-wrap:wrap;gap:16px;margin-top:36px;animation:.9s .7s forwards fade;display:flex}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pick{z-index:3;position:relative}.pick ul{max-width:calc(var(--max) + var(--gut)*2);padding:0 var(--gut) 24px;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;display:grid}.pick li{opacity:0;animation:.8s forwards fade}.pick li:first-child{animation-delay:.95s}.pick li:nth-child(2){animation-delay:1.05s}.pick li:nth-child(3){animation-delay:1.15s}.pick a{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r);isolation:isolate;background:#ffffffdb;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 18px;height:100%;padding:26px 28px;transition:color .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px -20px #100b4540}.pick a:before{content:"";background:var(--navy);transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.pick a:hover{color:#fff}.pick a:hover:before{transform:none}.pick .no{min-width:44px;font-family:var(--en);color:var(--cyan);grid-row:1/3;font-size:28px;font-weight:700;line-height:1}.pick .t{font-size:17px;font-weight:700;line-height:1.4}.pick .e{font-family:var(--en);letter-spacing:.16em;color:var(--mute);text-transform:uppercase;grid-column:2;font-size:11px;line-height:1.4}.pick a:hover .e{color:#9fdcf0}.pick .ar{width:18px;height:10px;transition:transform .35s var(--ease);grid-area:1/3/3}.pick a:hover .ar{transform:translate(4px)}.scroll-cue{z-index:3;left:var(--gut);display:none;position:absolute;bottom:120px}.sec{padding:144px 0}.vision .grid{grid-template-columns:280px 1fr;gap:48px;display:grid}.fill-text{font-size:40px;line-height:1.6;font-weight:var(--wh);letter-spacing:.04em;word-break:auto-phrase;color:#ccd0e2}.fill-text .c{transition:color .5s var(--ease)}.fill-text .c.on{color:var(--navy)}.fill-text .c.on.k{color:var(--blue)}.vision .note{color:var(--sub);max-width:40em;margin-top:32px}.vision .note b{color:var(--ink);font-weight:700}.stats{border-top:1px solid var(--navy);grid-template-columns:repeat(4,1fr);margin-top:112px;display:grid}.stat{border-left:1px solid var(--line);padding:32px 28px 8px}.stat:first-child{border-left:0;padding-left:0}.stat dt{color:var(--ink);letter-spacing:.06em;font-size:14px;font-weight:700}.stat dd.num{font-family:var(--en);color:var(--navy);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:64px;font-weight:700;line-height:1.1}.stat dd.num small{font-family:var(--ja);letter-spacing:.04em;margin-left:4px;font-size:18px;font-weight:700}.stat dd.cap{color:var(--sub);margin-top:8px;font-size:13px;line-height:1.7}.biz{background:var(--mist)}.biz-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.biz-body{grid-template-columns:340px 1fr;align-items:start;gap:64px;margin-top:72px;display:grid}.biz-idx{position:sticky;top:120px}.biz-idx li{border-top:1px solid var(--line)}.biz-idx li:last-child{border-bottom:1px solid var(--line)}.biz-idx a{color:var(--mute);grid-template-columns:48px 1fr;gap:4px 8px;padding:22px 0 22px 20px;transition:color .35s;display:grid;position:relative}.biz-idx a:before{content:"";background:var(--cyan);transform-origin:top;width:3px;transition:transform .5s var(--ease);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.biz-idx a.on{color:var(--navy)}.biz-idx a.on:before{transform:none}.biz-idx .no{font-family:var(--en);padding-top:2px;font-size:15px;font-weight:700}.biz-idx .t{font-size:17px;font-weight:700;line-height:1.5}.biz-idx .e{font-family:var(--en);letter-spacing:.16em;text-transform:uppercase;grid-column:2;font-size:11px}.biz-prog{background:var(--line);height:2px;margin-top:28px;position:relative;overflow:hidden}.biz-prog i{background:var(--navy);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.panels{flex-direction:column;gap:40px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;overflow:hidden}.panel-top{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-end;padding:32px 40px 28px;display:flex;position:relative;overflow:hidden}.panel-top:before{content:"";transition:transform 1.4s var(--ease);background-image:radial-gradient(#8fd3ea80 1px,#0000 1.4px);background-size:14px 14px;position:absolute;inset:0;transform:translate(30%);-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000 100%);mask-image:linear-gradient(100deg,#0000 35%,#000 100%)}.panel.in .panel-top:before{transform:none}.panel-top .no{font-family:var(--en);letter-spacing:-.02em;color:#fff;font-size:72px;font-weight:700;line-height:.9;position:relative}.panel-top .e{font-family:var(--en);letter-spacing:.18em;text-transform:uppercase;color:#9fdcf0;font-size:12px;font-weight:600;position:relative}.panel-body{padding:40px}.panel h3{font-size:28px;line-height:1.45;font-weight:var(--wh);color:var(--navy);letter-spacing:.04em}.panel p{color:var(--sub);margin-top:16px}.quals{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.quals-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.quals-h b{font-weight:700}.quals-h span{color:var(--mute);font-size:13px}.qbar{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 1.2fr 40px;align-items:center;gap:16px;padding:10px 0;font-size:14px;display:grid}.qbar .bar{background:var(--mist);border-radius:999px;height:8px;position:relative;overflow:hidden}.qbar .bar i{background:linear-gradient(90deg,var(--blue),var(--cyan));transform-origin:0;transition:transform 1.2s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.panel.in .qbar .bar i{transform:scaleX(var(--w))}.qbar:nth-child(3) .bar i{transition-delay:80ms}.qbar:nth-child(4) .bar i{transition-delay:.16s}.qbar:nth-child(5) .bar i{transition-delay:.24s}.qbar:nth-child(6) .bar i{transition-delay:.32s}.qbar:nth-child(7) .bar i{transition-delay:.4s}.qbar .n{font-family:var(--en);text-align:right;color:var(--navy);font-weight:700}.permit{border:1px solid var(--navy);border-radius:var(--r);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:32px;padding:28px 32px;display:grid;position:relative}.permit:before{content:"";background:var(--cyan);border-radius:2px;width:40px;height:4px;position:absolute;top:-2px;left:32px}.permit small{color:var(--sub);font-size:13px;display:block}.permit b{font-family:var(--en);color:var(--navy);letter-spacing:.02em;margin-top:4px;font-size:36px;font-weight:700;line-height:1.3;display:block}.permit span{color:var(--sub);font-size:14px}.panel .links{flex-wrap:wrap;gap:12px 28px;margin-top:28px;display:flex}.browser{border:1px solid var(--line);border-radius:var(--r-s);background:#fff;margin-top:32px;overflow:hidden;box-shadow:0 24px 48px -24px #100b4547}.browser .bar{border-bottom:1px solid var(--line);background:#eef0f6;align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.browser .bar i{background:#cfd3e2;border-radius:50%;width:9px;height:9px}.browser .bar span{font-family:var(--en);color:var(--sub);letter-spacing:.04em;background:#fff;border-radius:999px;margin-left:12px;padding:2px 12px;font-size:11px}.browser .shot{overflow:hidden}.browser img{width:100%;transition:transform 1.6s var(--ease);transform:scale(1.08)}.panel.in .browser img{transform:none}.cap{color:var(--mute);margin-top:10px;font-size:12px}.cities{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.cities a{border:1px solid var(--line);border-radius:var(--r-btn);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:15px;font-weight:700;transition:border-color .3s,background .3s,color .3s;display:flex}.cities a:hover{border-color:var(--navy);background:var(--navy);color:#fff}.others{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:24px 40px;margin-top:40px;padding:28px 32px;display:grid}.others h3{font-size:16px;font-weight:var(--wh);color:var(--navy);white-space:nowrap}.others p{color:var(--sub);font-size:14px}.others ul{flex-wrap:wrap;gap:6px 8px;margin-top:8px;display:flex}.others li{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:2px 12px;font-size:13px}.hist-track{grid-template-columns:repeat(5,1fr);margin-top:88px;display:grid;position:relative}.hist-line{background:var(--line);height:2px;position:absolute;top:11px;left:0;right:0}.hist-line i{background:linear-gradient(90deg,var(--navy),var(--blue) 70%,var(--cyan));transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.yr{padding-right:28px;position:relative}.yr .dot{border:2px solid var(--line);width:24px;height:24px;transition:border-color .4s,background .4s,transform .5s var(--ease);background:#fff;border-radius:50%;position:relative}.yr .dot:after{content:"";background:var(--cyan);transition:transform .5s var(--ease);border-radius:50%;position:absolute;inset:4px;transform:scale(0)}.yr.on .dot{border-color:var(--navy);transform:scale(1.08)}.yr.on .dot:after{transform:scale(1)}.yr .y{font-family:var(--en);color:#c8cce0;letter-spacing:-.01em;margin-top:28px;font-size:44px;font-weight:700;line-height:1;transition:color .5s}.yr.on .y{color:var(--navy)}.yr dl{opacity:.35;transition:opacity .6s,transform .6s var(--ease);margin-top:20px;transform:translateY(8px)}.yr.on dl{opacity:1;transform:none}.yr dt{font-family:var(--en);color:var(--cyan-t);letter-spacing:.06em;font-size:13px;font-weight:600}.yr dd{margin-bottom:16px;font-size:15px;line-height:1.75}.yr dd small{color:var(--sub);font-size:13px;display:block}.msg{background:var(--mist)}.msg .grid{grid-template-columns:320px 1fr;align-items:start;gap:80px;display:grid}.photo{position:relative}.photo .ph{border-radius:var(--r-l);clip-path:inset(100% 0 0 0 round var(--r-l));transition:clip-path 1.3s var(--ease);overflow:hidden}.photo.in .ph{clip-path:inset(0 0 0 0 round var(--r-l))}.photo img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.8s var(--ease);transform:scale(1.12)}.photo.in img{transform:none}.photo:after{content:"";border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);z-index:-1;border-bottom-right-radius:28px;width:45%;height:45%;position:absolute;bottom:-16px;right:-16px}.photo figcaption{flex-direction:column;margin-top:28px;display:flex}.photo figcaption small{color:var(--sub);font-size:13px}.photo figcaption b{font-size:24px;font-weight:var(--wh);color:var(--navy);letter-spacing:.12em}.photo figcaption span{font-family:var(--en);letter-spacing:.16em;color:var(--mute);font-size:12px}.quote{font-size:32px;line-height:1.6;font-weight:var(--wh);color:var(--navy);letter-spacing:.04em;word-break:auto-phrase;margin-top:20px}.msg-body p{color:var(--sub);margin-top:24px}.career{border-top:1px solid var(--navy);margin-top:48px}.career summary{cursor:pointer;min-height:72px;font-weight:var(--wh);color:var(--navy);justify-content:space-between;align-items:center;font-size:18px;list-style:none;display:flex}.career summary::-webkit-details-marker{display:none}.career summary .pm{border:1px solid var(--navy);border-radius:50%;flex:none;width:40px;height:40px;transition:background .3s;position:relative}.career summary .pm:before,.career summary .pm:after{content:"";background:var(--navy);height:1.5px;transition:transform .4s var(--ease),background .3s;position:absolute;top:19px;left:12px;right:12px}.career summary .pm:after{transform:rotate(90deg)}.career[open] summary .pm:after{transform:none}.career summary:hover .pm{background:var(--navy)}.career summary:hover .pm:before,.career summary:hover .pm:after{background:#fff}.career-in{padding-bottom:16px}.cr{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:24px;padding:18px 0;font-size:15px;display:grid}.cr dt{color:var(--navy);font-weight:700}.cr dd{color:var(--sub)}.cr ul{grid-template-columns:1fr 1fr;gap:4px 20px;margin-top:8px;display:grid}.cr li{color:var(--ink);padding-left:14px;position:relative}.cr li:before{content:"";background:var(--cyan);width:6px;height:1px;position:absolute;top:.8em;left:0}.recruit{color:#fff;background:linear-gradient(115deg,var(--navy) 0%,#1f2aa0 46%,var(--blue) 72%,#2a7fd0 100%);position:relative;overflow:hidden}.recruit .rings{pointer-events:none;width:760px;height:760px;position:absolute;top:50%;right:-180px;transform:translateY(-50%)}.recruit .rings circle{fill:none;stroke:#ffffff38;stroke-width:1px;transform-origin:380px 380px;opacity:0;transition:transform 1.6s var(--ease),opacity 1.6s;transform:scale(.6)}.recruit.in .rings circle{opacity:1;transform:none}.recruit.in .rings circle:nth-child(2){transition-delay:.12s}.recruit.in .rings circle:nth-child(3){transition-delay:.24s}.recruit.in .rings circle:nth-child(4){transition-delay:.36s}.recruit .rings circle.c{stroke:#8fd3eab3;stroke-width:1.5px}.recruit .wrap{padding-top:128px;padding-bottom:128px;position:relative}.recruit .label{color:#9fdcf0}.recruit .label:before{background:#9fdcf0}.recruit .big{font-family:var(--en);letter-spacing:-.02em;color:#ffffff1a;right:var(--gut);margin-top:12px;font-size:120px;font-weight:700;line-height:1;position:absolute;bottom:72px}.recruit h2{font-size:40px;line-height:1.5;font-weight:var(--wh);letter-spacing:.04em;word-break:auto-phrase;margin-top:20px}.job{border-radius:var(--r-s);background:#ffffff0f;border:1px solid #fff6;align-items:center;gap:20px;margin-top:32px;padding:16px 24px;display:inline-flex}.job small{color:#c9cbe6;font-size:13px}.job b{font-size:18px;font-weight:700}.recruit .acts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}.recruit .acts span{color:#c9cbe6;font-size:13px}.co .grid{grid-template-columns:340px 1fr;gap:64px;display:grid}.co-tbl{border-top:2px solid var(--navy)}.co-tbl div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:24px;padding:22px 0;display:grid}.co-tbl dt{color:var(--navy);font-weight:700}.co-tbl dd{color:var(--ink)}.co-tbl dd small{font-family:var(--en);color:var(--mute);letter-spacing:.04em;font-size:13px;display:block}.co-tbl .tel{font-family:var(--en);letter-spacing:.04em;font-weight:700}.news{background:var(--mist)}.news .grid{grid-template-columns:340px 1fr;gap:64px;display:grid}.news-list{border-top:1px solid var(--navy)}.news-list a{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 24px;align-items:center;gap:24px;padding:26px 0;display:grid;position:relative}.news-list a:after{content:"";background:var(--navy);transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.news-list a:hover:after{transform-origin:0;transform:scaleX(1)}.news-list time{font-family:var(--en);color:var(--sub);letter-spacing:.04em;font-size:14px}.news-list span{font-weight:500}.news-list .ar{width:16px;height:9px;transition:transform .35s var(--ease)}.news-list a:hover .ar{transform:translate(4px)}.side-act{margin-top:40px}.contact{color:var(--navy);background:#fff;padding:96px 0;position:relative}.hero{background:linear-gradient(205deg,#1ba3cd42 0%,#1ba3cd1a 32%,#1ba3cd00 62%),linear-gradient(150deg,#2a3cc700 45%,#2a3cc714 100%),linear-gradient(#fff 0%,#f6f8fc 55%,#eef2fa 100%)}.biz,.msg,.news{background:linear-gradient(120deg,#f4f4fc 0%,#edf2fb 40%,#d9edf8 100%)}.contact-card{background:linear-gradient(115deg,#eaf0ff 0%,#e9f1fb 55%,#e3f4fa 100%);border:1px solid #d9e2f6;border-radius:28px;position:relative;overflow:hidden}.contact-card:before{content:"";background-image:radial-gradient(#1ba3cd73 1px,#0000 1.4px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 85% 30%,#000 0%,#0000 60%);mask-image:radial-gradient(at 85% 30%,#000 0%,#0000 60%)}.contact-in{grid-template-columns:1fr auto;align-items:end;gap:40px 80px;padding:80px 72px;display:grid;position:relative}.contact h2{font-size:32px;line-height:1.5;font-weight:var(--wh);letter-spacing:.06em;margin-top:16px}.contact p{color:var(--sub);margin-top:16px;font-size:15px}.ctel{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ctel small{font-family:var(--en);letter-spacing:.2em;color:var(--cyan-t);font-size:12px;font-weight:600}.ctel a.num{font-family:var(--en);letter-spacing:.01em;white-space:nowrap;font-size:48px;font-weight:700;line-height:1.15}.ctel span{color:var(--sub);font-size:14px}.ctel .btn{margin-top:20px}.ft{background:var(--navy2);color:#c9cbe6;font-size:14px}.ft .wrap{padding-top:64px;padding-bottom:40px}.ft-top{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:40px 80px;padding-bottom:48px;display:grid}.ft-top img{width:auto;height:44px}.ft-top address{margin-top:20px;font-style:normal;line-height:1.9}.ft-nav{grid-template-columns:repeat(3,auto);place-content:start end;gap:12px 48px;display:grid}.ft-nav a{color:#fff;transition:color .3s}.ft-nav a:hover{color:#9fdcf0}.ft-bot{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:12px;display:flex}.ft-bot a{color:#c9cbe6}.ft-bot a:hover{color:#fff}[data-rv]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(28px)}[data-rv].in{opacity:1;transform:none}[data-rv="2"]{transition-delay:.1s}[data-rv="3"]{transition-delay:.2s}[data-rv="4"]{transition-delay:.3s}@media (width<=1360px){.hd-tel{display:none}}@media (width>=821px) and (height<=760px){.hero-in{padding-top:104px;padding-bottom:40px}.hero-pre{margin-top:20px;font-size:20px}.h1{font-size:64px}.hero-lead{margin-top:20px}.hero-btns{margin-top:28px}}@media (width<=1180px){.pick a{gap:4px 12px;padding:22px 18px}.pick .no{min-width:36px;font-size:24px}.pick .t{font-size:15px}.gnav,.hd-tel,.hd-cta{display:none}.menu-btn{display:block}.h1{font-size:72px}}@media (width<=1024px){:root{--gut:32px}.sec{padding:120px 0}.h1{font-size:64px}.vision .grid{grid-template-columns:1fr;gap:28px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.biz-body{grid-template-columns:1fr;gap:0;margin-top:56px}.biz-idx{display:none}.hist-track{grid-template-columns:1fr;margin-top:56px;padding-left:44px}.hist-line{width:2px;height:auto;inset:0 auto 0 11px}.hist-line i{transform-origin:top;background:linear-gradient(180deg,var(--navy),var(--blue) 70%,var(--cyan));transform:scaleY(0)}.yr{padding:0 0 40px}.yr .dot{position:absolute;top:4px;left:-44px}.yr .y{margin-top:0;font-size:36px}.msg .grid{grid-template-columns:260px 1fr;gap:48px}.co .grid,.news .grid{grid-template-columns:1fr;gap:40px}.side-act{margin-top:24px}.contact-in{grid-template-columns:1fr;padding:64px 48px}.recruit .big{font-size:88px}.recruit .rings{opacity:.7;right:-320px}}@media (width<=820px){.hero{min-height:0}.hero:after{display:none}.hero-in{height:auto;padding-top:120px;padding-bottom:300px}.pick{position:relative}.pick ul{padding:0 var(--gut) 24px;grid-template-columns:1fr;gap:10px}.pick a{padding:18px 22px}.pick{margin-bottom:0}.h2{font-size:32px}.fill-text{font-size:30px}.msg .grid{grid-template-columns:1fr;gap:0}.msg-body{display:contents}.msg .photo{order:1;max-width:260px;margin-top:48px}.msg .career{order:2}.panel-body{padding:32px 28px}.panel-top{padding:24px 28px 20px}.others{grid-template-columns:1fr;gap:12px}.ft-top{grid-template-columns:1fr}.ft-nav{justify-content:start}}@media (width<=560px){:root{--gut:20px}body{font-size:15px}html{scroll-padding-top:60px}.hd,.hd.solid{height:60px}.hd .in{padding:0 16px}.logo img,.hd.solid .logo img{height:32px}.menu-btn{width:44px;height:44px}.menu-btn i{left:11px;right:11px}.menu-btn i:first-child{top:15px}.menu-btn i:nth-child(2){top:21px}.menu-btn i:nth-child(3){top:27px}.sec{padding:88px 0}.hero-in{padding-top:100px;padding-bottom:180px}.pick{margin-top:-36px}.hero-eyebrow{letter-spacing:.14em;gap:8px;font-size:11px}.hero-eyebrow span:first-child,.hero-eyebrow i:first-of-type{display:none}.hero-eyebrow i:nth-of-type(2){width:16px}.hero-in{padding-top:100px}.hero-pre{margin-top:28px;font-size:18px}.h1{font-size:44px;line-height:1.28}.hero-lead{margin-top:20px;font-size:15px}.hero-btns{flex-direction:column;align-items:stretch}.h2{font-size:28px}.fill-text{font-size:24px;line-height:1.65}.stats{grid-template-columns:1fr 1fr;margin-top:72px}.stat{padding:24px 0 8px 16px}.stat dd.num{font-size:44px}.stat dd.num small{font-size:14px}.panels{gap:24px}.panel-top .no{font-size:52px}.panel-body{padding:28px 20px}.panel h3{font-size:22px}.permit{grid-template-columns:1fr;padding:24px 20px}.permit b{font-size:30px}.cities{grid-template-columns:1fr}.others{padding:24px 20px}.yr .y{font-size:32px}.quote{font-size:24px}.cr{grid-template-columns:1fr;gap:4px}.cr ul{grid-template-columns:1fr}.recruit .wrap{padding-top:88px;padding-bottom:96px}.recruit h2{font-size:28px}.recruit .big{font-size:56px;bottom:32px}.job{flex-direction:column;align-items:flex-start;gap:4px}.co-tbl div{grid-template-columns:1fr;gap:4px}.news-list a{grid-template-columns:1fr 20px;gap:4px 16px}.news-list time{grid-column:1}.news-list .ar{grid-area:1/2/3}.contact{padding:56px 0}.contact-in{padding:48px 24px}.contact-card{border-radius:20px}.contact h2{font-size:24px}.ctel a.num{font-size:clamp(26px,8.2vw,38px)}.ft-nav{grid-template-columns:repeat(2,auto)}.btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}html{scroll-behavior:auto}[data-rv]{opacity:1;transform:none}}.phead{background:linear-gradient(205deg,#1ba3cd38 0%,#1ba3cd14 35%,#1ba3cd00 65%),linear-gradient(180deg,#fff 0%,var(--mist) 100%);border-bottom:1px solid var(--line);padding:168px 0 72px;position:relative;overflow:hidden}.phead:before{content:"";background-image:radial-gradient(#1ba3cd66 1px,#0000 1.4px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 88% 40%,#000 0%,#0000 55%);mask-image:radial-gradient(at 88% 40%,#000 0%,#0000 55%)}.phead .wrap{position:relative}.crumb{color:var(--sub);flex-wrap:wrap;gap:6px 10px;margin-bottom:28px;padding:0;font-size:13px;list-style:none;display:flex}.crumb a{color:var(--sub);text-underline-offset:3px;text-decoration:underline}.crumb a:hover{color:var(--navy)}.crumb li+li:before{content:"/";color:var(--mute);margin-right:10px}.phead h1{font-size:40px;line-height:1.45;font-weight:var(--wh);color:var(--navy);letter-spacing:.04em;font-feature-settings:"palt" 1;word-break:auto-phrase;margin-top:16px}.phead .meta{color:var(--sub);align-items:center;gap:16px;margin-top:20px;font-size:14px;display:flex}.phead .meta time{font-family:var(--en);letter-spacing:.04em}.tag{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:2px 12px;font-size:12px;display:inline-block}.pbody{padding:80px 0 24px}.news-all{max-width:880px}.post{max-width:880px;font-size:16px;line-height:2}.post>*+*{margin-top:1.4em}.post h2{color:var(--navy);font-size:24px;line-height:1.5;font-weight:var(--wh);border-left:4px solid var(--cyan);margin-top:2.2em;padding-left:16px}.post h3{color:var(--navy);font-size:19px;line-height:1.5;font-weight:var(--wh);margin-top:2em}.post ul{padding-left:1.4em;list-style:outside}.post li+li{margin-top:.4em}.post li::marker{color:var(--cyan)}.post strong{color:var(--navy)}.post a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.post .ph{float:right;border:1px solid var(--line);border-radius:var(--r-s);max-width:300px;margin:0 0 16px 28px;overflow:hidden}.post:after{content:"";clear:both;display:block}.pager{border-top:1px solid var(--navy);grid-template-columns:1fr 1fr;gap:0;max-width:880px;margin-top:72px;display:grid}.pager a{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:24px 0;transition:color .3s;display:flex}.pager a:hover{color:var(--blue)}.pager small{font-family:var(--en);letter-spacing:.14em;color:var(--mute);font-size:12px}.pager .nx{text-align:right;align-items:flex-end;padding-left:24px}.pager .pv{padding-right:24px}.back{margin-top:48px}.disc-lead{max-width:760px;color:var(--sub)}.disc-date{background:var(--mist);color:var(--navy);border-radius:999px;margin-top:16px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-block}.figs{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;display:grid}.fig{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.fig dt{color:var(--sub);font-size:13px;line-height:1.6}.fig dt b{font-family:var(--en);color:var(--cyan-t);margin-right:4px}.fig dd{font-family:var(--en);color:var(--navy);margin-top:auto;font-size:28px;font-weight:700;line-height:1.2}.disc h2{color:var(--navy);font-size:22px;font-weight:var(--wh);align-items:baseline;gap:10px;margin-top:64px;display:flex}.disc h2 b{font-family:var(--en);color:var(--cyan-t)}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-top:20px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.tbl thead th{background:var(--navy);color:#fff;white-space:nowrap;font-size:13px;font-weight:700}.tbl tbody tr:last-child td{border-bottom:0}.tbl.kv{min-width:0}.tbl.kv td:first-child{width:52%;color:var(--sub)}.tbl.kv td:last-child{color:var(--navy);font-weight:700}@media (width<=1024px){.figs{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.phead{padding:132px 0 56px}.phead h1{font-size:30px}.pbody{padding:56px 0 8px}}@media (width<=560px){.phead h1{font-size:24px}.figs{grid-template-columns:1fr 1fr}.fig dd{font-size:24px}.post .ph{float:none;max-width:100%;margin:0 0 20px}.pager{grid-template-columns:1fr}.pager .nx{text-align:left;align-items:flex-start;padding-left:0}.fig:last-child:nth-child(odd){grid-column:1/-1}.tbl-wrap{overflow:visible}.tbl.cards{min-width:0}.tbl.cards thead{display:none}.tbl.cards tr{border-bottom:1px solid var(--line);padding:14px 16px;display:block}.tbl.cards tbody tr:last-child{border-bottom:0}.tbl.cards td{border:0;grid-template-columns:7em 1fr;gap:12px;padding:4px 0;display:grid}.tbl.cards td:first-child{color:var(--navy);padding-bottom:8px;font-size:16px;font-weight:700;display:block}.tbl.cards td:before{content:attr(data-label);color:var(--sub);font-size:13px}.tbl.cards td:first-child:before{content:none}.tbl.kv td{border-bottom:0;padding:10px 16px 0;display:block;width:auto!important}.tbl.kv td:last-child{border-bottom:1px solid var(--line);padding-bottom:12px}}.post figure.emdash-image{float:right;border:1px solid var(--line);border-radius:var(--r-s);width:300px;max-width:100%;margin:0 0 16px 28px;overflow:hidden}.post .emdash-image img{width:100%;height:auto;display:block}.post .emdash-image figcaption{color:var(--sub);background:#fff;padding:8px 12px;font-size:13px;line-height:1.6}.post .eye{border-radius:var(--r);margin:0 0 32px;overflow:hidden}.post .eye img{width:100%;height:auto;display:block}@media (width<=560px){.post figure.emdash-image{float:none;width:auto;max-width:100%;margin:0 0 20px}}.pcol{max-width:var(--col);margin-left:auto;margin-right:auto}
