/* 下層の CSS(2026-10 作成。build2 と試作の CSS から書き出す。手で直さない) */
@font-face{font-family:"Manrope";font-style:normal;font-weight:300 800;font-display:swap;src:url(../../fonts/manrope-latin-300-800.woff2?v=a30ddcd3) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");font-weight:200 599;size-adjust:96%;ascent-override:111.04%;descent-override:31.25%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Arial");font-weight:600 900;size-adjust:101%;ascent-override:105.54%;descent-override:29.7%;line-gap-override:0%}:root{--ink:#0b1e33;--ink-2:#46586b;--muted:#56677a;--navy:#0c253e;--navy-deep:#061527;--navy-2:#0e2d4d;--blue:#0068c4;--blue-hover:#00539e;--blue-bright:#1d82e6;--blue-tint:#e3f0fc;--sky:#7cc8ff;--sky-2:#b9e2ff;--signal:#e8493e;--signal-strong:#c7372d;--surface:#ffffff;--surface-2:#f3f6f9;--surface-3:#e8eef4;--line:#dde4ec;--line-2:#c5d1dc;--line-strong:#8193a6;--line-dark:rgba(255, 255, 255, .14);--on-dark:#ffffff;--on-dark-2:#b4c4d5;--on-dark-3:#8a9bad;--focus:#1d82e6;--scrim:rgba(6, 21, 39, .55);--scrim-blur:4px;--navy-ink:#04101f;--frame:#020a14;--font-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", YuGothic, "Yu Gothic", Meiryo, system-ui, sans-serif;--font-display:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;--font-head:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;--font-en:"Manrope", "Manrope Fallback", "Helvetica Neue", Arial, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-h4:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-h3:clamp(1.25rem, 1.08rem + .7vw, 1.625rem);--fs-h2-sm:clamp(1.5rem, 1.15rem + 1.4vw, 2.25rem);--fs-h2:clamp(1.75rem, 1.22rem + 2.2vw, 3rem);--fs-h1:clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);--fs-statement:clamp(2.25rem, .9rem + 5.4vw, 5.75rem);--fs-hero:clamp(3.25rem, 1.5rem + 6.8vw, 7.5rem);--fs-figure:clamp(5rem, 2rem + 11vw, 11.5rem);--lh-body:1.9;--lh-head:1.5;--track-body:.03em;--track-head:.04em;--track-label:.16em;--gutter:max(clamp(20px, 4.6vw, 64px), env(safe-area-inset-left), env(safe-area-inset-right));--col-gap:24px;--wrap:1240px;--wrap-narrow:860px;--section:clamp(80px, 5vw + 56px, 152px);--header-h:64px;--subnav-h:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:96px;--radius:4px;--radius-lg:10px;--shadow-1:0 1px 2px rgba(11, 30, 51, .05), 0 6px 20px rgba(11, 30, 51, .06);--shadow-2:0 2px 6px rgba(11, 30, 51, .06), 0 22px 48px rgba(11, 30, 51, .12);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.18s;--dur-2:.36s;--dur-3:.8s;--plan-paper:#f7f9fc;--plan-grid:rgba(0, 104, 196, .055);--plan-grid-major:rgba(0, 104, 196, .1);--plan-wall:var(--navy);--plan-line:#7f91a4;--plan-guide:#a9b8c8;--plan-fence:#6f8296;--plan-hatch:#56677a;--plan-hatch-bg:rgba(86, 103, 122, .1);--plan-fov-fill:rgba(0, 104, 196, .14);--plan-fov-edge:rgba(0, 104, 196, .85);--plan-fov-ghost:rgba(0, 104, 196, .5);--plan-fov-hl:rgba(0, 104, 196, .24);--plan-knock:rgba(247, 249, 252, .96);--night-paper:var(--navy-deep);--night-grid:rgba(124, 200, 255, .06);--night-line:rgba(138, 155, 173, .35);--night-wall:rgba(180, 196, 213, .5);--night-lit:var(--sky-2);--night-fov-fill:rgba(124, 200, 255, .12);--night-fov-edge:rgba(124, 200, 255, .7);--night-color:var(--sky);--plan-ease:cubic-bezier(.65, 0, .35, 1);--ph-guide:rgba(138, 155, 173, .28)}@font-face{font-family:"IPSK Display Fallback";src:local("Noto Sans JP Bold"),local("Hiragino Sans W6"),local("Yu Gothic Bold"),local("Meiryo Bold");font-weight:700;ascent-override:116%;descent-override:28.8%;line-gap-override:0%}:root{--font-display-x:var(--font-display)}@media (min-width:600px){:root{--font-display-x:"IPSK Display", "IPSK Display Fallback", var(--font-display)}}@media (min-width:1180px){:root{--header-h:76px}}@media (max-height:500px) and (orientation:landscape){:root{--header-h:48px}}@media (max-width:599px){:root{--fs-xs:.8125rem;--section:64px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:1179px){html{scroll-padding-bottom:calc(56px + env(safe-area-inset-bottom) + 16px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}[hidden]{display:none !important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.sec--dark *:focus-visible,.on-dark :focus-visible{outline-color:var(--sky)}::selection{background:var(--blue);color:#fff}.sr-only{position:absolute !important;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-ja);font-size:var(--fs-md);line-height:var(--lh-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;font-kerning:normal;line-break:strict}@media (max-width:1179px){body.is-locked{overflow:hidden}}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-head);letter-spacing:var(--track-head);text-wrap:balance;overflow-wrap:anywhere}p{text-wrap:pretty}:where(dd,figcaption,.lead,.note){text-wrap-style:pretty}:where(h1,h2,h3,.t-display){font-family:var(--font-display-x);font-feature-settings:"palt"}:where(h4,h5,h6,b,strong,th,.t-head){font-family:var(--font-head);font-feature-settings:"palt"}.phr{word-break:keep-all !important;overflow-wrap:anywhere}@media (min-width:600px){.phr .nb{white-space:nowrap}}.nowrap,.nb-end{white-space:nowrap}@media (max-width:899px){.br-pc{display:none}}.no-js .js-only{display:none}.icon{width:1.25em;height:1.25em;flex-shrink:0}main{display:block}main:focus{outline:none}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;padding:12px 20px;border-radius:var(--radius);background:var(--navy);color:#fff;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-head);transform:translateY(-160%);transition:transform var(--dur-1) var(--ease)}.skip-link:focus{transform:none;outline-color:var(--sky)}.top-sentinel{position:absolute;top:0;left:0;width:1px;height:8px;pointer-events:none}[id]{scroll-margin-top:calc(var(--header-h) + var(--subnav-h) + 24px)}.no-js :focus{scroll-margin-top:calc(var(--header-h) + 8px)}.wrap{width:min(var(--wrap),100% - var(--gutter) * 2);margin-inline:auto}.wrap--narrow{width:min(var(--wrap-narrow),100%);margin-inline:auto}.sec{padding-block:var(--section);position:relative}.sec--tint{background:var(--surface-3)}.sec--dark{background:var(--navy-deep);color:var(--on-dark)}.sec[id]{scroll-margin-top:calc(var(--header-h) + var(--subnav-h) + 28px - var(--section))}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;overflow-wrap:anywhere;font-family:var(--font-en);font-weight:700;font-size:var(--fs-xs);line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--blue)}.eyebrow::before{content:"";width:7px;height:7px;background:currentColor;flex-shrink:0}.eyebrow--light{color:var(--sky)}.eyebrow--ja{font-family:var(--font-head);font-feature-settings:"palt";font-size:.8125rem;letter-spacing:var(--track-head);text-transform:none}.sec-head{display:grid;gap:20px 56px;margin-bottom:clamp(40px,4vw,72px)}.sec-head__title{font-size:var(--fs-h2);line-height:1.42;letter-spacing:var(--track-head)}.sec-head__lead{color:var(--ink-2);font-size:var(--fs-md);line-height:2;max-width:34em}.sec--dark .sec-head__lead{color:var(--on-dark-2)}@media (max-width:899px){.sec-head__lead{text-wrap:balance}}@media (min-width:900px){.sec-head--split{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end}.sec-head--split .sec-head__main{grid-column:1 / 8}.sec-head--split .sec-head__lead{grid-column:8 / 13;padding-bottom:.5em;max-width:none}}.sec-head--statement{gap:28px 64px}.sec-head--statement .sec-head__title{font-size:var(--fs-statement);line-height:1.24;letter-spacing:var(--track-body);max-width:14em}.sec-head--statement .sec-head__lead{max-width:36em}.sec-head--stack .sec-head__lead{max-width:36em}.sec-head--quiet{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 40px;padding-bottom:20px;border-bottom:1px solid var(--line-2);margin-bottom:clamp(28px,3vw,44px)}.sec-head--quiet .sec-head__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 28px}.sec-head--quiet .eyebrow{margin-bottom:0}.sec-head--quiet .sec-head__title{font-size:var(--fs-h3);line-height:1.5}.sec-head--center{text-align:center;justify-items:center}.sec-head--center .sec-head__lead{max-width:none}@media (max-width:599px){.sec-head--center{text-align:left;justify-items:start}}.note{font-size:var(--fs-xs);color:var(--muted);line-height:1.8}.sec-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:clamp(40px,4vw,64px)}.sec-foot--center{justify-content:center}.sec-foot--tight{margin-top:clamp(32px,3vw,48px)}.sec-foot__note{flex-basis:100%}@media (max-width:599px){.sec-foot--center{justify-content:flex-start}}.btn{--btn-bg:var(--blue);--btn-fg:#fff;--btn-bd:transparent;--btn-bg-h:var(--blue-hover);--btn-fg-h:#fff;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 20px 12px 24px;border:1px solid var(--btn-bd);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);text-align:left;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.5;letter-spacing:var(--track-head);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.btn:hover{background:var(--btn-bg-h);color:var(--btn-fg-h)}.btn__icon{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.btn:hover .btn__icon{transform:translateX(4px)}.btn--lg{min-height:60px;padding:14px 24px 14px 28px;gap:28px}.btn--navy{--btn-bg:var(--navy);--btn-bg-h:var(--blue)}.btn--light{--btn-bg:#fff;--btn-fg:var(--navy);--btn-bg-h:var(--sky-2);--btn-fg-h:var(--navy)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-2);--btn-bg-h:var(--navy);--btn-fg-h:#fff}.btn--outline:hover{border-color:var(--navy)}.btn:active{filter:brightness(1.06)}.tlink{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding-block:6px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.5;color:var(--ink);letter-spacing:var(--track-head)}.tlink__label{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-2) var(--ease-out);padding-bottom:2px}.tlink:hover .tlink__label{background-size:100% 1px}.tlink__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);color:var(--blue);flex-shrink:0;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.tlink__icon .icon{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.tlink:hover .tlink__icon{background:var(--blue);border-color:var(--blue);color:#fff}.tlink:hover .tlink__icon .icon{transform:translateX(2px)}.tlink--down:hover .tlink__icon .icon{transform:translateY(2px)}.tlink--sm{gap:12px;font-size:var(--fs-sm)}.tlink--sm .tlink__icon{width:36px;height:36px}.tlink--light{color:#fff}.tlink--light .tlink__icon{border-color:rgba(255,255,255,.35);color:var(--sky)}.tlink--light:hover .tlink__icon{background:#fff;border-color:#fff;color:var(--navy)}.tag-no{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid currentColor;border-radius:2px;font-family:var(--font-en);font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:var(--track-head);white-space:nowrap;color:var(--blue);font-variant-numeric:tabular-nums}.sec--dark .tag-no,.on-dark .tag-no{color:var(--sky-2);border-color:rgba(185,226,255,.5)}.vf{position:absolute;inset:14px;pointer-events:none;z-index:2;--vf-c:rgba(255, 255, 255, .85);--vf-s:18px;--vf-t:1.5px}.vf i{position:absolute;width:var(--vf-s);height:var(--vf-s);border:0 solid var(--vf-c);transition:transform var(--dur-3) var(--ease-out)}.vf i:nth-child(1){top:0;left:0;border-top-width:var(--vf-t);border-left-width:var(--vf-t)}.vf i:nth-child(2){top:0;right:0;border-top-width:var(--vf-t);border-right-width:var(--vf-t)}.vf i:nth-child(3){bottom:0;left:0;border-bottom-width:var(--vf-t);border-left-width:var(--vf-t)}.vf i:nth-child(4){bottom:0;right:0;border-bottom-width:var(--vf-t);border-right-width:var(--vf-t)}.vf--sky{--vf-c:var(--sky)}.vf--blue{--vf-c:rgba(0, 104, 196, .5)}.legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2);letter-spacing:var(--track-body)}.lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sw{display:inline-block;flex-shrink:0;width:14px;height:10px}.sw--cam{width:9px;height:9px;border-radius:50%;background:var(--navy)}.sw--hatch{border:1px solid var(--plan-hatch);background:var(--surface) repeating-linear-gradient(-45deg,var(--plan-hatch) 0 1px,transparent 1px 4px)}.sw--hatch-on{width:12px;height:9px;border:1px solid var(--sky-2);background:repeating-linear-gradient(-45deg,var(--sky-2) 0 1px,transparent 1px 4px)}.sw--fov{width:14px;height:14px}.sw--fov path{fill:var(--plan-fov-fill);stroke:var(--blue);stroke-width:1.3;stroke-linejoin:round}.plate{position:relative;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink)}.plate__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 8px 6px 16px;border-bottom:1px solid var(--line-2)}.plate__name{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);color:var(--navy)}.plate__arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);color:var(--blue);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.plate__arrow .icon{width:16px;height:16px}.plate__row{display:grid;grid-template-columns:5.25rem minmax(0,1fr);min-height:40px}.plate__row + .plate__row{border-top:1px solid var(--line-2)}.plate__row dt{display:flex;align-items:center;padding-inline:14px 10px;background:var(--surface-2);border-right:1px solid var(--line-2);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2);text-align:justify;text-align-last:justify}.plate__row dt span{flex:1}.plate__row dd{display:flex;align-items:center;min-width:0;padding:7px 14px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--track-head);color:var(--ink)}.plate__date{font-family:var(--font-en);font-size:1rem;font-weight:700;letter-spacing:var(--track-head);font-variant-numeric:tabular-nums;color:var(--navy)}.plate__note{padding:8px 14px 10px;border-top:1px solid var(--line-2);font-size:var(--fs-xs);line-height:1.8;color:var(--muted);word-break:auto-phrase}.tb{font-size:var(--fs-xs);line-height:1.6}.tb__row{display:grid;grid-template-columns:4.5em minmax(0,1fr)}.tb__row + .tb__row{border-top:1px solid var(--line-2)}.tb dt{display:block;align-content:center;padding:4px 8px;background:var(--surface-2);border-right:1px solid var(--line-2);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;letter-spacing:var(--track-head);color:var(--ink-2);text-align:justify;text-align-last:justify}.tb dd{display:flex;align-items:center;min-width:0;padding:4px 10px;color:var(--ink);letter-spacing:var(--track-body)}.tb__num{font-family:var(--font-en);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:var(--track-head)}.tb--dark{border:1px solid var(--line-dark)}.tb--dark .tb__row{grid-template-columns:8.4em minmax(0,1fr)}.tb--dark .tb__row + .tb__row{border-top-color:var(--line-dark)}.tb--dark dt{background:none;border-right-color:var(--line-dark);color:var(--on-dark-3);padding:9px 10px;white-space:nowrap;text-align:left;text-align-last:auto}.tb--dark dd{display:block;color:var(--on-dark-2);padding-block:9px;font-size:var(--fs-sm);line-height:1.7}.tb__tel{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-en);font-weight:700;font-size:1rem;letter-spacing:var(--track-body);color:#fff;font-variant-numeric:tabular-nums}.tb__sub{display:block;font-size:var(--fs-xs);color:var(--on-dark-3)}.idx-list{border-top:1px solid var(--line-2)}.idx-list>li{border-bottom:1px solid var(--line-2)}.idx-row{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:4px 16px;min-height:96px;padding:20px 0}.idx-row__no{align-self:start;padding-top:6px;font-family:var(--font-en);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);color:var(--muted);font-variant-numeric:tabular-nums}.idx-row__main{display:grid;gap:4px;min-width:0}.idx-row__name{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-h4);line-height:1.5;letter-spacing:var(--track-head);transition:color var(--dur-1) var(--ease)}.idx-row__sub{font-size:var(--fs-sm);line-height:1.8;color:var(--ink-2)}.idx-row__arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);color:var(--blue);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.idx-row__arrow .icon{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.idx-row:hover .idx-row__name{color:var(--blue)}.idx-row:hover .idx-row__arrow{background:var(--blue);border-color:var(--blue);color:#fff}.idx-row:hover .idx-row__arrow .icon{transform:translateX(2px)}}.nl-list{border-top:1px solid var(--line-2)}.nl-list>li{border-bottom:1px solid var(--line-2)}.nl-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"meta arrow" "title arrow";align-items:center;gap:8px 14px;min-height:104px;padding:18px 0;transition:background-color var(--dur-1) var(--ease)}.nl-row__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.nl-row__date{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;font-family:var(--font-en);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--track-body);color:var(--muted);font-variant-numeric:tabular-nums}.nl-row__k{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;letter-spacing:var(--track-head);color:var(--ink-2)}.nl-row__type{display:inline-flex;align-items:center;justify-self:start;padding:0 8px;border:1px solid currentColor;border-radius:var(--radius);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.6;letter-spacing:var(--track-head);color:var(--blue);white-space:nowrap}.nl-row__title{grid-area:title;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.7;letter-spacing:var(--track-head);transition:color var(--dur-1) var(--ease)}.nl-row__arrow{grid-area:arrow;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);color:var(--blue);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nl-row__arrow .icon{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.nl-row:hover .nl-row__title{color:var(--blue)}.nl-row:hover .nl-row__arrow{background:var(--blue);border-color:var(--blue);color:#fff}}.inline-links{display:flex;flex-wrap:wrap;align-items:center}.inline-links li{display:inline-flex;align-items:center}.inline-links li:not(:last-child)::after{content:"/" / "";padding-inline:2px;color:var(--line-strong);font-size:var(--fs-sm)}.inline-links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;font-size:var(--fs-sm);line-height:1.6;color:var(--blue);text-decoration:underline;text-decoration-color:rgba(0,104,196,.35);text-underline-offset:4px;transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}.inline-links li:first-child a{padding-left:0}.inline-links a:hover{color:var(--blue-hover);text-decoration-color:currentColor}.dl-lines{border-top:1px solid var(--line-2)}.dl-row{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--line-2)}.dl-row dt{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.7;letter-spacing:var(--track-head);color:var(--ink)}.dl-row dd{font-size:var(--fs-sm);line-height:1.7;color:var(--ink-2)}@media (max-width:599px){.dl-row{grid-template-columns:minmax(0,1fr)}}.site-header{position:sticky;top:0;z-index:60;height:var(--header-h);background:#fff;border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px rgba(11,30,51,.05)}@media (min-width:601px){.site-header{top:var(--wp-admin--admin-bar--height,0px)}.menu-panel{top:calc(var(--header-h) + var(--wp-admin--admin-bar--height,0px))}}.site-header__in{height:100%;display:flex;align-items:center;gap:12px;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;color:var(--ink)}.brand__mark{width:auto;height:36px}.brand__word{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1.0625rem;line-height:1;letter-spacing:var(--track-head);white-space:nowrap}@media (max-width:359px){.site-header .brand{gap:8px}.site-header .brand__word{font-size:.875rem}}.gnav{display:none}.gnav__list{display:flex;align-items:center;gap:12px}.gnav__link{position:relative;display:flex;align-items:center;height:var(--header-h);font-family:var(--font-ja);font-size:.875rem;font-weight:400;letter-spacing:var(--track-body);white-space:nowrap;color:var(--ink);transition:color var(--dur-1) var(--ease)}.gnav__link::after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--header-h) / 2 - 20px);height:2px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-2) var(--ease-out)}.gnav__link:hover{color:var(--blue)}.gnav__link:hover::after,.gnav__link.is-current::after{transform:scaleX(1);transform-origin:left}.site-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.hdr-tel,.btn--hdr{display:none}@media (min-width:900px) and (max-width:1179px){.site-header .hdr-call{display:none}.hdr-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:8px;color:var(--navy)}.hdr-tel .icon{width:20px;height:20px;color:var(--blue)}.hdr-tel__num{display:inline-block;min-width:7.3em;font-family:var(--font-en);font-weight:700;font-size:1.125rem;letter-spacing:var(--track-body);font-variant-numeric:tabular-nums}.hdr-tel__hours{display:none}}.hdr-call{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);color:var(--blue)}.hdr-call .icon{width:22px;height:22px}.menu-toggle{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);margin-right:-8px}.menu-toggle__bars{position:relative;width:22px;height:12px}.menu-toggle__bars i{position:absolute;left:0;width:100%;height:2px;background:var(--navy);border-radius:2px;transition:transform var(--dur-2) var(--ease-out),top var(--dur-2) var(--ease-out)}.menu-toggle__bars i:first-child{top:0}.menu-toggle__bars i:last-child{top:10px}.menu-toggle[aria-expanded="true"] .menu-toggle__bars i:first-child{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars i:last-child{top:5px;transform:rotate(-45deg)}@media (min-width:1180px){.site-header__in{width:min(var(--wrap),100% - var(--gutter) * 2);margin-inline:auto;padding-inline:0;gap:0}.brand__mark{height:44px}.brand__word{font-size:1.25rem}.gnav{display:block;margin-inline:24px auto}.menu-toggle,.hdr-call{display:none}.site-header__actions{gap:20px}.hdr-tel{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--navy)}.hdr-tel .icon{width:22px;height:22px;color:var(--blue)}.hdr-tel__body{display:grid;gap:2px;line-height:1.2}.hdr-tel__num{display:inline-block;min-width:7.3em;font-family:var(--font-en);font-weight:700;font-size:1.25rem;letter-spacing:var(--track-body);font-variant-numeric:tabular-nums}.hdr-tel__hours{font-size:.75rem;color:var(--muted);letter-spacing:var(--track-body)}.btn--hdr{display:inline-flex;min-height:44px;padding:8px 14px 8px 18px;gap:12px;font-size:.875rem}.btn--hdr .btn__icon{width:16px;height:16px}}@media (min-width:1400px){.gnav__list{gap:28px}.gnav{margin-inline:40px auto}}@media (min-width:1180px) and (max-width:1279px){.hdr-tel__hours{display:none}.gnav{margin-inline:20px auto}.site-header__actions{gap:16px}}.menu-panel{position:fixed;inset:var(--header-h) 0 0 0;z-index:55;overflow-y:auto;overscroll-behavior:contain;background:var(--navy-deep);color:#fff}.menu-panel.is-open{animation:panel-in var(--dur-2) var(--ease-out) both}.menu-panel__in{width:min(640px,100% - var(--gutter) * 2);margin-inline:auto;padding:16px 0 calc(40px + env(safe-area-inset-bottom));display:grid;gap:28px;justify-items:start}.menu-panel__in>nav{justify-self:stretch;width:100%}.menu-panel__list{width:100%;border-top:1px solid var(--line-dark)}.menu-panel__list li{border-bottom:1px solid var(--line-dark)}.menu-panel.is-open .menu-panel__list li{animation:rise-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 30ms + 60ms)}.menu-panel__link{display:flex;min-height:56px;padding:14px 4px;font-family:var(--font-head);font-feature-settings:"palt";font-size:1.25rem;font-weight:700;line-height:1.5;letter-spacing:var(--track-head)}.menu-panel__num{display:none}.menu-panel__tel{display:grid;gap:2px;min-height:44px;color:#fff}.menu-panel__tel b{font-family:var(--font-en);font-size:1.625rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-body)}.menu-panel__tel span{font-size:var(--fs-sm);color:var(--on-dark-2)}.menu-panel :focus-visible{outline-color:var(--sky)}@media (min-width:1180px){.menu-panel{display:none !important}}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);background:var(--navy);box-shadow:0 -8px 24px rgba(6,21,39,.18);transform:translateY(110%);visibility:hidden;transition:transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.action-bar.is-shown{transform:none;visibility:visible;transition:transform var(--dur-2) var(--ease-out),visibility 0s}.action-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:calc(56px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--navy);color:#fff;font-family:var(--font-head);font-feature-settings:"palt";font-size:.875rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-head);white-space:nowrap}.action-bar a .icon{width:18px;height:18px;color:var(--sky)}.action-bar a + a{box-shadow:inset 1px 0 var(--line-dark)}.action-bar .action-bar__main{background:var(--blue)}.action-bar .action-bar__main .icon{color:#fff}.action-bar :focus-visible{outline-color:#fff;outline-offset:-4px}@media (min-width:1180px){.action-bar{display:none !important}}@media (max-height:500px) and (orientation:landscape){.action-bar{display:none !important}}@media (max-width:374px){.action-bar a{flex-direction:column;font-size:.75rem;gap:2px;padding-inline:4px}}.ab-tel{display:grid}.ab-tel__num,.ab-tel__hours{display:none}@media (min-width:600px){.ab-tel__label{display:none}.ab-tel__num{display:block;font-family:var(--font-en);font-weight:700;font-size:1rem;line-height:1.3;letter-spacing:var(--track-body);font-variant-numeric:tabular-nums}.ab-tel__hours{display:block;font-family:var(--font-ja);font-weight:400;font-size:.75rem;line-height:1.4;letter-spacing:var(--track-body);color:var(--on-dark-2)}}.site-footer{background:var(--navy-ink);color:var(--on-dark-2);border-top:1px solid var(--line-dark);padding-block:clamp(56px,6vw,96px) 0}.footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px var(--col-gap)}.footer__brand{display:grid;gap:24px;align-content:start}.brand--light{color:#fff;justify-self:start}.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:32px var(--col-gap)}.footer__col--w{grid-column:span 2}.footer__col--w ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--col-gap)}.footer__sub{grid-column:1 / -1;padding-top:8px;font-size:var(--fs-xs);color:var(--on-dark-3)}.footer__h{margin-bottom:4px;border-bottom:1px solid var(--line-dark);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;letter-spacing:var(--track-head)}.footer__col .footer__h a{justify-content:space-between;gap:8px;color:#fff;font-size:var(--fs-md)}.footer__h .icon{flex-shrink:0;width:16px;height:16px;color:var(--sky)}.footer__ask{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.footer__col a{display:flex;align-items:center;min-height:44px;padding-block:4px;font-size:var(--fs-sm);line-height:1.5;color:var(--on-dark-2);transition:color var(--dur-1) var(--ease)}.footer__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;margin-top:clamp(40px,5vw,72px);padding-block:16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-dark)}.footer__legal{display:flex;flex-wrap:wrap;gap:0 24px}.footer__legal a,.footer__top{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-xs);color:var(--on-dark-2)}.footer__legal a:hover,.footer__top:hover{color:#fff}.footer__top .icon{width:16px;height:16px;color:var(--sky)}.footer__copy{font-family:var(--font-en);font-size:.75rem;letter-spacing:var(--track-body);color:var(--on-dark-3)}.site-footer :focus-visible{outline-color:var(--sky)}@media (min-width:768px){.footer__nav{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:40px}}@media (min-width:1280px){.footer__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer__brand{grid-column:1 / 5}.footer__nav{grid-column:5 / 13;padding-left:24px}}@media (max-width:1179px){.site-footer{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}@keyframes rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.reveal-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 50ms)}.reveal-ready [data-reveal].is-in,.reveal-ready [data-reveal]:focus-within{opacity:1;transform:none}.reveal-ready [data-reveal]:focus-within{transition:none}@media (hover:none){.reveal-ready [data-reveal]{transform:translateY(12px);transition-duration:.5s,.5s;transition-delay:calc(var(--i,0) * 40ms)}}.no-reveal [data-reveal],.no-reveal [data-reveal] img,.no-reveal [data-reveal] .vf i{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}.reveal-ready [data-reveal="focus"]{opacity:1;transform:none;transition:none}.reveal-ready [data-reveal="focus"] img{filter:blur(10px) saturate(.4);transform:scale(1.07);transition:filter 1.1s var(--ease-out),transform 1.4s var(--ease-out)}.reveal-ready [data-reveal="focus"].is-in img{filter:none;transform:none}@media (hover:none){.reveal-ready [data-reveal="focus"]:not(.is-in) img{filter:saturate(.4)}}.reveal-ready [data-reveal="focus"] .vf i{transition:transform 1s var(--ease-out)}.reveal-ready [data-reveal="focus"]:not(.is-in) .vf i:nth-child(1){transform:translate(-22px,-22px)}.reveal-ready [data-reveal="focus"]:not(.is-in) .vf i:nth-child(2){transform:translate(22px,-22px)}.reveal-ready [data-reveal="focus"]:not(.is-in) .vf i:nth-child(3){transform:translate(-22px,22px)}.reveal-ready [data-reveal="focus"]:not(.is-in) .vf i:nth-child(4){transform:translate(22px,22px)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}.reveal-ready [data-reveal]{opacity:1;transform:none}.reveal-ready [data-reveal="focus"] img{filter:none;transform:none}.reveal-ready [data-reveal] .vf i{transform:none !important}}.is-full *,.is-full *::before,.is-full *::after{animation:none !important;transition:none !important}.is-full [data-reveal]{opacity:1 !important;transform:none !important}.is-full [data-reveal] img{filter:none !important;transform:none !important}.is-full [data-reveal] .vf i{transform:none !important}
.rich{font-size:var(--fs-md);line-height:2;color:var(--ink);overflow-wrap:anywhere}@media (min-width:1180px){.rich{font-size:1.0625rem}}.rich>* + *{margin-top:1.25em}.rich>p:first-child{font-size:var(--fs-lg);line-height:2;color:var(--ink)}.rich p + p{margin-top:1em}.rich strong{font-weight:700;color:var(--ink)}.rich a:not(.btn):not(.tlink){color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(0,104,196,.4);transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}.rich a:not(.btn):not(.tlink):hover{color:var(--blue-hover);text-decoration-color:currentColor}.rich h2{position:relative;margin-top:clamp(64px,4.4em,96px);padding-top:28px;border-top:1px solid var(--line-2);font-size:var(--fs-h3);line-height:1.5;letter-spacing:var(--track-head);color:var(--ink)}.rich h2::after{content:"";position:absolute;left:0;top:-1px;width:40px;height:2px;background:var(--blue)}.rich h2:first-child{margin-top:0}.rich h3{position:relative;margin-top:2.6em;padding-left:20px;font-family:var(--font-display-x);font-size:var(--fs-h4);line-height:1.6;letter-spacing:var(--track-head);color:var(--ink)}.rich h3::before{content:"";position:absolute;left:0;top:calc(.8em - 4px);width:8px;height:8px;background:var(--blue)}.rich h2 + h3,.rich h2 + figure + h3{margin-top:1.6em}.rich h4{margin-top:2.2em;font-size:1em;line-height:1.7;letter-spacing:var(--track-head);color:var(--ink)}.rich h4::before{content:"";display:block;width:20px;height:1px;margin-bottom:10px;background:var(--line-strong)}.rich h3 + p,.rich h4 + p,.rich h4 + ul,.rich h4 + ol,.rich h3 + ul,.rich h4 + figure{margin-top:.75em}.rich ul,.rich ol{padding-left:1.35em}.rich ul{list-style:square}.rich ol{list-style:decimal}.rich li{padding-left:.2em}.rich li + li{margin-top:.5em}.rich li::marker{color:var(--blue)}.rich ol>li::marker{font-family:var(--font-en);font-weight:700;font-size:.875em}.rich li>ul,.rich li>ol{margin-top:.5em}.rich .wp-block-table{margin-top:1em;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich table{width:100%;border:1px solid var(--line-strong);font-size:var(--fs-sm);line-height:1.8;letter-spacing:var(--track-body)}.rich th,.rich td{padding:11px 16px;border:1px solid var(--line-2);text-align:left;vertical-align:top}.rich thead th{padding-block:8px;background:var(--surface-3);border-bottom-color:var(--line-strong);font-size:.75rem;color:var(--ink-2)}.rich tbody th{width:1%;white-space:nowrap;background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink)}.rich th{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;letter-spacing:var(--track-head)}.rich table caption{caption-side:top;padding-bottom:8px;text-align:left;font-size:var(--fs-xs);color:var(--muted)}.rich blockquote{margin-inline:0;padding:20px 24px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2)}.rich blockquote p{font-size:var(--fs-sm);line-height:1.95}.rich blockquote cite,.rich blockquote footer{display:block;margin-top:8px;font-size:var(--fs-xs);font-style:normal;color:var(--muted)}.rich figure{margin-top:2em}.rich h2 + figure{margin-top:1.5em}.rich figure + *{margin-top:1.75em}.rich img{border-radius:var(--radius)}.rich figcaption{margin-top:10px;font-size:var(--fs-xs);line-height:1.7;color:var(--muted)}.rich .alignwide img{width:100%}@media (min-width:1180px){.rich .alignwide{margin-right:calc((100% + var(--col-gap)) / -7)}}.rich .is-style-badge img{width:auto;max-width:min(100%,344px);border-radius:0}.rich .wp-block-column>figure{margin-top:0}.rich .is-style-products figure{display:grid;place-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.rich .is-style-products img{width:auto;max-height:150px;border-radius:0}@media (max-width:599px){.rich .is-style-products{gap:12px}.rich .is-style-products figure{padding:8px}}.rich ul.is-style-links{padding-left:0;list-style:none;border-top:1px solid var(--line-2)}.rich ul.is-style-links li{padding-left:0;border-bottom:1px solid var(--line-2)}.rich ul.is-style-links li + li{margin-top:0}.rich ul.is-style-links a:not(.btn):not(.tlink){display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 0;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.7;letter-spacing:var(--track-head);color:var(--ink);text-decoration:none}.rich ul.is-style-links a:not(.btn):not(.tlink)::after{content:"";flex-shrink:0;width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;background:no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230068c4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.rich ul.is-style-links a:not(.btn):not(.tlink):hover{color:var(--blue)}.rich ul.is-style-links a:not(.btn):not(.tlink):hover::after{border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")}.rich h4 + ul.is-style-links{margin-top:1em}.post-foot{display:grid;gap:clamp(40px,4vw,56px);margin-top:clamp(56px,6vw,88px)}.post-info{width:100%}.post-info .plate__row{grid-template-columns:6.5rem minmax(0,1fr)}.post-info__link{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(0,104,196,.4);text-underline-offset:4px}.post-info__link:hover{text-decoration-color:currentColor}.post-info__link{display:inline-flex;align-items:center;min-height:32px}.post-nav{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-2)}.post-nav__link{display:grid;align-content:start;gap:6px;min-height:96px;padding:18px 0;border-bottom:1px solid var(--line-2)}.post-nav__k{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.6;letter-spacing:var(--track-head);color:var(--ink-2)}.post-nav__k .icon{width:16px;height:16px;color:var(--blue);transition:transform var(--dur-2) var(--ease-out)}.post-nav__title{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.7;letter-spacing:var(--track-head);color:var(--ink);transition:color var(--dur-1) var(--ease)}.post-nav__link:hover .post-nav__title{color:var(--blue)}.post-nav__link--prev:hover .icon{transform:translateX(-3px)}.post-nav__link--next:hover .icon{transform:translateX(3px)}@media (min-width:600px){.post-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line-2)}.post-nav__link{border-bottom:0}.post-nav__link--prev{padding-right:24px}.post-nav__link--next{grid-column:2;padding-left:24px;border-left:1px solid var(--line-2);text-align:right;justify-items:end}}@media print{.toc,.related,.contact,.post-nav{display:none !important}.post-layout{display:block}.post-eyecatch{margin-top:0}.rich .alignwide{margin-right:0}}
.tpl-body{padding-block:clamp(56px,6vw,104px) var(--section)}.tpl-body__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px var(--col-gap)}.tpl-body__main{min-width:0}.tpl-body .rich{max-width:46em}.tpl-body .faq__list{margin-top:clamp(32px,3.4vw,48px)}.tpl-faq__more{margin-top:10px}.tpl-aside{display:grid;align-content:start;gap:24px}.tpl-aside .plate__head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-2)}.tpl-ask__body{display:grid;justify-items:start;gap:12px;padding:18px 16px 6px}.tpl-ask__tel{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink)}.tpl-ask__tel .icon{width:22px;height:22px;color:var(--blue)}.tpl-ask__num{font-family:var(--font-en);font-weight:700;font-size:1.375rem;line-height:1.2;letter-spacing:var(--track-body);font-variant-numeric:tabular-nums;white-space:nowrap}.tpl-ask__hours{font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2)}.tpl-aside .plate__note{padding:10px 16px 14px;font-size:.75rem;line-height:1.7;color:var(--ink-2)}@media (min-width:1024px){.tpl-body__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.tpl-body__main{grid-column:1 / 9}.tpl-aside{grid-column:10 / 13;position:sticky;top:calc(var(--header-h) + 24px);align-self:start}.tpl-body .faq__list{width:auto}}@media (min-width:1024px) and (max-width:1179px){.tpl-ask__num{font-size:1.25rem}}.news-list{max-width:980px}.news-list .nl-row{min-height:88px}.news-list .nl-row__title{font-size:var(--fs-md)}@media (min-width:900px){.news-list .nl-row{grid-template-columns:9.5em minmax(0,1fr) 44px;grid-template-areas:"meta title arrow";gap:0 24px}}.lhead--single .lhead__title{font-size:var(--fs-h2);line-height:1.42;max-width:17em}.lhead__date{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:14px;font-family:var(--font-en);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--track-body);color:var(--muted);font-variant-numeric:tabular-nums}.lhead__date .nl-row__k{color:var(--ink-2)}.news-body{padding-block:clamp(56px,6vw,96px) var(--section)}.news-body__in{width:min(46em,100%)}.news-body .post-nav{margin-top:clamp(56px,6vw,88px)}.news-body .sec-foot{margin-top:32px}@media (min-width:900px){.news-body .post-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--col-gap)}.news-body .post-nav__link--next{text-align:right;justify-items:end}}.vs-lead{align-self:end;display:grid;gap:16px}.vs-lead__k{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2)}.vs-pull{margin-top:4px;padding:22px 24px 24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff}.vs-pull .voice__k{margin-top:0}.vs-omit{margin-top:2.4em;padding-top:14px;border-top:1px solid var(--line-2);font-size:.75rem;line-height:1.8;color:var(--muted)}.vs-related .voices__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px var(--col-gap)}@media (min-width:900px){.vs-related .voices__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tpl-body .rich h2:only-of-type::before{content:none;display:none}.tpl-body .rich h2:only-of-type{padding-top:22px}
.page-head__title,.pg-head__title,.inq__title,.lhead__title{font-size:var(--fs-h1);line-height:1.3;letter-spacing:var(--track-head);color:var(--ink)}.ind-hero__title{line-height:1.3;letter-spacing:var(--track-head)}.lhead{position:relative;container-type:inline-size;background:var(--plan-paper);border-bottom:1px solid var(--line-2)}.lhead__paper{--w:min(var(--wrap), 100cqi - var(--gutter) * 2);--wl:calc((100cqi - var(--w)) / 2);--u:calc(100cqi / 28);padding-bottom:calc(var(--u) * 2);background-color:var(--plan-paper);background-image:linear-gradient(var(--plan-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--plan-grid-major) 1px,transparent 1px),linear-gradient(var(--plan-grid) 1px,transparent 1px),linear-gradient(90deg,var(--plan-grid) 1px,transparent 1px);background-size:calc(var(--u) * 4) calc(var(--u) * 4),calc(var(--u) * 4) calc(var(--u) * 4),var(--u) var(--u),var(--u) var(--u);background-position:var(--wl) 0}@media (min-width:600px){.lhead__paper{--u:min(calc(100cqi / 30), 28px)}}@media (min-width:1024px){.lhead__paper{--u:calc((var(--w) + var(--col-gap)) / 48);padding-bottom:calc(var(--u) * 3)}}@supports (width:round(down,1px,1px)){.lhead__paper{--wl:round(down, (100cqi - var(--w)) / 2, 1px)}}.lhead__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.lhead__main .eyebrow{margin-bottom:14px}.lhead__title{margin-left:-.04em}@media (min-width:600px){.lhead__title{margin-left:-.074em}}.lhead__lead{margin-top:18px;max-width:34em;font-size:var(--fs-lg);line-height:1.95;letter-spacing:var(--track-body);color:var(--ink-2)}@media (max-width:599px){.lhead__lead{font-size:1rem}}@media (min-width:1024px){.lhead__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end}.lhead__main{grid-column:1 / 8;padding-bottom:4px}.lhead__side{grid-column:9 / 13}}.lhead .crumbs{margin-bottom:clamp(8px,2vw,28px)}.lhead .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--fs-xs);line-height:1.6;letter-spacing:var(--track-body);color:var(--ink-2)}.lhead .crumbs li{display:inline-flex;align-items:center;min-height:44px}.lhead .crumbs li:not(:last-child)::after{content:"/" / "";padding-inline:10px;color:var(--line-strong)}.lhead .crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:underline;text-decoration-color:rgba(70,88,107,.4);text-underline-offset:4px;transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}.lhead .crumbs a:hover{color:var(--blue);text-decoration-color:currentColor}.lhead .crumbs [aria-current]{color:var(--ink)}@media (min-width:1024px){.lhead .crumbs{margin-bottom:calc(var(--u) * 1)}}.menu-panel__link[aria-current]{color:var(--sky-2)}.pidx{align-self:end;background:rgba(255,255,255,.96);border:1px solid var(--line-strong)}.pidx__head{padding:7px 14px;border-bottom:1px solid var(--line-2);background:var(--surface-2);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2)}.pidx__list{display:grid;gap:1px;background:var(--line-2)}.pidx__list li{background:#fff}.pidx__link{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:0 10px;height:100%;min-height:44px;padding:6px 14px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);color:var(--ink);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pidx__label{word-break:auto-phrase}.pidx__icon{width:16px;height:16px;color:var(--blue);transition:transform var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pidx__link:hover{background:var(--blue-tint);color:var(--blue)}.pidx__link:hover .pidx__icon{transform:translateY(2px)}}@media (max-width:1023px){.pidx__list{grid-template-columns:repeat(2,minmax(0,1fr))}.pidx__list li:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width:1024px){.pidx--wide .pidx__list{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}@media print{.pidx{display:none}}.pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px 24px;margin-top:clamp(48px,5vw,72px);padding-top:clamp(24px,2.6vw,36px);border-top:1px solid var(--line-2)}.pager__list{display:flex;align-items:center;gap:4px}.pager__link{display:grid;place-items:center;min-width:44px;height:44px;padding-inline:8px;border-radius:var(--radius);font-family:var(--font-en);font-weight:700;font-size:1rem;line-height:1;letter-spacing:var(--track-body);color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pager__link:hover{background:var(--surface-3);color:var(--blue)}.pager__link.is-current{background:var(--navy);color:#fff}.pager__gap{display:grid;place-items:center;width:28px;height:44px;font-family:var(--font-en);color:var(--muted)}.pager__side--next{justify-self:end}.pager__step{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);color:var(--ink)}.pager__arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;color:var(--blue);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pager__arrow .icon{width:18px;height:18px}.pager__step--prev .pager__arrow .icon{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.pager__step:hover .pager__arrow{background:var(--blue);border-color:var(--blue);color:#fff}}@media (max-width:599px){.pager{grid-template-columns:minmax(0,1fr) auto}.pager__list{grid-column:1 / -1;grid-row:1;justify-content:center}.pager__side{grid-row:2}.pager__side--next{grid-column:2}}@media (forced-colors:active){:root .pager__link.is-current{forced-color-adjust:none;background:Highlight;color:HighlightText}}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.contact__title{display:grid;gap:8px;margin-top:4px}.contact__pre{font-size:var(--fs-h3);line-height:1.4;color:var(--on-dark-2);letter-spacing:var(--track-head)}.contact__main{font-size:var(--fs-h1);line-height:1.3;letter-spacing:var(--track-body);color:#fff}.contact__lead{margin-top:24px;font-size:var(--fs-lg);line-height:2;color:var(--on-dark-2)}.contact__actions{display:grid;gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line-dark)}.contact__k{margin-bottom:12px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--on-dark-3)}.contact__form{display:grid;justify-items:start;gap:12px}.contact__form .contact__k{margin-bottom:0}.contact__note{font-size:var(--fs-sm);line-height:1.8;color:var(--on-dark-2)}.contact__tel-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#fff}.contact__tel-link .icon{width:28px;height:28px;color:var(--sky)}.contact__tel-num{white-space:nowrap;font-family:var(--font-en);font-weight:700;font-size:var(--fs-h2-sm);line-height:1.2;letter-spacing:var(--track-body);font-variant-numeric:tabular-nums}.contact__hours{margin-top:6px;font-size:var(--fs-sm);line-height:1.7;color:var(--on-dark-2)}.contact__photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;overflow:clip;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--frame)}.contact__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 72%}.contact__plate{border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.contact__plate .plate__row:last-of-type dt{border-bottom-left-radius:0}@media (min-width:600px){.contact__photo{aspect-ratio:3 / 2}}@media (min-width:720px) and (max-width:1023px),(min-width:1440px){.contact__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}.contact__tel{padding-left:28px;border-left:1px solid var(--line-dark)}}@media (min-width:1024px){.contact__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}.contact__body{grid-column:1 / 8}.contact__fig{grid-column:9 / 13}.contact__photo{aspect-ratio:4 / 5}.contact__img{object-position:50% 50%}}.contact__reply{display:grid;gap:4px;margin-top:24px;padding:14px 18px;border:1px solid var(--line-dark);border-left:3px solid var(--sky);border-radius:var(--radius)}.contact__reply-k{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--sky)}.contact__reply-v{font-size:var(--fs-md);line-height:1.9;letter-spacing:var(--track-body);color:var(--on-dark-2)}.contact__reply-v strong{font-family:var(--font-head);font-weight:700;color:#fff}.contact__note--compare{color:#fff;font-weight:700}@media screen and (max-width:599px){.contact__fig{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px}.contact__photo{aspect-ratio:4 / 5;border-radius:var(--radius-lg)}.contact__img{object-position:77% 50%;scale:1.5;transform-origin:50% 100%}.contact__photo .vf{inset:6px;--vf-s:10px}.contact__plate{border-top:1px solid var(--line-strong);border-radius:var(--radius)}.contact__plate .plate__row{grid-template-columns:4rem minmax(0,1fr)}.contact__plate .plate__row dd{padding-inline:10px}}@media screen and (max-width:374px){.contact__fig{grid-template-columns:80px minmax(0,1fr);align-items:stretch}.contact__photo{aspect-ratio:auto}.contact__img{scale:1;object-position:66% 50%}}.faq__list{border-top:1px solid var(--line-2)}.faq__item{border-bottom:1px solid var(--line-2)}.faq__q{display:grid;grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:16px;min-height:76px;padding:14px 0;cursor:pointer;list-style:none;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-h4);line-height:1.6;letter-spacing:var(--track-head);color:var(--ink)}.faq__q::-webkit-details-marker{display:none}.faq__mark{font-family:var(--font-en);font-weight:800;font-size:1.25rem;line-height:1;color:var(--blue)}.faq__toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);color:var(--blue);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.faq__toggle .icon{width:18px;height:18px}.faq__item[open] .faq__toggle{transform:rotate(45deg);background:var(--blue);border-color:var(--blue);color:#fff}.faq__a{padding:0 56px 24px 48px;font-size:var(--fs-md);line-height:2;color:var(--ink-2)}.faq__a p{word-break:auto-phrase}.faq__a p + p{margin-top:.6em}@media (max-width:1023px){.faq__a{padding:0 0 24px 48px}}@media (max-width:599px){.faq__q{grid-template-columns:24px minmax(0,1fr) 40px;gap:12px}.faq__a{padding-left:36px}}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{height:0;overflow:clip;transition:height var(--dur-2) var(--ease-out),content-visibility var(--dur-2) allow-discrete}.faq__item[open]::details-content{height:auto}}@media print{.faq__item::details-content{content-visibility:visible;height:auto}}:where(main) .results,:where(main) .archive{padding-block:var(--section)}.more.sec{padding-block:var(--section)}.case-card__title,.nl-row__title,.setup__case-t,.case-plate__title,.related-col__title{text-wrap:pretty}.voice{display:grid;align-content:start}.voice__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line-2)}.voice__name{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--navy)}.voice__src{font-size:.75rem;line-height:1.5;letter-spacing:var(--track-body);color:var(--muted);white-space:nowrap}.voice__k{margin-top:20px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2)}.quote{margin:0}.quote p{font-family:var(--font-ja);font-weight:400;font-size:1rem;line-height:1.9;letter-spacing:var(--track-body);color:var(--ink);text-indent:-.5em;word-break:auto-phrase}.voice__pull{margin-top:6px}.voice__pull p{font-size:var(--fs-h3);line-height:1.75;word-break:normal}.voice__after{margin-top:22px}.voice__after .voice__k{margin-top:0}.voice__after .quote{margin-top:4px}.voice__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;margin-top:16px;padding-top:4px;border-top:1px solid var(--line-2)}.voice__who{padding-block:8px;font-size:var(--fs-sm);line-height:1.6;color:var(--ink)}.case-plate{display:grid;grid-template-rows:auto 1fr auto}.case-plate__body{display:flex;flex-direction:column;min-width:0}.case-plate__title{flex:1 0 auto;padding:14px 16px;border-bottom:1px solid var(--line-2);font-size:1rem;line-height:1.7}.case-plate__link{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-2) var(--ease-out),color var(--dur-1) var(--ease)}.case-plate__link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:var(--radius)}.case-plate__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 8px 6px 16px;border-top:1px solid var(--line-2);font-size:var(--fs-sm);line-height:1.5;color:var(--ink)}.case-plate:focus-within .plate__arrow{background:var(--blue);border-color:var(--blue);color:#fff}@media (hover:hover) and (pointer:fine){.case-plate:hover .case-plate__link{background-size:100% 1px;color:var(--blue)}.case-plate:hover .plate__arrow{background:var(--blue);border-color:var(--blue);color:#fff}}.lphoto{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;overflow:clip;border-radius:var(--radius);background:var(--frame)}.lphoto__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.lphoto .vf{inset:10px;--vf-s:14px}.lphoto .vf i{transition:transform var(--dur-2) var(--ease-out)}.tcover{position:relative;display:grid;place-content:center;justify-items:center;gap:2px;aspect-ratio:3 / 2;padding:10% 12%;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;overflow:clip;text-align:center;background-color:var(--plan-paper);background-image:linear-gradient(var(--plan-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--plan-grid-major) 1px,transparent 1px),linear-gradient(var(--plan-grid) 1px,transparent 1px),linear-gradient(90deg,var(--plan-grid) 1px,transparent 1px);background-size:10% 15%,10% 15%,2.5% 3.75%,2.5% 3.75%;background-position:-1px -1px}.tcover__kicker{position:absolute;left:8%;top:11%;padding:0 8px;border:1px solid var(--blue);border-radius:var(--radius);background:#fff;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.7;letter-spacing:var(--track-head);color:var(--blue);white-space:nowrap}.tcover__text{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1.125rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.tcover__label{position:absolute;left:8%;bottom:10%;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);font-weight:700;font-size:.6875rem;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--blue)}.tcover__label::before{content:"";width:6px;height:6px;background:currentColor}.tcover .vf{inset:5%;--vf-s:12px}.tcover--date .tcover__text{display:grid;justify-items:center;gap:2px;white-space:nowrap}.tcover__y{font-family:var(--font-en);font-weight:600;font-size:.6875rem;line-height:1.2;letter-spacing:var(--track-label);color:var(--muted);font-variant-numeric:tabular-nums}.tcover__md{font-family:var(--font-en);font-weight:300;font-size:1.5rem;line-height:1.1;letter-spacing:.08em;color:var(--navy)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a:hover .lphoto__img{transform:scale(1.03)}a:hover .lphoto .vf i:nth-child(1),a:hover .tcover .vf i:nth-child(1){transform:translate(3px,3px)}a:hover .lphoto .vf i:nth-child(2),a:hover .tcover .vf i:nth-child(2){transform:translate(-3px,3px)}a:hover .lphoto .vf i:nth-child(3),a:hover .tcover .vf i:nth-child(3){transform:translate(3px,-3px)}a:hover .lphoto .vf i:nth-child(4),a:hover .tcover .vf i:nth-child(4){transform:translate(-3px,-3px)}}.ccard--photo .ccard__link{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:14px;height:100%;color:var(--ink);border-radius:var(--radius)}.ccard--photo .ccard__link:focus-visible{outline-offset:6px}.ccard__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.ccard__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.ccard__tags .nl-row__date{font-size:var(--fs-sm)}.ccard__title{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1.0625rem;line-height:1.7;letter-spacing:var(--track-head);color:var(--ink);text-wrap:pretty;transition:color var(--dur-1) var(--ease)}.ccard--photo .ccard__arrow{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-2);background:#fff;color:var(--blue);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ccard--photo .ccard__arrow .icon{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ccard--photo .ccard__link:hover .ccard__title{color:var(--blue)}.ccard--photo .ccard__link:hover .ccard__arrow{background:var(--blue);border-color:var(--blue);color:#fff}}.ccards .column-cover,.related-cols .column-cover{aspect-ratio:3 / 2}@media (max-width:599px){.ccard__title{font-size:1rem}}.pickup__cover .lphoto{border-radius:var(--radius-lg)}.pickup__cover .lphoto .vf{inset:16px;--vf-s:20px}.pickup__title{margin-top:12px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-h3);line-height:1.5;letter-spacing:var(--track-head);color:var(--ink)}.pickup__title a{color:inherit;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-2) var(--ease-out),color var(--dur-1) var(--ease)}@media (hover:hover) and (pointer:fine){.pickup__title a:hover{color:var(--blue);background-size:100% 1px}}.vx-row__photo{display:block;width:100%;max-width:240px;margin-bottom:16px}@media (max-width:899px){.vx-row__who{grid-template-columns:minmax(0,168px) minmax(0,1fr);column-gap:16px;align-items:start}.vx-row__photo{grid-row:1 / span 3;margin-bottom:0}}@media (max-width:379px){.vx-row__who{grid-template-columns:minmax(0,120px) minmax(0,1fr)}}.vs-photo{margin:0}.case-head__main .vs-pull{margin-top:28px}.vs-related .voices__photo{display:block;margin-bottom:16px}.news-list--media .nl-row{grid-template-columns:96px minmax(0,1fr) 44px;grid-template-areas:"thumb meta arrow" "thumb title arrow";column-gap:16px}.news-list--media .nl-row__thumb{grid-area:thumb;align-self:center;width:96px}.news-list--media .tcover{padding:6%}.news-list--media .tcover__md{font-size:1.25rem}.news-list--media .tcover .vf{--vf-s:8px;inset:6%}@media (min-width:900px){.news-list--media .nl-row{grid-template-columns:132px 9.5em minmax(0,1fr) 44px;grid-template-areas:"thumb meta title arrow";gap:0 24px}.news-list--media .nl-row__thumb{width:132px}.news-list--media .tcover__md{font-size:1.625rem}.news-list--media .tcover .vf{--vf-s:10px}}@media (forced-colors:active){:root .tcover__label::before{forced-color-adjust:none;background:CanvasText}.tcover{border-color:CanvasText}}@media print{.lphoto{background:none}.lphoto .vf,.tcover .vf{display:none}}
.gnav__link[aria-current]::after{transform:scaleX(1);transform-origin:left}.tpl-body--wide .tpl-body__main{grid-column:1 / -1}.tpl-body--wide .rich{max-width:none}.lhead__catch{display:block;margin-bottom:.5em;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;color:var(--ink)}@media (min-width:1024px){:where(.lhead__grid:not(:has(>.lhead__side)))>.lhead__main{grid-column:1 / -1}}:where(main) .archive{padding-block:clamp(48px,5vw,88px) var(--section)}:where(main) .archive .news-list{max-width:980px}.ipsk-empty{display:grid;gap:16px;max-width:46em;font-size:var(--fs-md);line-height:2;color:var(--ink-2)}.ipsk-empty .sec-foot{margin-top:0}.ipsk-search{display:grid;gap:8px;max-width:34em}.ipsk-search__label{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2)}.ipsk-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto}.ipsk-search__input{min-height:48px;padding:8px 14px;border:1px solid var(--line-strong);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:#fff;font:inherit;font-size:1rem;color:var(--ink)}.ipsk-search__input:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.ipsk-search__btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--navy);border-radius:0 var(--radius) var(--radius) 0;background:var(--navy);color:#fff;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-head);cursor:pointer}.ipsk-search__btn .icon{width:18px;height:18px}.ipsk-search__btn:hover{background:var(--blue);border-color:var(--blue)}.lhead__side .ipsk-search{align-self:end}.pager--pages{grid-template-columns:minmax(0,1fr);justify-items:center}.pager--pages .pager__side{display:none}.pager--pages span.pager__link{cursor:default}.ipsk-article{min-width:0}.rich img{max-width:100%;height:auto}.rich img[style*="height"]{height:auto !important}.rich iframe{max-width:100%}.ipsk-attachment{margin:0}.ipsk-attachment img{display:block;width:auto;max-width:100%;height:auto}.rich .wp-block-buttons{gap:12px 16px;margin-top:1.75em}.rich .wp-block-button__link:not(.btn):not(.tlink){display:inline-flex;align-items:center;gap:18px;min-height:52px;padding:12px 20px 12px 24px;border:1px solid transparent;border-radius:var(--radius);background-color:var(--blue);color:#fff;text-decoration:none;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.5;letter-spacing:var(--track-head);word-break:auto-phrase;text-wrap:balance;transition:background-color var(--dur-1) var(--ease)}.rich .wp-block-button__link:not(.btn):not(.tlink)::after{content:"";flex-shrink:0;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--dur-2) var(--ease-out)}.rich .wp-block-button__link:not(.btn):not(.tlink):hover{background-color:var(--blue-hover);color:#fff}.rich .wp-block-button__link:not(.btn):not(.tlink):hover::after{transform:translateX(4px)}.rich .wp-block-button__link:not(.btn):not(.tlink):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.rich .is-style-outline .wp-block-button__link:not(.btn):not(.tlink){border-color:var(--line-2);background-color:transparent;color:var(--ink)}.rich .is-style-outline .wp-block-button__link:not(.btn):not(.tlink):hover{border-color:var(--navy);background-color:var(--navy);color:#fff}@media (forced-colors:active){.rich .wp-block-button__link:not(.btn):not(.tlink)::after{forced-color-adjust:none;background:CanvasText}}:is(.tpl-body,.news-body) .rich :is(.alignwide,.alignfull){width:auto;max-width:100%;margin-inline:0}.ipsk-links{margin-top:clamp(32px,3.4vw,48px)}.grecaptcha-badge{visibility:hidden}.rich .wpcf7{margin-top:2em;padding:clamp(20px,3vw,32px);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2)}.rich .wpcf7 p{margin:0}.rich .wpcf7 p + p{margin-top:20px}.rich .wpcf7 label{display:block;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--track-head);color:var(--ink)}.rich .wpcf7 label br{display:none}.rich .wpcf7 .required{padding-left:8px;font-size:.75rem;color:var(--signal-strong)}.rich .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}.rich .wpcf7 .wpcf7-text,.rich .wpcf7 .wpcf7-textarea,.rich .wpcf7 .wpcf7-select{display:block;width:100%;min-height:52px;margin:0;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:#fff;color:var(--ink);font-family:var(--font-ja);font-size:1rem;line-height:1.6;letter-spacing:var(--track-body);-webkit-appearance:none;appearance:none;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.rich .wpcf7 .wpcf7-textarea{min-height:10em;line-height:1.9;resize:vertical}.rich .wpcf7 .wpcf7-text:hover,.rich .wpcf7 .wpcf7-textarea:hover{border-color:var(--ink-2)}.rich .wpcf7 .wpcf7-text:focus,.rich .wpcf7 .wpcf7-textarea:focus,.rich .wpcf7 .wpcf7-select:focus{outline:2px solid transparent;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus),0 0 0 4px rgba(29,130,230,.22)}.rich .wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:52px;padding:0 32px;border:0;border-radius:var(--radius);background:var(--navy);color:#fff;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.5;letter-spacing:var(--track-head);cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.rich .wpcf7 .wpcf7-submit:hover{background:var(--blue)}.rich .wpcf7 .wpcf7-submit:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.rich .wpcf7 .wpcf7-not-valid{border-color:var(--signal-strong)}.rich .wpcf7 .wpcf7-not-valid-tip{margin-top:6px;font-family:var(--font-head);font-weight:700;font-size:var(--fs-sm);line-height:1.6;color:var(--signal-strong)}.rich .wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:12px 16px;border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.8}@media (max-width:599px){.rich .wpcf7 .wpcf7-submit{width:100%}}.rich .wpcf7 :is(input:not([type="checkbox"],[type="radio"],[type="submit"],[type="hidden"]),select,textarea){max-width:100%}@media (max-width:1179px){body:not(:has([data-action-bar])) .site-footer{padding-bottom:env(safe-area-inset-bottom)}}.rich :is(li,dt,dd,th,td,figcaption){word-break:auto-phrase}.rich p{text-wrap:pretty}main :is(p,li,dd,figcaption){text-wrap:pretty}:is(.tpl-body,.news-body) .rich p{word-break:auto-phrase}.rich .ipsk-table{margin-top:1em;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich :is(.wp-block-table,.ipsk-table){overscroll-behavior-x:contain;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left center / 24px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right center / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(11,30,51,.18),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(11,30,51,.18),transparent) right center / 10px 100% no-repeat scroll}.rich :is(.wp-block-table,.ipsk-table):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rich :is(.wp-block-table,.ipsk-table) table{overflow-wrap:normal}.rich .ipsk-tw-4 table{min-width:max(100%,36rem)}.rich .ipsk-tw-6 table{min-width:max(100%,48rem)}.rich .ipsk-tw-8 table{min-width:max(100%,60rem)}.rich td .wp-block-button__link{white-space:nowrap}.rich :is(.wp-block-cover__inner-container,.wp-block-media-text__content,.has-background,.w3eden) :is(h2,h3,h4){margin-top:0;padding-top:0;padding-left:0;border-top:0}.rich :is(.wp-block-cover__inner-container,.wp-block-media-text__content,.has-background,.w3eden) :is(h2,h3,h4)::before,.rich :is(.wp-block-cover__inner-container,.wp-block-media-text__content,.has-background,.w3eden) :is(h2,h3,h4)::after{content:none}.rich .wp-block-cover__background.has-background-dim-40{opacity:.55 !important}.rich .alignwide img{width:auto}.rich :is(figure.alignwide,.wp-block-image.alignwide) img{width:100%}.rich [data-broken]{display:none !important}.rich .wp-block-media-text:is(.alignwide,.alignfull){width:auto;max-width:100%;margin-inline:0}:is(.case-body) .rich :is(.alignwide,.alignfull){width:auto;max-width:100%;margin-inline:0}@media (max-width:599px){.rich .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{padding-inline:0}}.rich .wp-block-button__link:not(.btn):not(.tlink):is([style*="gradient"],[class*="-gradient-background"]){border-color:transparent !important;border-radius:var(--radius) !important;background:var(--blue) !important;color:#fff !important}.rich .wp-block-button__link:not(.btn):not(.tlink):is([style*="gradient"],[class*="-gradient-background"]):hover{background:var(--blue-hover) !important}.rich .link-color-01 a:not(.wp-block-button__link){display:inline-block;min-height:24px;padding-block:2px}.rich .wp-block-luxe-blocks-topic{margin-top:1.75em !important;margin-bottom:0 !important}.rich .wp-block-luxe-blocks-topic-title{position:relative;z-index:1;max-width:calc(100% - 36px);align-items:flex-start !important;gap:4px;color:var(--ink) !important;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;line-height:1.6}.rich .wp-block-luxe-blocks-topic-icon{display:inline-flex;flex-shrink:0;margin-top:.2em}.rich .wp-block-luxe-blocks-topic-icon path{fill:var(--blue)}.rich .wp-block-luxe-blocks-topic-content{border:1px solid var(--line-strong) !important;border-radius:var(--radius) !important;padding:26px 20px 20px !important}.rich .wp-block-luxe-blocks-topic-content>:first-child{margin-top:0}.rich .w3eden{margin-top:1em}.rich .w3eden .card{border:1px solid var(--line-2);border-radius:var(--radius);background:#fff}.rich .w3eden .card-body{padding:16px}.rich .w3eden .media{display:flex;align-items:center;gap:14px}.rich .w3eden .media-body{flex:1 1 auto;min-width:0}.rich .w3eden .img-48{flex:0 0 40px;width:40px;margin:0 !important}.rich .w3eden .img-48 img{width:40px;height:auto}.rich .w3eden .package-title{font-family:var(--font-head);font-feature-settings:"palt";font-size:1rem;line-height:1.6}.rich .w3eden .package-title a{color:var(--blue) !important}.rich .w3eden .text-muted{margin-top:4px;color:var(--muted) !important;font-size:var(--fs-xs)}.rich .w3eden .wpdm-download-link{white-space:nowrap}@media (max-width:599px){.rich .w3eden .media{flex-wrap:wrap}.rich .w3eden .media>.ml-3{flex:1 1 100%;margin-left:0 !important}.rich .w3eden .wpdm-download-link{display:flex;justify-content:center;width:100%}}@media (max-width:599px){.news-list--media .nl-row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb meta" "thumb title";column-gap:14px}.news-list--media .nl-row__thumb{width:72px}.news-list--media .nl-row__arrow{display:none}}@media (min-width:1024px){.lhead__grid:has(>.lhead__side)>.lhead__main:not(:has(.lhead__lead)){align-self:center}}@media (max-width:399px){.pidx__list{grid-template-columns:minmax(0,1fr)}.pidx__list li:last-child:nth-child(odd){grid-column:auto}}.lhead__title--long{font-size:clamp(1.75rem,1.25rem + 2.4vw,3.25rem)}@media (max-width:599px){.news-list--media .nl-row__thumb .tcover__text{font-size:.75rem;line-height:1.4}}.rich iframe:is([src*="youtube.com/embed"],[src*="youtube-nocookie.com/embed"],[src*="player.vimeo.com"]):not(.wp-block-embed iframe){display:block;width:100%;height:auto;aspect-ratio:16 / 9}.rich .wp-block-embed.is-type-video .wp-block-embed__wrapper{position:relative;aspect-ratio:16 / 9}.rich .wp-block-embed.is-type-video .wp-block-embed__wrapper::before{content:none}.rich .wp-block-embed.is-type-video iframe{position:absolute;inset:0;width:100%;height:100%}.rich :is(.wp-block-group__inner-container,.title-01)>h2:first-child{margin-top:clamp(64px,4.4em,96px)}.rich>.wp-block-group:first-child>.wp-block-group__inner-container>h2:first-child,.rich>.wp-block-group:first-child>.wp-block-group__inner-container>.title-01:first-child>h2:first-child,.rich>.title-01:first-child>h2:first-child{margin-top:0}@media (max-width:599px){.phr .nb{display:inline-block;max-width:100%}}.lphoto.lphoto--flat{border:1px solid var(--line-2);background:#fff}.lphoto.lphoto--flat .lphoto__img,.lphoto.lphoto--flat img{padding:6% 8%;object-fit:contain}.lphoto.lphoto--fit{background:var(--navy-deep)}.lphoto.lphoto--fit .lphoto__img,.lphoto.lphoto--fit img{object-fit:contain}.rich .has-small-font-size{font-size:var(--fs-sm) !important}.rich .wp-block-table td img:is([width="24"],[width="32"],[width="40"],[width="48"]){max-width:none}@media (max-width:599px){.rich .wp-block-table:has(td .wp-block-button){overflow:visible;background:none}.rich .wp-block-table:has(td .wp-block-button) :is(table,tbody){display:block;min-width:0;border:0}.rich .wp-block-table:has(td .wp-block-button) tr{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:16px;border:1px solid var(--line-2)}.rich .wp-block-table:has(td .wp-block-button) tr + tr{border-top:0}.rich .wp-block-table:has(td .wp-block-button) td{display:block;flex:1 1 0;min-width:0;padding:0;border:0;text-align:left}.rich .wp-block-table:has(td .wp-block-button) td:has(img):not(:has(.wp-block-button)):first-child{flex:0 0 auto}.rich .wp-block-table:has(td .wp-block-button) td:has(.wp-block-button){flex:1 1 100%}.rich .wp-block-table:has(td .wp-block-button) td :is(figure,.wp-block-button){margin:0}.rich .wp-block-table:has(td .wp-block-button) .wp-block-button__link{display:flex;justify-content:center;width:100%;white-space:normal}}
.rich .link-color-01 a{color:#007e8f !important}.rich .bottom-0px{bottom:0;position:absolute}.rich .style3a,.rich .style4b{line-height:1.6;padding-left:0}.rich .style3a::before,.rich .style4b::before,.rich .style3a::after,.rich .style4b::after{content:none}.rich .style3a{margin:3em 0 1.5em;padding:1.1em .2em 1em;font-size:22px;font-weight:400;border-top:1px solid #222;border-bottom:1px solid #222}.rich .style4b{margin:2.5em 0 1.2em;padding:.9em 0 .8em;font-size:18px;font-weight:400;border-bottom:1px dotted #aaa}.rich .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.rich .rounded{border-radius:6px}.rich table.table_no_border th,.rich table.table_no_border td{border:none;padding-left:0}.rich table.table_border_horizontal th,.rich table.table_border_horizontal td{border-left:none;border-right:none;padding-left:0}.rich .required{color:red;padding-left:6px}
